yy_free 2024-05-29 11:11 采纳率: 0%
浏览 213
已结题

SD的animatediff插件报错,只出单张图片,出不来动图

用的秋叶整合包安装的SD,通过内置扩展下载的animatediff插件,生成的都是单张PNG图片,生成不了gif动图和视频(通过降低animatediff版本尝试,出来的也只是16张图混成的一张PNG图,既不连续也没动画效果),最新版本的报错如下

img


网上找了狠多方法,升级SD和animatediff插件到最新版本(包括重装),通过整合包内置的环境维护 升级PyTorch与xFormers到最新版本、安装升级FFmpeg等等,都没有效果,求解决
ps:非技术相关人员,一些代码性质的处理没办法做到,麻烦尽量给些小白能理解处理的方案

  • 写回答

11条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-29 11:11
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的错误信息,看起来像是在使用AnimateDiff插件时遇到了一些兼容性问题以及一些属性不存在的错误。要解决这个问题,可以按照以下步骤操作:

    1. 检查SD版本和AnimateDiff版本的兼容性: 确保您使用的SD版本与AnimateDiff插件版本是兼容的。由于您提到已经试过更新到最新版本但仍然存在问题,建议查阅AnimateDiff插件的官方文档或社区讨论,了解推荐的SD版本。

    2. 清理旧的缓存和文件: 清除SD的缓存和可能存在的旧的配置文件,这有时能解决类似的问题。在SD的安装目录下找到相应的缓存文件夹并删除,例如cache.sd等隐藏文件夹。

    3. 手动安装依赖项: 尝试手动安装AnimateDiff所需的库,特别是prompt-scheduler,确保它是最新的版本。可以在AnimateDiff的GitHub仓库中查看所需的依赖项。执行以下命令安装缺失的库:

      pip install git+https://github.com/ideahunter/promptscheduler.git@master
      
    4. 修复代码中的错误: 根据错误信息,看起来有一些属性不存在,这可能是AnimateDiff插件的代码出现了错误。您可以尝试手动修改animatediff.py中的相关代码,或者等待插件作者发布修复此问题的新版本。以下是针对两个错误的代码修复建议:

      对于第一个错误,添加一个条件判断来处理不同类型的SD模型:

      # 在animatediff.py中
      if sd_model.is_sdxl and self.mm.is_xl:
          raise AssertionError("Motion module incompatible with SD. You are using SDXL with MotionModuleType.AnimateDiffv2.")
      else:
          motion_module.inject(p.sd_model, params.model)
      

      对于第二个错误,检查params.prompt_scheduler是否为None,如果不是None,再调用相应的方法:

      # 在animatediff.py中
      if params.prompt_scheduler is not None:
          params.prompt_scheduler.save_infotext_img(p)
      

      同样的,对于第三个错误:

      # 在animatediff.py中
      if params.prompt_scheduler is not None:
          params.prompt_scheduler.save_infotext_txt(res)
      
    5. 重启SD Web UI: 修改完代码后,记得重启SD Web UI,让更改生效。

    如果以上步骤都无法解决问题,可能需要联系AnimateDiff插件的开发者,提供详细的错误日志以便他们能更好地定位问题。同时,也可以考虑寻找其他替代的插件或方法来实现相似的功能。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 修改了问题 5月29日
  • 创建了问题 5月29日

悬赏问题

  • ¥15 IEd中开关量采样信号通道设计
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥20 校园网认证openwrt插件
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。
  • ¥15 求GCMS辅导数据分析