这个报错可能是由以下原因导致的:
未找到指定的pipeline:报错提示中显示的 ('PIPELINES, 'text-generation', chatglm26b-text-generation') 是一个pipeline的标识符。这个报错意味着在模型索引文件中未找到该pipeline。
模型索引文件缺失或错误:ModelScope使用索引文件来跟踪可用的模型和pipelines。如果索引文件缺失、损坏或配置有误,就会导致无法找到特定的pipeline。确保您的模型索引文件正确且完整。
模型未部署或不可访问:报错可能意味着指定的pipeline所对应的模型尚未在ModelScope中部署,或者在所需的环境中不可访问。确保所需模型已在ModelScope中成功部署,并且具有适当的权限和访问权限。
错误的pipeline标识符:检查您提供的pipeline标识符是否正确。可能存在拼写错误、大小写错误或其他格式问题。确保准确地提供了要使用的pipeline的标识符。
多个组件使用了相同的名称且在同一个文件中进行了注册。这可能会导致一些组件无法正常加载或覆盖其他组件的定义。
具体原因可能是因为您在ModelScope中定义了多个具有相同名称的组件,并将它们保存在同一个文件中。这可能会导致文件中的多个组件键(component keys)重叠,从而导致ModelScope无法正确地识别和加载这些组件。
为了解决这个问题,您可以采取以下措施:
检查您的代码,确保每个组件都使用唯一的名称,并且将它们保存在不同的文件中。这可以避免组件键的重叠,从而避免上述错误发生。
如果您需要在同一文件中定义多个组件,请确保每个组件都有唯一的键(component key)。这可以通过在组件的注册函数中指定键名,或者在配置文件中为每个组件指定唯一的键来实现。
检查ModelScope的版本是否最新,并尝试更新到最新版本。有时,旧版本的ModelScope可能存在一些bug或不兼容性,更新到最新版本可能会解决这些问题。
您torch版本更新下版本到2.0.0以上,这个模型对低版本的torch支持的不好。pip install torch==2.0.1更新。此回答整理自钉群“魔搭ModelScope开发者联盟群 ①”