RuntimeError: The configuration file type in the inheritance chain must match the current configuration file type, either "lazy_import" or non-"lazy_import". #1898
import torch
from mmpretrain import get_model
model = get_model('replknet-31B_3rdparty_in1k', pretrained=True)
inputs = torch.rand(1, 3, 224, 224)
out = model(inputs)
print(type(out))
# To extract features.
feats = model.extract_feat(inputs)
print(type(feats))
running this code is giving this error
Traceback (most recent call last):
File "C:\Users\robert\"\ml_solution\vit\replknet.py.py", line 4, in
model = get_model('replknet-31B_3rdparty_in1k')
File "c:\users\robert\"\ml_solution\vit\mmpretrain\mmpretrain\apis\model.py", line 169, in get_model
metainfo = ModelHub.get(model)
File "c:\users\robert\"\ml_solution\vit\mmpretrain\mmpretrain\apis\model.py", line 64, in get
metainfo.config = Config.fromfile(metainfo.config)
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 461, in fromfile
cfg_dict, cfg_text, env_variables = Config._file2dict(
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 947, in _file2dict
raise e
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 889, in _file2dict
_cfg_dict, _cfg_text, _env_variables = Config._file2dict(
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 846, in _file2dict
raise RuntimeError(
RuntimeError: The configuration file type in the inheritance chain must match the current configuration file type, either "lazy_import" or non-"lazy_import". You got this error since you use the syntax like with read_base(): ... or import non-builtin module in c:\users\robert\mmpretrain.mim\configs\replknet../base/models/replknet-31B_in1k.py. See more information in https://mmengine.readthedocs.io/en/latest/advanced_tutorials/config.html
Branch
main branch (mmpretrain version)
Describe the bug
I am following https://mmpretrain.readthedocs.io/en/dev/papers/replknet.html
running this code is giving this error
Traceback (most recent call last): File "C:\Users\robert\"\ml_solution\vit\replknet.py.py", line 4, in
model = get_model('replknet-31B_3rdparty_in1k')
File "c:\users\robert\"\ml_solution\vit\mmpretrain\mmpretrain\apis\model.py", line 169, in get_model
metainfo = ModelHub.get(model)
File "c:\users\robert\"\ml_solution\vit\mmpretrain\mmpretrain\apis\model.py", line 64, in get
metainfo.config = Config.fromfile(metainfo.config)
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 461, in fromfile
cfg_dict, cfg_text, env_variables = Config._file2dict(
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 947, in _file2dict
raise e
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 889, in _file2dict
_cfg_dict, _cfg_text, _env_variables = Config._file2dict(
File "C:\Users\robert\AppData\Local\anaconda3\envs\vit\lib\site-packages\mmengine\config\config.py", line 846, in _file2dict
raise RuntimeError(
RuntimeError: The configuration file type in the inheritance chain must match the current configuration file type, either "lazy_import" or non-"lazy_import". You got this error since you use the syntax like
with read_base(): ...
or import non-builtin module in c:\users\robert\mmpretrain.mim\configs\replknet../base/models/replknet-31B_in1k.py. See more information in https://mmengine.readthedocs.io/en/latest/advanced_tutorials/config.htmlEnvironment
{'sys.platform': 'win32', 'Python': '3.10.14 | packaged by Anaconda, Inc. | (main, May 6 2024, ' '19:44:50) [MSC v.1916 64 bit (AMD64)]', 'CUDA available': False, 'MUSA available': False, 'numpy_random_seed': 2147483648, 'GCC': 'n/a', 'PyTorch': '2.3.0+cpu', 'TorchVision': '0.18.0+cpu', 'OpenCV': '4.9.0', 'MMEngine': '0.10.4', 'MMCV': '2.2.0', 'MMPreTrain': '1.2.0+'}
Other information
No response