mirror of
https://github.com/open-compass/opencompass.git
synced 2025-05-30 16:03:24 +08:00
[Feat] add custom summarizer argument in CLI run mode 在CLI启动模式中添加自定义Summarizer参数 (#411)
* feat: add custom summarizer in CLI run mode * feat: search local config by match_cfg_file
This commit is contained in:
parent
f57c0702f7
commit
267401bded
@ -95,7 +95,15 @@ def get_config_from_arg(args) -> Config:
|
||||
pad_token_id=args.pad_token_id,
|
||||
run_cfg=dict(num_gpus=args.num_gpus))
|
||||
models.append(model)
|
||||
return Config(dict(models=models, datasets=datasets),
|
||||
|
||||
summarizer = None
|
||||
if args.summarizer:
|
||||
s = match_cfg_file('configs/summarizers/', [args.summarizer])[0]
|
||||
get_logger().info(f'Loading {s[0]}: {s[1]}')
|
||||
cfg = Config.fromfile(s[1])
|
||||
summarizer = cfg['summarizer']
|
||||
|
||||
return Config(dict(models=models, datasets=datasets, summarizer=summarizer),
|
||||
format_python_code=False)
|
||||
|
||||
|
||||
|
@ -36,7 +36,7 @@ class Summarizer:
|
||||
|
||||
model_cfgs = self.cfg['models']
|
||||
dataset_cfgs = self.cfg['datasets']
|
||||
summarizer_cfg = self.cfg.get('summarizer', {})
|
||||
summarizer_cfg = self.cfg.get('summarizer', {}) or {} # avoid 'summarizer' is in cfg but None
|
||||
work_dir = self.cfg['work_dir']
|
||||
|
||||
# pick up results
|
||||
|
3
run.py
3
run.py
@ -38,9 +38,10 @@ def parse_args():
|
||||
help='Whether or not enable multimodal evaluation',
|
||||
action='store_true',
|
||||
default=False)
|
||||
# Add shortcut parameters (models and datasets)
|
||||
# Add shortcut parameters (models, datasets and summarizer)
|
||||
parser.add_argument('--models', nargs='+', help='', default=None)
|
||||
parser.add_argument('--datasets', nargs='+', help='', default=None)
|
||||
parser.add_argument('--summarizer', help='', default=None)
|
||||
# add general args
|
||||
parser.add_argument('--debug',
|
||||
help='Debug mode, in which scheduler will run tasks '
|
||||
|
Loading…
Reference in New Issue
Block a user