Files
modelscope/modelscope/preprocessors/builder.py
wenmeng.zwm 1f6b376599 [to #42373878] refactor maaslib to modelscope
1.  refactor maaslib to modelscope
2.  fix UT error
3.  support pipeline which does not register default model

Link: https://code.alibaba-inc.com/Ali-MaaS/MaaS-lib/codereview/8988388
2022-06-09 20:16:26 +08:00

23 lines
812 B
Python

# Copyright (c) Alibaba, Inc. and its affiliates.
from modelscope.utils.config import ConfigDict
from modelscope.utils.constant import Fields
from modelscope.utils.registry import Registry, build_from_cfg
PREPROCESSORS = Registry('preprocessors')
def build_preprocessor(cfg: ConfigDict,
field_name: str = None,
default_args: dict = None):
""" build preprocessor given model config dict
Args:
cfg (:obj:`ConfigDict`): config dict for model object.
field_name (str, optional): application field name, refer to
:obj:`Fields` for more details
default_args (dict, optional): Default initialization arguments.
"""
return build_from_cfg(
cfg, PREPROCESSORS, group_key=field_name, default_args=default_args)