Unverified Commit 267401bd authored by so2liu's avatar so2liu Committed by GitHub
Browse files

[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
parent f57c0702
...@@ -95,7 +95,15 @@ def get_config_from_arg(args) -> Config: ...@@ -95,7 +95,15 @@ def get_config_from_arg(args) -> Config:
pad_token_id=args.pad_token_id, pad_token_id=args.pad_token_id,
run_cfg=dict(num_gpus=args.num_gpus)) run_cfg=dict(num_gpus=args.num_gpus))
models.append(model) 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) format_python_code=False)
......
...@@ -36,7 +36,7 @@ class Summarizer: ...@@ -36,7 +36,7 @@ class Summarizer:
model_cfgs = self.cfg['models'] model_cfgs = self.cfg['models']
dataset_cfgs = self.cfg['datasets'] 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'] work_dir = self.cfg['work_dir']
# pick up results # pick up results
......
...@@ -38,9 +38,10 @@ def parse_args(): ...@@ -38,9 +38,10 @@ def parse_args():
help='Whether or not enable multimodal evaluation', help='Whether or not enable multimodal evaluation',
action='store_true', action='store_true',
default=False) 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('--models', nargs='+', help='', default=None)
parser.add_argument('--datasets', nargs='+', help='', default=None) parser.add_argument('--datasets', nargs='+', help='', default=None)
parser.add_argument('--summarizer', help='', default=None)
# add general args # add general args
parser.add_argument('--debug', parser.add_argument('--debug',
help='Debug mode, in which scheduler will run tasks ' help='Debug mode, in which scheduler will run tasks '
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment