
AnimateDiff效果图,不到2分钟出的图(电脑配置显卡2060,内存32,cpu i7-9700)
安装步骤:
1.点击webui扩展界面的“加载自...”加载扩展插件,会出来很多扩展插件,搜索我们要的AnimateDiff,然后点击安装即可。安装成功后重启WEBUI。

点击“加载自”来加载扩展插件

搜索AnimateDiff并安装
第二步:下载动画模型,下载地址:https://huggingface.co/guoyww/animatediff/tree/main,这网址需要科学上网,觉得麻烦可以去网上搜索,有很多人网盘有这些模型。下载之后放到AnimateDiff插件目录的model文件夹下即可,建议图中画红圈的模型都下载。

下载动画模型

动画模型放置的位置
第三步(不一定需要):这一步可能很多人都不需要,如果前两步能正常使用了AnimateDiff就不需要了,我这里问题百出,所以需要。这一步需要安装版本更新的torch+xformers,我原来的版本是最低的torch1.12.1+xformers0.0.14。我建议升级到最新的,以免出现各种各样的问题。升级方法如下:如果是秋叶大神的webui可直接界面升级,选择版本后直接点击安装即可。如果是自己配置webui可修改webui.bat加载模块文件内容然后运行来安装。

秋叶大神的webui升级torch+xfromers

安装最新的torch+xformers

安装torch+xformers过程,建议安装最新的,我最后用的也是最新的

修改webui.bat加载模块文件

webui-user.bat修改
总结:到此应该就能正常使用了。建议:第一次运行使用AnimateDiff最好使用科学上网,安装的时候也是。

