MCPcopy Create free account
hub / github.com/modelscope/FunASR / main_hydra

Function main_hydra

funasr/bin/export.py:10–48  ·  view source on GitHub ↗

Main hydra. Args: cfg: Configuration overrides.

(cfg: DictConfig)

Source from the content-addressed store, hash-verified

8
9@hydra.main(config_name=None, version_base=None)
10def main_hydra(cfg: DictConfig):
11 """Main hydra.
12
13 Args:
14 cfg: Configuration overrides.
15 """
16 def to_plain_list(cfg_item):
17 """To plain list.
18
19 Args:
20 cfg_item: TODO.
21 """
22 if isinstance(cfg_item, ListConfig):
23 return OmegaConf.to_container(cfg_item, resolve=True)
24 elif isinstance(cfg_item, DictConfig):
25 return {k: to_plain_list(v) for k, v in cfg_item.items()}
26 else:
27 return cfg_item
28
29 kwargs = to_plain_list(cfg)
30
31 if kwargs.get("debug", False):
32 import pdb
33
34 pdb.set_trace()
35
36 if "device" not in kwargs:
37 kwargs["device"] = "cpu"
38 model = AutoModel(**kwargs)
39
40 res = model.export(
41 input=kwargs.get("input", None),
42 type=kwargs.get("type", "onnx"),
43 quantize=kwargs.get("quantize", False),
44 fallback_num=kwargs.get("fallback-num", 5),
45 calib_num=kwargs.get("calib_num", 100),
46 opset_version=kwargs.get("opset_version", 14),
47 )
48 print(res)
49
50
51if __name__ == "__main__":

Callers 1

export.pyFile · 0.70

Calls 3

exportMethod · 0.95
AutoModelClass · 0.90
to_plain_listFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…