2023-07-04 22:11:33 +08:00
|
|
|
import copy
|
|
|
|
|
|
|
|
from mmengine.config import ConfigDict
|
|
|
|
|
|
|
|
from opencompass.registry import LOAD_DATASET, MODELS
|
|
|
|
|
|
|
|
|
2023-09-22 15:42:31 +08:00
|
|
|
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)
|
|
|
|
dataset_cfg.pop('abbr', None)
|
|
|
|
return LOAD_DATASET.build(dataset_cfg)
|
|
|
|
|
|
|
|
|
2023-09-22 15:42:31 +08:00
|
|
|
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)
|
2023-08-25 16:12:21 +08:00
|
|
|
model_cfg.pop('pred_postprocessor', None)
|
2024-01-17 13:48:12 +08:00
|
|
|
model_cfg.pop('min_out_len', None)
|
2023-07-04 22:11:33 +08:00
|
|
|
return MODELS.build(model_cfg)
|