ModelScope使用示例代码会报这个错误怎么办?
镜像:registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.0
模型:https://www.modelscope.cn/models/damo/nlp_csanmt_translation_en2zh/summary
Traceback (most recent call last):
File "model.py", line 49, in
model = Model()
File "model.py", line 16, in init
self.pipeline_ins = pipeline(
File "/opt/conda/lib/python3.8/site-packages/modelscope/pipelines/builder.py", line 147, in pipeline
return build_pipeline(cfg, task_name=task)
File "/opt/conda/lib/python3.8/site-packages/modelscope/pipelines/builder.py", line 59, in build_pipeline
return build_from_cfg(
File "/opt/conda/lib/python3.8/site-packages/modelscope/utils/registry.py", line 215, in build_from_cfg
raise type(e)(f'{obj_cls.name}: {e}')
TypeError: init() missing 2 required positional arguments: 'op' and 'message'
您这种情况是在训练过程中还是推理过程中报错了,本地试了一下,pipeline推理是正常的。-此回答整理自钉群“魔搭ModelScope开发者联盟群 ①”
请检查示例代码是否正确调用ModelScope初始化模型,例如模型名称、版本等是否一致。
可以尝试使用官方文档中已验证可以运行的简单示例代码,排除代码问题。
验证该模型路径在ModelScope支持的模型列表中,有些模型可能因为许可等原因无法直接加载。
检查 ModelScope 镜像是否更新到最新版本,老版本可能不兼容某些模型。
Network 问题可能导致模型加载失败,请检测网络是否畅通。
部分机器学习库依赖版本不兼容也可能报这个错误,请检查依赖是否更新。
尝试使用更通用的模型如BERT来验证,是否是模型本身的问题。
8.如果问题无法解决,可以到ModelScope社区提问,工程师可能能给更明确故障定位。
建议方法是:
验证代码
2.尝试简单示例
3.检查模型支持
4.更新ModelScope镜像
5.排查网络和依赖
6.切换其他模型
7.提问到社区获取帮助