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

编辑推荐精选

潮际好麦

潮际好麦

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

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

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

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

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

TRAE编程

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

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

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

下拉加载更多