ValueError: The deprecation tuple ('LoRAAttnProcessor', '0.26.0', 'Make sure use AttnProcessor instead by settingLoRA layers to self.{to_q,to_k,to_v,to_out[0]}.lora_layer
respectively. This will be done automatically when using LoraLoaderMixin.load_lora_weights
') should be removed since diffusers' version 0.26.0 is >= 0.26.0 Modelscope中,降成0.25.0了以后报了个新错误,原因是什么?
看起来您在使用ModelScope平台上的模型时遇到了版本兼容性问题,特别是与Diffusers库的版本有关。错误信息提示您LoRAAttnProcessor
已被弃用,并建议在Diffusers版本0.26.0及以上时使用AttnProcessor
。您提到降级到0.25.0后出现了新的错误,这可能是因为:
不兼容的API更改:从0.25.0到0.26.0,Diffusers库可能对某些API进行了修改或移除,导致原本在0.25.0下工作的代码在新版本中失效。
依赖冲突:您的项目中可能存在其他依赖包,它们可能要求或依赖于Diffusers的特定版本,从而与您手动降级的版本产生冲突。
未正确应用迁移指南:当库进行重大更新时,通常会提供迁移指南以帮助用户平滑过渡到新版本。如果在降级过程中没有正确遵循针对旧版本的指导,可能会遇到预期之外的问题。
解决这个问题的一些建议:
查阅官方文档和变更日志:查看Diffusers库从0.25.0到0.26.0的官方变更日志,了解具体哪些部分被修改,是否有针对LoRAAttnProcessor
弃用的详细迁移说明。
按照弃用警告操作:根据错误信息,尝试按照建议修改代码,将LoRAAttnProcessor
替换为AttnProcessor
,并确保适当地设置到self.{to_q,to_k,to_v,to_out[0]}.lora_layer
。
环境管理:使用虚拟环境(如conda或pipenv)来隔离不同项目的依赖,可以更灵活地管理不同版本的库,避免全局安装产生的冲突。
寻求社区帮助:如果上述方法不能解决问题,可以在ModelScope论坛、GitHub的Diffusers仓库或者相关技术社区提问,那里可能有遇到过类似问题的开发者能提供帮助。
请记得,在处理这类问题时,保持耐心并细致地比对每个步骤,逐步排查是找到解决方案的关键。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352