|
1 | 1 | # Copyright (c) OpenMMLab. All rights reserved. |
2 | | -import os |
3 | 2 | import os.path as osp |
4 | 3 | import warnings |
5 | 4 | from typing import Dict, List, Optional, Union |
@@ -155,8 +154,13 @@ def _get_inferencer_kwargs(self, model_name: Optional[str], |
155 | 154 | setting_to_use = model_setting |
156 | 155 | config_dir = cfgs['settings'][setting_to_use]['Config'] |
157 | 156 | config_dir = config_dir[config_dir.find('configs'):] |
158 | | - kwargs['config'] = os.path.join( |
159 | | - osp.dirname(__file__), '..', '..', config_dir) |
| 157 | + if osp.exists( |
| 158 | + osp.join(osp.dirname(__file__), '..', '..', config_dir)): |
| 159 | + kwargs['config'] = osp.join( |
| 160 | + osp.dirname(__file__), '..', '..', config_dir) |
| 161 | + else: |
| 162 | + kwargs['config'] = osp.join( |
| 163 | + osp.dirname(__file__), '..', '.mim', config_dir) |
160 | 164 | if 'Weights' in cfgs['settings'][setting_to_use].keys(): |
161 | 165 | kwargs['ckpt'] = cfgs['settings'][setting_to_use]['Weights'] |
162 | 166 |
|
@@ -233,9 +237,13 @@ def get_model_config(self, model_name: str) -> Dict: |
233 | 237 | @staticmethod |
234 | 238 | def init_inference_supported_models_cfg() -> None: |
235 | 239 | if not MMagicInferencer.inference_supported_models_cfg_inited: |
236 | | - all_cfgs_dir = osp.join( |
237 | | - osp.dirname(__file__), '..', '..', 'configs') |
238 | | - |
| 240 | + if osp.exists( |
| 241 | + osp.join(osp.dirname(__file__), '..', '..', 'configs')): |
| 242 | + all_cfgs_dir = osp.join( |
| 243 | + osp.dirname(__file__), '..', '..', 'configs') |
| 244 | + else: |
| 245 | + all_cfgs_dir = osp.join( |
| 246 | + osp.dirname(__file__), '..', '.mim', 'configs') |
239 | 247 | for model_name in MMagicInferencer.inference_supported_models: |
240 | 248 | meta_file_dir = osp.join(all_cfgs_dir, model_name, |
241 | 249 | 'metafile.yml') |
|
0 commit comments