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)。

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

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

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多