|
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() |
|
models = match_files('configs/models/', args.pattern, fuzzy=True) |
|
if models: |
|
table = [['Model', 'Config Path'], *models] |
|
print(tabulate.tabulate(table, headers='firstrow', tablefmt='psql')) |
|
datasets = match_files('configs/datasets/', args.pattern, fuzzy=True) |
|
if datasets: |
|
table = [['Dataset', 'Config Path'], *datasets] |
|
print(tabulate.tabulate(table, headers='firstrow', tablefmt='psql')) |
|
|
|
|
|
if __name__ == '__main__': |
|
main() |
|
|