🌐 Project Page | 📜 Arxiv | 🤗 Models | 🤗 IDBench-V(Comming) | 🤗 IDBench-Omni
DreamID-V: Bridging the Image-to-Video Gap for High-Fidelity Face Swapping via Diffusion Transformer
Xu Guo * , Fulong Ye * , Xinghui Li *, Pengqi Tu, Pengze Zhang, Qichao Sun, Songtao Zhao †, Xiangwang Hou † Qian He
* Equal contribution, † Corresponding author
Tsinghua University | Intelligent Creation Team, ByteDance

Note: Our internal model based on Seedance1.0 achieves high quality in under 8 steps. Feel free to experience it at CapCut.
| Models | Download Link | Notes |
|---|---|---|
| DreamID-V | 🤗 Huggingface | Supports 480P & 720P |
| Wan-2.1 | 🤗 Huggingface | VAE & Text encoder |
Install dependencies:
# Ensure torch >= 2.4.0
pip install -r requirements.txt
Please ensure you have downloaded dreamidv_faster.pth and the DWPose estimation models are placed in the correct directory.
DreamID-V/
└── pose/
└── models/
├── dw-ll_ucoco_384.onnx
└── yolox_l.onnx
python generate_dreamidv_faster.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv_faster.pth path \
--sample_steps 16 \
--base_seed 42
pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=2 generate_dreamidv_faster.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv_faster.pth path \
--sample_steps 16 \
--dit_fsdp \
--t5_fsdp \
--ulysses_size 2 \
--ring_size 1 \
--base_seed 42
Please ensure the pose estimation models are placed in the correct directory as follows:
DreamID-V/
└── pose/
└── models/
├── dw-ll_ucoco_384.onnx
└── yolox_l.onnx
python generate_dreamidv_dwpose.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv.pth path \
--sample_steps 20 \
--base_seed 42
pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=2 generate_dreamidv_dwpose.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv.pth path \
--sample_steps 20 \
--dit_fsdp \
--t5_fsdp \
--ulysses_size 2 \
--ring_size 1 \
--base_seed 42
python generate_dreamidv.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv.pth path \
--sample_steps 20 \
--base_seed 42
pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=2 generate_dreamidv.py \
--size 832*480 \
--ckpt_dir wan2.1-1.3B path \
--dreamidv_ckpt dreamidv.pth path \
--sample_steps 20 \
--dit_fsdp \
--t5_fsdp \
--ulysses_size 2 \
--ring_size 1 \
--base_seed 42
Our work builds upon and is greatly inspired by several outstanding open-source projects, including Wan2.1, Phantom, OpenHumanVid, Follow-Your-Emoji, DWPose. We sincerely thank the authors and contributors of these projects for generously sharing their excellent codes and ideas.
If you have any comments or questions regarding this open-source project, please open a new issue or contact Xu Guo and Fulong Ye.
This project, DreamID-V, is intended for academic research and technical demonstration purposes only. - Prohibited Use: Users are strictly prohibited from using this codebase to generate content that is illegal, defamatory, pornographic, harmful, or infringes upon the privacy and rights of others. - Responsibility: Users bear full responsibility for the content they generate. The authors and contributors of this project assume no liability for any misuse or consequences arising from the use of this software. - AI Labeling: We strongly recommend marking generated videos as "AI-Generated" to prevent misinformation. By using this software, you agree to adhere to these guidelines and applicable local laws.
If you find our work helpful, please consider citing our paper and leaving valuable stars
@article{guo2026dreamidv,
title = {DreamID-V: Bridging the Image-to-Video Gap for High-Fidelity Face Swapping via Diffusion Transformer},
author = {Guo, Xu and Ye, Fulong and Li, Xinghui and Tu, Pengqi and Zhang, Pengze and Sun, Qichao and Zhao, Songtao and Hou, Xiangwang and He, Qian},
journal = {arXiv preprint arXiv:2601.01425},
year = {2026}
}
$ claude mcp add DreamID-V \
-- python -m otcore.mcp_server <graph>