Open lyc0930 opened 4 weeks ago
目前发现 opencompass 所依赖的mmengine在python 3.11或以上版本有不兼容的问题,推荐先使用python3.10,已给官方提交issue解决。
@wangxingjun778 使用Python 3.10.14
也有此问题,
复现虚拟环境:
python -m venv pyenv
venv/bin/pip install opencompass
@wangxingjun778 使用
Python 3.10.14
也有此问题, 复现虚拟环境:python -m venv pyenv venv/bin/pip install opencompass
先卸载原生opencompass,pip3 uninstall opencompass 安装evalscope定制版oc: pip3 install ms-opencompass
通常在安装evalscope时,已经默认包含上述install定制版的操作了,即 pip3 install evalscope[opencompass]
@wangxingjun778 python3.9 也有同样的问题,但是使用conda创建的虚拟环境就是正常的
@wangxingjun778 使用
Python 3.10.14
也有此问题, 复现虚拟环境:python -m venv pyenv venv/bin/pip install opencompass
先卸载原生opencompass,pip3 uninstall opencompass 安装evalscope定制版oc: pip3 install ms-opencompass
通常在安装evalscope时,已经默认包含上述install定制版的操作了,即 pip3 install evalscope[opencompass]
用这个模块,问题依旧
@wangxingjun778
在我的例子中,这个应该是venv 创建虚拟环境使用父环境的模块依赖导致的。由于os模块是父类的不是自己的,会被认为不是内置模块而进行懒加载。
问题发现于swift/swift/llm/eval.py:295
直接运行
可复现,输出:
并抛出:
此问题来源于在opencompass/utils/run.py:91中,evalscope/backend/opencompass/tasks/eval_api.py包含的错误引用无法被mmengine.config.Config.fromfile正确解析,运行以下代码亦可复现: