animatediff-cli

animatediff-cli

命令行工具实现低内存消耗的无限长度动画生成

animatediff-cli是一款开源的动画生成工具,专注于降低VRAM使用并支持无限长度动画创作。该工具兼容CPU和GPU运行,集成了RIFE插值技术以提升动画质量。用户可通过灵活的配置选项自定义提示、选择模型和设置帧数。此外,animatediff-cli支持批量生成和Python程序调用,为动画创作提供了多样化的应用场景。尽管项目仍在持续优化中,但其已展现出生成高质量动画的潜力。

AnimateDiffAI动画生成VRAM优化无限长度生成GPU支持Github开源项目

animatediff

pre-commit.ci 状态

animatediff 重构,显著降低了显存使用量。

同时,**支持无限生成长度!**太棒了!

LoRA 加载功能目前绝对没有实现!

欢迎提交 PR!😆😅

理论上可以在 CPU 上运行,但不推荐。应该可以在 GPU 上正常运行,无论是 NVIDIA 还是其他品牌,但我还没有在非 CUDA 硬件上测试过。默认使用 PyTorch 2.0 缩放点积注意力(即内置 xformers),但如果你真的想使用 xformers,可以传递 --xformers 参数强制使用。

如何使用

我应该写一些更详细的步骤,但以下是大致流程:

git clone https://github.com/neggles/animatediff-cli cd animatediff-cli python3.10 -m venv .venv source .venv/bin/activate # 安装 Torch。使用你喜欢的 torch 版本(>= 2.0.0),但在非 NVIDIA 设备上可能会遇到困难... python -m pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 安装其余所有依赖(应该是全部了!我可能漏掉了一些依赖。) python -m pip install -e '.[dev]' # 现在你应该可以运行 animatediff --help # 这里会打印出一个漂亮的帮助屏幕,里面有很多信息。

接下来,你需要将想要使用的检查点放入 data/models/sd 目录,复制 config/prompts 中的一个提示配置文件,编辑它以设置你选择的提示和模型(提示 .json 文件中的模型路径是相对于 data/,例如 models/sd/vanilla.safetensors),然后就可以开始了。

对于 8GB 显存的显卡,可以使用类似以下的命令:

animatediff generate -c 'config/prompts/waifu.json' -W 576 -H 576 -L 128 -C 16

对于显存少于 8GB 的显卡,你可能需要将 -C 降低到 8,而对于显存更大的显卡,你可以将其提高到 20-24。最大值为 24。

注意:生成 128 帧会非常慢...

RiFE!

我已经为 rife-ncnn-vulkan 添加了实验性支持,使用 animatediff rife interpolate 命令。它有相当直观的帮助信息,并已在 Linux 上进行了测试,但我不确定它是否能在 Windows 上运行。

无论如何,你需要在系统上安装 ffmpeg 并将其添加到 PATH 中,还需要从 GitHub 仓库(上面的链接)下载适用于你所选操作系统的 rife-ncnn-vulkan 发布版。解压它,并将提取的文件夹放在 data/rife/ 目录下。你应该有一个 data/rife/rife-ncnn-vulkan 可执行文件,或者在 Windows 上是 data\rife\rife-ncnn-vulkan.exe

你还需要使用以下命令重新安装仓库/包:

python -m pip install -e '.[rife]'

或者手动安装 ffmpeg-python

默认设置是将每帧乘以 8,将 8fps 的动画转换为 64fps,然后编码为 60fps 的 WebM。(如果你选择 GIF 模式,它将是 50fps,因为 GIF 的帧持续时间以 1/100 秒为单位编码,这很诡异)。

看起来效果还不错...

待办事项:

无特定顺序:

  • 支持无限生成长度
  • 支持 RIFE 进行运动插值(rife-ncnn-vulkan 不是最佳实现)
  • 将 RIFE 插值后的帧导出为视频文件(webm、mp4、动画 webp、hevc mp4、gif 等)
  • 在 6-8GB 显存的显卡上生成无限长度的动画(512x512 分辨率,8 帧上下文,但至少能用)
  • Torch SDP 注意力(使 xformers 成为可选项)
  • 在提示配置中支持 clip_skip
  • 实验性支持 torch.compile()(上游 Diffusers 的 bug 略微减慢了速度,但仍然很快)
  • 使用 --repeat 批量生成!(例如,--repeat 10 将重复所有提示 10 次)
  • 从另一个 Python 程序调用 animatediff.cli.generate() 函数,无需每次重新加载模型
  • 将剩余的旧 Diffusers 代码更新到最新版本(大部分已完成)
  • 添加 Web 界面(也许吧,已经有人在封装这个项目了,所以可能不需要)
  • img2img 支持(从现有图像开始并继续生成)
  • 尽可能停止使用自定义模块(应该能够使用 Diffusers 完成几乎所有功能)
  • 自动生成然后使用 RIFE 插值的模式

致谢:

参见 guoyww/AnimateDiff(这里很少有我的工作)

注意:COPYING 文件中的版权声明缺少原作者的名字,仅仅是因为原始仓库(在撰写本文时)没有在许可证中附加姓名。然而,我使用了与他们相同的许可证(Apache 2.0)。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多