正常使用的界面
问题汇总:
问题1.AnimateDiff生成的是一组16张照片合并在一块的PNG图片,AnimateDiff不能正常生成GIF或MP4格式等等的动画,AnimateDiff只能生成图片,而且很多图片画面不连续。(解决办法:升级torch+xformers)
webui错误提示如下:
2023-12-03 12:22:05,831 - AnimateDiff - INFO - Guessed mm_sd_v15_v2.ckpt.ckpt architecture: MotionModuleType.AnimateDiffV2
2023-12-03 12:22:08,296 - AnimateDiff - WARNING - Missing keys <All keys matched successfully>
2023-12-03 12:22:09,269 - AnimateDiff - INFO - Injecting motion module mm_sd_v15_v2.ckpt.ckpt into SD1.5 UNet middle block.
*** Error running before_process: E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py
Traceback (most recent call last):
File "E:\novelai-webui-aki-v2\modules\scripts.py", line 615, in before_process
script.before_process(p, *script_args)
File "E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py", line 51, in before_process
motion_module.inject(p.sd_model, params.model)
File "E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff_mm.py", line 69, in inject
unet.middle_block.insert(-1, self.mm.mid_block.motion_modules[0])
File "E:\novelai-webui-aki-v2\py310\lib\site-packages\torch\nn\modules\module.py", line 1207, in __getattr__
raise AttributeError("'{}' object has no attribute '{}'".format(
AttributeError: 'TimestepEmbedSequential' object has no attribute 'insert'
---
*** Error running postprocess_batch_list: E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py
Traceback (most recent call last):
File "E:\novelai-webui-aki-v2\modules\scripts.py", line 671, in postprocess_batch_list
script.postprocess_batch_list(p, pp, *script_args, **kwargs)
File "E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py", line 78, in postprocess_batch_list
self.prompt_scheduler.save_infotext_img(p)
AttributeError: 'NoneType' object has no attribute 'save_infotext_img'
---
*** Error running postprocess: E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py
Traceback (most recent call last):
File "E:\novelai-webui-aki-v2\modules\scripts.py", line 655, in postprocess
script.postprocess(p, processed, *script_args)
File "E:\novelai-webui-aki-v2\extensions\sd-webui-animatediff\scripts\animatediff.py", line 90, in postprocess
self.prompt_scheduler.save_infotext_txt(res)
AttributeError: 'NoneType' object has no attribute 'save_infotext_txt'
问题2.AnimateDiff不显示在webui界面。(解决办法:根据我安装的第一步来安装AnimateDiff),出现这种原因可能是安装成了comfyUI的形式。
webui错误提示如下:
*** Error loading script: animate.py
Traceback (most recent call last):
File "E:\novelai-webui-aki-v2\modules\scripts.py", line 382, in load_scripts
script_module = script_loading.load_module(scriptfile.path)
File "E:\novelai-webui-aki-v2\modules\script_loading.py", line 10, in load_module
module_spec.loader.exec_module(module)
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\scripts\animate.py", line 15, in <module>
from animatediff.models.unet import UNet3DConditionModel
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\unet.py", line 18, in <module>
from .unet_blocks import (
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\unet_blocks.py", line 6, in <module>
from .attention import Transformer3DModel
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\attention.py", line 13, in <module>
from diffusers.utils.import_utils import is_xformers_available
ImportError: cannot import name 'is_xformers_available' from 'diffusers.utils.import_utils' (E:\novelai-webui-aki-v2\py310\lib\site-packages\diffusers\utils\import_utils.py)
问题3.出现xformers相关的错误。(解决办法:升级torch+xformers并使用第一步重新安装AnimateDiff),如果不影响使用AnimateDiff可不用管,出现这种原因可能是优化方案配置了不兼容的模式,正常来说这几种模式都可以。又或者torch+xformers版本太低。

优化方案配置
webui错误提示如下:
no module 'xformers'. Processing without...
No SDP backend available, likely because you are running in pytorch versions < 2.0. In fact, you are using PyTorch 1.12.1+cu113. You might want to consider upgrading.
no module 'xformers'. Processing without...
==============================================================================
You are running torch 1.12.1+cu113.
The program is tested to work with torch 2.1.0.
To reinstall the desired version, run with commandline flag --reinstall-torch.
Beware that this will cause a lot of large files to be downloaded, as well as
there are reports of issues with training tab on the latest version.
或者:
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
=====================================
AUTOMATIC1111/stable-diffusion-webui
portable packed by bilibili@秋葉aaaki
version: v2
本整合包完全免费
=====================================
*** Error loading script: animate.py
Traceback (most recent call last):
File "E:\novelai-webui-aki-v2\modules\scripts.py", line 382, in load_scripts
script_module = script_loading.load_module(scriptfile.path)
File "E:\novelai-webui-aki-v2\modules\script_loading.py", line 10, in load_module
module_spec.loader.exec_module(module)
File "<frozen importlib._bootstrap_external>", line 883, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\scripts\animate.py", line 15, in <module>
from animatediff.models.unet import UNet3DConditionModel
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\unet.py", line 18, in <module>
from .unet_blocks import (
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\unet_blocks.py", line 6, in <module>
from .attention import Transformer3DModel
File "E:\novelai-webui-aki-v2\extensions\AnimateDiff\animatediff\models\attention.py", line 13, in <module>
from diffusers.utils.import_utils import is_xformers_available
ImportError: cannot import name 'is_xformers_available' from 'diffusers.utils.import_utils' (E:\novelai-webui-aki-v2\py310\lib\site-packages\diffusers\utils\import_utils.py)
Applying attention optimization: sdp... done.
refresh_ui
问题4.安装torch+xformers出现错误。(解决办法:重新点击安装即可,如果已下载完过了不会重新下载,放心点安装吧)
webui错误提示如下:
[程序崩溃,退出代码为 2 (x@002)]以下是对退出代码的分析。这可能不准确,请酌情参考!系统退出代码名称: WAIT_2系统退出代码描述:STATUS_WAIT_2请注意,通常退出代码与其描述都不足以诊断问题!总是上传完整日志而非只有退出代码。

安装torch+xformers出现错误
问题5.AnimateDiff只能生成图片或者生成一组图片,AnimateDiff不能合成视频,总之就是AnimateDiff好像可行又好像不可行,网上说的解决办法五花八门,列举以下错误的解决办法,以下办法亲测不可用,最好还是按我的步骤来。