builder.py 732 B

123456789101112131415161718192021
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. from modelscope.utils.config import ConfigDict
  3. from modelscope.utils.registry import Registry, build_from_cfg
  4. EXPORTERS = Registry('exporters')
  5. def build_exporter(cfg: ConfigDict,
  6. task_name: str = None,
  7. default_args: dict = None):
  8. """ build exporter by the given model config dict
  9. Args:
  10. cfg (:obj:`ConfigDict`): config dict for exporter object.
  11. task_name (str, optional): task name, refer to
  12. :obj:`Tasks` for more details
  13. default_args (dict, optional): Default initialization arguments.
  14. """
  15. return build_from_cfg(
  16. cfg, EXPORTERS, group_key=task_name, default_args=default_args)