项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4263
技术标签
使用教程
环境要求
- 操作系统:Ubuntu 20.04 或 Windows 11
- CUDA 12.1,已验证显卡为 A100、RTX3090
- Python 3.10(使用 conda 创建环境)
- 默认动作序列推理约需 20GB 显存
安装与启动步骤
-
1创建 conda 环境
使用 conda 创建 Python 3.10 的独立环境并激活,避免与系统包冲突。
conda create -n champ python=3.10 conda activate champ -
2安装依赖包
在激活的 champ 环境中用 pip 安装 requirements.txt 中的全部依赖。
pip install -r requirements.txt -
3Windows 改用 poetry
Windows 用户强烈建议用 poetry 安装依赖,避免环境问题。
poetry install --no-root -
4运行推理
确保 pretrained_models 与 example_data 已就绪,执行推理脚本生成动画结果。
python inference.py --config configs/inference/inference.yaml -
5poetry 下运行推理
如果依赖是用 poetry 安装的,推理命令需加 poetry run 前缀。
poetry run python inference.py --config configs/inference/inference.yaml -
6训练第一阶段
用 accelerate 启动 stage1 训练脚本,需按 yaml 配置训练参数。
accelerate launch train_s1.py --config configs/train/stage1.yaml -
7训练第二阶段
先修改 stage2.yaml 里的 stage1_ckpt_dir 指向第一阶段权重,再启动训练。
accelerate launch train_s2.py --config configs/train/stage2.yaml
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
configs/inference/inference.yaml | 是 | 推理配置,可改参考图像与引导动作 | configs/inference/inference.yaml |
stage1_ckpt_dir | 是 | stage2 训练时指向第一阶段模型权重目录 | /your/path/stage1_ckpt |
帧范围选择器(inference.yaml) | 否 | 填入 [min_frame_index, max_frame_index] 裁剪长序列 | [0, 100] |
如何确认成功
推理完成后,动画结果会保存到 ${PROJECT_ROOT}/results 文件夹中,查看有视频文件即成功。
常见问题
Q:显存不足 20GB 怎么办?
A:默认 motion-02 约 250 帧需约 20GB 显存,可换成更短的动作序列,或用 inference.yaml 的帧范围选择器裁剪片段。
Q:Windows 上推荐怎么安装?
A:README 强烈建议 Windows 设备使用 poetry,执行 poetry install --no-root,运行时加 poetry run 前缀。
Q:如何更换人物图片或动作?
A:修改 configs/inference/inference.yaml 中的参考图像或引导动作配置即可。
Q:训练为什么要跑两次?
A:Champ 分两阶段训练,先跑 train_s1.py,再把 stage2.yaml 中 stage1_ckpt_dir 改好,然后跑 train_s2.py。
注意事项
- 预训练模型和动作数据分别位于 pretrained_models 和 example_data 目录。
- 默认动作序列 motion-02 约 250 帧,显存占用较高。
- 已在 A100 和 RTX3090 上验证,其他显卡效果未说明。
- 系统需 Ubuntu 20.04 或 Windows 11,并搭配 CUDA 12.1。
核心亮点
- 基于3D参数模型(SMPL)提供深度、法线、语义等多维引导,动画可控性强
- 在保持人物身份和外观一致性方面表现出色,减少动画中的形变和闪烁
- 提供完整训练与推理代码、预训练模型,易于复现和二次开发
不足之处
- 对输入图像质量要求较高,复杂背景或遮挡下效果可能下降
- 推理速度可能较慢,实时性不足
- 文档/社区待观察
适用场景
- 数字人视频生成,如虚拟主播、在线教育
- 影视预可视化与动画制作辅助
- 社交媒体个性化动画内容创作
替代项目
Animate Anyone、MagicAnimate、DreamPose
上一篇:open-genie
下一篇:MagicDance
同类项目推荐
ID-V2V
开源
视频换风格,人脸不换样
The official implementation of SIGGRAPH Asia 2026 paper "ID-V2V: Identity-preserving···
daihuo-jianshou
开源
上传商品图,AI自动生成带货短视频,适配多平台
自动生成电商带货短视频:上传商品图,AI 生成脚本、素材并合成视频,适配抖音、快手、小红···
auto-video-gen
开源
丢个链接,5分钟出竖屏短视频
Biến 1 URL tin tức/GitHub thành video 9:16 chuẩn TikTok/Reels/Shorts trong 5 phú···
MAGI-1
开源
一句话生成超长视频,全程不跳戏
MAGI-1: Autoregressive Video Generation at Scale
Pyramid-Flow
开源
用金字塔流匹配,让视频生成又快又清晰
[ICLR 2025] Pyramidal Flow Matching for Efficient Video Generative Modeling
IAmDirector-Text2Video-NextJS-Cl···
开源
输入创意,AI 自动写剧本并生成视频,人人都是导演。
本项目开源基于NextJS的前端, 希望能够提供一个用于生成式AI的文字转视频, 尤其是电影从···
kandinsky-5
开源
用文本一键生成视频和图像,扩散模型新选择。
Kandinsky 5.0: A family of diffusion models for Video & Image generation
World-R1
开源
给视频生成加上3D物理约束,让画面更稳定不扭曲
[ICML 2026] World-R1: Reinforcing 3D Constraints for Text-to-Video Generation
LUMIERE
开源
用文本直接生成连贯视频,复现谷歌时空扩散模型
Implementation of the text to video model LUMIERE from the paper: "A Space-Time Diff···
