Alibaba-Quark/LiveAvatar

[ECCV 2026 Spotlight] Implementation of "Live Avatar: Streaming Real-time Audio-Driven Avatar Generation with Infinite Length"

Live Avatar – 实时、无限长度的音频驱动头像生成

Live Avatar 是一个研究级系统,可将语音音频(以及可选的参考图像/文本提示)转换为连续的说话头像视频。核心是一个 140亿参数的扩散模型(WanS2V-14B),通过 LoRA 检查点(Live-Avatar)进行微调。通过结合自定义的 分块自回归 流水线与激进的推理技巧(4步采样、FlashAttention、FP8 量化、编译),作者在多 GPU H800 硬件上实现了 约 45 FPS 的流式生成,并可通过分块自回归处理持续生成 超过 10,000 秒 的视频而无需重启。


主要特性

特性 含义
实时流式生成 在音频流传输过程中实时生成视频帧,延迟极低(约 45 FPS)。
无限长度自回归 流水线以分块方式处理视频,支持任意长度的流(已测试 > 10,000 秒)。
音频驱动 输入为波形;模型将口型和面部表情与语音同步。
参考图像与可选文本 用户可提供肖像(或卡通)定义头像外观,并通过提示词控制风格。
140亿参数扩散骨干 基于 WanS2V-14B 视频扩散模型,提供高视觉保真度。
加速技巧 4步DDPM采样、FlashAttention 2/3、流水线并行、可选FP8量化、JIT编译。
多GPU与单GPU支持 提供5GPU流式推理官方脚本,以及单张80GB GPU(离线生成)脚本。
开源组件 模型权重托管于 Hugging Face,演示网站、Gradio UI 和推理脚本均以 Apache 2.0 许可发布。

快速开始(Linux,Conda)

# 1️⃣ 创建环境
conda create -n liveavatar python=3.10 -y
conda activate liveavatar

# 2️⃣ (可选)安装 CUDA 12.4 工具包
conda install nvidia/label/cuda-12.4.1::cuda -y
conda install -c nvidia/label/cuda-12.4.1 cudatoolkit -y

# 3️⃣ 安装 PyTorch + FlashAttention
pip install torch==2.8.0 torchvision==0.23.0 \
    --index-url https://download.pytorch.org/whl/cu128
# 对于 Hopper GPU(H800/H200)使用 FlashAttention-3,否则使用 FlashAttention-2
pip install flash_attn_3 --find-links https://windreamer.github.io/flash-attention3-wheels/cu128_torch280 --extra-index-url https://download.pytorch.org/whl/cu128
# 或
# pip install flash-attn==2.8.3 --no-build-isolation

# 4️⃣ 安装 Python 依赖
pip install -r requirements.txt

# 5️⃣ 安装 ffmpeg(Ubuntu 示例)
sudo apt-get update && sudo apt-get install -y ffmpeg

# 6️⃣ 下载模型检查点(如需请替换为你的 HF 令牌)
export HF_ENDPOINT=https://hf-mirror.com   # 中国大陆可选
pip install "huggingface_hub[cli]"
huggingface-cli download Wan-AI/Wan2.2-S2V-14B --local-dir ./ckpt/Wan2.2-S2V-14B
huggingface-cli download Quark-Vision/Live-Avatar --local-dir ./ckpt/LiveAvatar

推理运行

多GPU流式(推荐全速)

bash infinite_inference_multi_gpu.sh   # CLI 版本
# 或
bash gradio_multi_gpu.sh               # 启动 Gradio UI

需要至少五张 GPU,每张 ≥ 80GB VRAM。

单GPU(离线)生成

bash infinite_inference_single_gpu.sh   # CLI 版本
# 或
bash gradio_single_gpu.sh               # Gradio UI

可在单张 80GB GPU 上运行;可能需要降低 size 以避免 OOM。

重要参数

  • ENABLE_COMPILE=true – 启用 JIT 编译;首次运行较慢,后续运行大幅加速(对长视频流至关重要)。
  • ENABLE_FP8=true – 切换至 FP8 量化,降低 VRAM 使用量,使 48GB GPU 也能运行,仅轻微质量损失。
  • --num_clip N – 生成 N 个短片段用于快速预览。
  • --enable_online_decode false – 在单GPU运行时禁用实时解码,减少 CPU-GPU 通信(对极长视频可能轻微影响质量)。

仓库内容

  • 推理脚本(infinite_inference_*.sh, gradio_*.sh):设置 TPP(时间并行流水线)并启动生成。
  • requirements.txt:作者使用的精确 Python 包版本。
  • 模型检查点:托管于 Hugging Face;仓库仅包含下载辅助工具。
  • 演示页面(https://liveavatar.github.io/):展示人机对话、无限视频循环与角色多样性。
  • 引用信息与许可(Apache 2.0)。

发展路线图(仓库中列出)

  • ✅ 多GPU实时流式(已发布)
  • ✅ 单GPU离线推理
  • ✅ FP8 量化与编译加速
  • ⬜ UI 集成以实现无缝流式交互
  • ⬜ 文本到语音(TTS)耦合
  • ⬜ 完整训练流水线(未来发布)
  • ⬜ 进一步模型优化(RoPE、LoRA 合并、流式 VAE 集成)

许可与致谢

  • 代码与大多数资产采用 Apache 2.0。
  • 基础扩散模型(WanS2V-14B)也采用 Apache 2.0。
  • 作者感谢相关工作如 CausVid, LongLive, 和 WanS2V。

谁可能使用它?

  • 研究人员:探索音频驱动视频合成、流式扩散或低延迟生成式 AI。
  • 开发者:构建虚拟助手、直播或元宇宙体验的交互式头像。
  • 艺术家:需要从语音录音中实时控制角色动画的工具。

总结

Live Avatar 证明了基于扩散的视频模型可以被工程化为在现代 GPU 集群上实现 实时、分块、无限 运行,为实时 AI 驱动头像体验打开了大门。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目