OpenCompass/opencompass/utils/build.py

25 lines
726 B
Python
Raw Normal View History

2023-07-04 22:11:33 +08:00
import copy
from mmengine.config import ConfigDict
from opencompass.registry import LOAD_DATASET, MODELS
def build_dataset_from_cfg(dataset_cfg: ConfigDict):
2023-07-04 22:11:33 +08:00
dataset_cfg = copy.deepcopy(dataset_cfg)
dataset_cfg.pop('infer_cfg', None)
dataset_cfg.pop('eval_cfg', None)
return LOAD_DATASET.build(dataset_cfg)
def build_model_from_cfg(model_cfg: ConfigDict):
2023-07-04 22:11:33 +08:00
model_cfg = copy.deepcopy(model_cfg)
model_cfg.pop('run_cfg', None)
model_cfg.pop('max_out_len', None)
model_cfg.pop('batch_size', None)
model_cfg.pop('abbr', None)
2023-12-25 21:59:16 +08:00
model_cfg.pop('summarizer_abbr', None)
model_cfg.pop('pred_postprocessor', None)
model_cfg.pop('min_out_len', None)
2023-07-04 22:11:33 +08:00
return MODELS.build(model_cfg)