echomimic_v2
antgroup/echomimic_v2加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你只有一张证件照、一段录音,就能让照片里的人开口说话、点头微笑、甚至跟着节奏唱歌——这不是科幻,而是阿里蚂蚁集团开源的 EchoMimicV2 正在做的事。
2024年11月,蚂蚁集团 Terminal Technology Department 在 GitHub 上开源了 EchoMimicV2,这个项目迅速获得了 AI 社区的关注,目前已在 GitHub 积累超过 4658 颗星,并被 CVPR 2025 接收发表。
在 EchoMimicV2 之前,业界已有多种音频驱动数字人方案,但普遍存在几个痛点:
头部驱动局限性:大多数方案(如 Wav2Lip、SadTalker)只能驱动头部区域,生成结果往往只有一张"会动的脸",身体姿态完全缺失,真实感大打折扣。
条件输入复杂:一些方案需要同时提供音频 + 全身姿态 + 动作地图等多种控制信号,每多一个条件,就意味着用户多一分数据准备的工作量,流程繁琐。
半身数据匮乏:全身动画数据集相对容易获取,但专门针对半身(头部+躯干+手部)的训练数据非常稀缺,这让半身动画模型训练困难重重。
EchoMimicV2 正是为了解决这些问题而来。
EchoMimicV2 的核心创新在于 Audio-Pose Dynamic Harmonization(音频-姿态动态协调) 策略,包含两个关键模块:
Pose Sampling(姿态采样):从音频中提取韵律特征,据此生成自然的手部动作序列。这解决了手部动作难以从音频直接推断的问题,让数字人的上半身动作不再机械僵硬。
Audio Diffusion(音频扩散):在扩散模型的去噪过程中,有机融合音频特征和姿态特征,确保生成的视频中人物动作与说话内容保持时间一致性——嘴型对得上、情绪配合得上。
此外,项目团队还提出了两项辅助技术:

蚂蚁集团 Terminal Technology Department 团队主导开发

项目社区活跃,用户可在 GitHub Discussions 交流使用经验
从代码结构来看,EchoMimicV2 构建于以下技术栈之上:
主力框架:PyTorch + Diffusers(Stable Diffusion 生态)+ Accelerate(分布式训练加速)
模型组件:
src/models/unet_3d_emo.py:核心 3D U-Net,负责视频帧序列的生成src/models/unet_2d_condition.py:参考图像编码器,提取人物外观特征src/models/pose_encoder.py:姿态编码器,将手部关键点转换为模型可理解的表征src/models/whisper/:集成 OpenAI Whisper 用于音频特征提取src/pipelines/pipeline_echomimicv2.py:完整推理流水线,串联各模块预训练权重(需从 HuggingFace/ModelScope 下载):
denoising_unet.pth:去噪 U-Net 主模型reference_unet.pth:参考图像编码器motion_module.pth:运动模块pose_encoder.pth:姿态编码器audio_processor/tiny.pt:Whisper Tiny 音频处理器依赖环境:
项目提供了 Gradio 界面,对非技术用户相当友好:
# 标准速度版本(~7分钟生成120帧)
python app.py
# 加速版本(~50秒生成120帧,提速9倍!)
python app_acc.py
加速版使用了 torchao int8 量化技术,在保持生成质量的同时大幅缩短推理时间。app_acc.py 中集成了 quantize_(..., int8_weight_only) 量化策略,对去噪 U-Net 权重进行 int8 压缩,显存占用和计算量双降。
pretrained_base_model_path: "./pretrained_weights/sd-image-variations-diffusers"
denoising_unet_path: './pretrained_weights/denoising_unet.pth'
reference_unet_path: "./pretrained_weights/reference_unet.pth"
audio_model_path: "./pretrained_weights/audio_processor/tiny.pt"
inference_config: "./configs/inference/inference_v2.yaml"
weight_dtype: 'fp16'
# 1. 克隆代码
git clone https://github.com/antgroup/echomimic_v2
cd echomimic_v2
# 2. 自动安装依赖(Linux)
sh linux_setup.sh
# 3. 下载预训练权重(HuggingFace)
git lfs install
git clone https://huggingface.co/BadToBest/EchoMimicV2 pretrained_weights
# 4. 配置 ffmpeg
export FFMPEG_PATH=/path/to/ffmpeg-4.4-amd64-static
# 5. 运行推理
python infer.py --config='./configs/prompts/infer.yaml'
# 或加速版
python infer_acc.py --config='./configs/prompts/infer_acc.yaml'
所需输入:参考图像(.png/jpg)+ 驱动音频(.wav/.mp3)+ 手部姿态序列(.json,可选)
输出:MP4 视频文件
EchoMimicV2 的出现,标志着音频驱动数字人技术从"头部说话"迈向"半身表演"的关键一步。阿里蚂蚁团队不仅开源了推理代码和模型权重,还同步公开了数据集处理工具和加速推理方案,形成了完整的研究+工程闭环。
从 GitHub Star 增长曲线来看,项目在 2025 年 2 月 CVPR 接收后迎来显著增长,目前稳定在 AI 开源热门项目行列。配合 EchoMimicV3(统一多模态多任务动画,1.3B 参数)形成了完整的技术演进路线。
对于 AI 爱好者而言,Gradio UI 让零基础用户也能体验数字人生成的乐趣;对于开发者而言,完善的模块化代码结构和标准化的推理接口为二次开发提供了良好基础。