MCPcopy
hub / github.com/open-compass/VLMEvalKit / build_model_from_config

Function build_model_from_config

run.py:15–28  ·  view source on GitHub ↗
(cfg, model_name)

Source from the content-addressed store, hash-verified

13from vlmeval.utils.result_transfer import MMMU_result_transfer, MMTBench_result_transfer
14
15def build_model_from_config(cfg, model_name):
16 import vlmeval.api
17 import vlmeval.vlm
18 config = cp.deepcopy(cfg[model_name])
19 if config == {}:
20 return supported_VLM[model_name]()
21 assert 'class' in config
22 cls_name = config.pop('class')
23 if hasattr(vlmeval.api, cls_name):
24 return getattr(vlmeval.api, cls_name)(**config)
25 elif hasattr(vlmeval.vlm, cls_name):
26 return getattr(vlmeval.vlm, cls_name)(**config)
27 else:
28 raise ValueError(f'Class {cls_name} is not supported in `vlmeval.api` or `vlmeval.vlm`')
29
30
31def build_dataset_from_config(cfg, dataset_name):

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected