2023-08-25 17:36:30 +08:00
|
|
|
import argparse
|
|
|
|
|
|
|
|
import tabulate
|
|
|
|
|
|
|
|
from opencompass.utils import match_files
|
|
|
|
|
|
|
|
|
|
|
|
def parse_args():
|
|
|
|
parser = argparse.ArgumentParser(
|
|
|
|
description='Utils to list available models and datasets.')
|
|
|
|
parser.add_argument('pattern',
|
|
|
|
nargs='*',
|
|
|
|
default='*',
|
|
|
|
type=str,
|
|
|
|
help='Patterns, '
|
|
|
|
'wildcard matching supported.')
|
|
|
|
return parser.parse_args()
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
args = parse_args()
|
2025-02-25 20:34:41 +08:00
|
|
|
models = match_files('opencompass/configs/models/',
|
|
|
|
args.pattern,
|
|
|
|
fuzzy=True)
|
2023-08-25 17:36:30 +08:00
|
|
|
if models:
|
|
|
|
table = [['Model', 'Config Path'], *models]
|
|
|
|
print(tabulate.tabulate(table, headers='firstrow', tablefmt='psql'))
|
2025-02-25 20:34:41 +08:00
|
|
|
datasets = match_files('opencompass/configs/datasets/',
|
|
|
|
args.pattern,
|
|
|
|
fuzzy=True)
|
2023-08-25 17:36:30 +08:00
|
|
|
if datasets:
|
|
|
|
table = [['Dataset', 'Config Path'], *datasets]
|
|
|
|
print(tabulate.tabulate(table, headers='firstrow', tablefmt='psql'))
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|