| | |
| | | import logging |
| | | import os |
| | | import json |
| | | from omegaconf import OmegaConf, DictConfig |
| | |
| | | print(f"Download: {model_or_path} failed!: {e}") |
| | | |
| | | kwargs["model_path"] = model_or_path if "model_path" not in kwargs else kwargs["model_path"] |
| | | |
| | | model_or_path = kwargs["model_path"] |
| | | if os.path.exists(os.path.join(model_or_path, "configuration.json")): |
| | | with open(os.path.join(model_or_path, "configuration.json"), "r", encoding="utf-8") as f: |
| | | conf_json = json.load(f) |
| | |
| | | kwargs["jieba_usr_dict"] = os.path.join(model_or_path, "jieba_usr_dict") |
| | | if isinstance(kwargs, DictConfig): |
| | | kwargs = OmegaConf.to_container(kwargs, resolve=True) |
| | | if os.path.exists(os.path.join(model_or_path, "requirements.txt")): |
| | | logging.warning(f'trust_remote_code: {kwargs.get("trust_remote_code", False)}') |
| | | if os.path.exists(os.path.join(model_or_path, "requirements.txt")) and kwargs.get( |
| | | "trust_remote_code", False |
| | | ): |
| | | requirements = os.path.join(model_or_path, "requirements.txt") |
| | | print(f"Detect model requirements, begin to install it: {requirements}") |
| | | from funasr.utils.install_model_requirements import install_requirements |