hao-ai-lab/FastVideo
A unified inference and post-training framework for accelerated video generation.
FastVideo – 实时、后训练视频生成框架
简介 – FastVideo 是一个开源库,可让您高速微调、蒸馏和运行最先进的视频扩散模型。它支持后训练(例如,稀疏蒸馏、无数据 DMD2)以及各种硬件(NVIDIA RTX/H100/A100、通过 MLX 的 Apple Silicon、DGX Spark、Windows/Linux/macOS)上的实时推理。
主要功能
- 训练与微调 – 开放视频 DiT 的全模型和 LoRA 微调、视频/图像/文本数据管道、以及高级蒸馏方法(Video Sparse Attention、Sparse-Distillation、Self-Forcing 因果蒸馏)。通过 FSDP2、序列并行和激活检查点进行扩展。
- 推理加速 – 稀疏注意力后端、序列并行分布式推理、以及自动选择最佳内核(例如 VSA、FlashAttention)的 CLI/Python API。该库可以在单个消费级 GPU 上以低于实时速度生成 1080p 视频。
- 硬件灵活性 – 为 CUDA 12/13 预构建的 wheel、为 Apple Silicon 提供的可选 MLX 支持、以及为 DGX Spark 提供的 ARM 兼容构建。相同的代码可在 Windows、Linux 和 macOS 上运行。
- 实时应用 – Dreamverse – 一个捆绑的 Web 应用,可流式传输“氛围导向”视频,可在本地、通过 Docker、在 B200 服务器上或使用 Modal 以无服务器方式部署。
如何开始
# 创建干净的 uv 环境 (Python 3.12)
uv venv --python 3.12 --seed
source .venv/bin/activate
# 安装 CUDA 12 版本 (或 CUDA 13 使用 cu130)
UV_TORCH_BACKEND=cu126 uv pip install fastvideo
Apple Silicon:从克隆中运行 uv pip install -e '.[mlx]' 并遵循 MLX 安装指南。
DGX Spark (ARM):使用 UV_TORCH_BACKEND=cu130 uv pip install -e . 从源代码安装,并添加单独的 FlashAttention wheel。
简单生成示例
import os
from fastvideo import VideoGenerator
os.environ["FASTVIDEO_ATTENTION_BACKEND"] = "VIDEO_SPARSE_ATTN"
gen = VideoGenerator.from_pretrained(
"FastVideo/FastWan2.1-T2V-1.3B-Diffusers", num_gpus=1
)
video = gen.generate_video(
"A curious raccoon peers through a vibrant field of yellow sunflowers",
output_path="my_videos/",
save_video=True,
)
使用 python example.py 运行。
模型与资源
- FastH3 (4 步、8 步、V2) – 从 MiniMax-H3 蒸馏,可在 RTX 5090/4090、DGX Spark 和 Apple Silicon 上运行。修剪后体积缩小 4.2 倍的版本可容纳在 8 GB GPU 内存中。
- Kandinsky 6 – 文本到视频 + 同步音频,最高 4 倍超分辨率。
- FastWan-QAD – 1.8 秒生成 5 秒视频 (FP8, 1.3B)。
- 所有模型均托管在 Hugging Face 上(例如,
FastVideo/FastWan2.1-T2V-1.3B-Diffusers)。
社区与文档
- 完整的文档网站、包含分步食谱的烹饪书以及快速入门指南。
- 每周开发者会议、Slack 和微信频道提供实时帮助。
- 欢迎通过标准 GitHub 流程贡献;提供了详细的贡献指南和路线图。
重要性 – 视频扩散以速度慢而著称。FastVideo 的稀疏注意力和无数据蒸馏管道将去噪时间缩短了 50 倍以上,使消费级硬件上的实时生成成为可能,并为交互式视频 AI 应用打开了大门。
相关
- 项目
- 项目
- 项目
- 项目
- 项目