需先单独下载 Wan2.1-T2V-1.3B 作为 VAE 和 Text Encoder,Phantom 权重不能单独跑;torch 需 >=2.4.0,多卡推理还要另装 xfuser>=0.4.1;14B 用 480P 数据训练,跑 720P 或竖屏结果不稳定,prompt 需尽量准确描述参考图内容。
Phantom
Phantom-videoApache-2.0长期未更新Phantom 是一个文本到视频生成模型,通过跨模态对齐保持主体一致性,让生成视频中的角色或物体在不同镜头间保持统一外观。
Phantom: Subject-Consistent Video Generation via Cross-Modal Alignment
git clone https://github.com/Phantom-video/Phantom.git && cd Phantom
pip install -r requirements.txt
huggingface-cli download Wan-AI/Wan2.1-T2V-1.3B --local-dir ./Wan2.1-T2V-1.3B
huggingface-cli download bytedance-research/Phantom --local-dir ./Phantom-Wan-ModelsREADME 未给出显存要求;1.3B 支持单卡推理,14B 提供单卡与 8 卡 torchrun 示例,多卡需安装 xfuser>=0.4.1。
字节开源的主体一致视频生成框架,用参考图加文本生成主体不变形的视频
Phantom 是一个文本到视频生成模型,通过跨模态对齐保持主体一致性,让生成视频中的角色或物体在不同镜头间保持统一外观。
核心能力
- 基于 Wan2.1 改造,提供 1.3B 与 14B 两档模型
- 支持单张或多张参考图,最多 4 张
- 用文本-图像-视频三元组数据做跨模态对齐
- 支持 FSDP 加 xDiT USP 多卡并行推理
- 已适配 ComfyUI-WanVideoWrapper 插件
容易踩的坑
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Phantom: Subject-Consistent Video Generation via Cross-Modal Alignment
Phantom: Subject-Consistent Video Generation via Cross-Modal Alignment Lijie Liu * , Tianxiang Ma * , Bingchuan Li * †, Zhuowei Chen * , Jiawei Liu, Gen Li, Siyu Zhou, Qian He, Xinglong Wu * Equal contribution, † Project lead Intelligent Creation Team, ByteDance
🔥 Latest News!
- Sep 10, 2025: 🔥 HuMo is here! We release a human-centric video generation model that supports multimodal inputs including text, reference images, and audio. HuMo has strong text prompt following, consistent subject preservation and synchronized audio-driven motion. The model is open-sourced, feel free to use it!
- Jun 26, 2025: 🎉 Congratulations! Phantom has been accepted by ICCV 2025!
- Jun 24, 2025: 📊 We have published Phantom-Data, the first general-purpose large-scale cross-pair dataset, which introduces a core cross-pair data construction method for subject-consistent video generation tasks.
- May 27, 2025: 🎉 We have released the Phantom-Wan-14B model, a more powerful Subject-to-Video generation model.
- Apr 23, 2025: 😊 Thanks to ComfyUI-WanVideoWrapper for adapting ComfyUI to Phantom-Wan-1.3B (May 27: the 14B model has also been adapted.). Everyone is welcome to use it!
- Apr 21, 2025: 👋 Phantom-Wan is coming! We adapted the Phantom framework into the Wan2.1 video generation model. The inference codes and checkpoint have been released.
- Apr 10, 2025: We have updated the full version of the Phantom paper, which now includes more detailed descriptions of the model architecture and dataset pipeline.
- Feb 16, 2025: We proposed a novel subject-consistent video generation model, Phantom, and have released the report publicly. For more video demos, please visit the project page.
📑 Todo List
- Inference codes and Checkpoint of Phantom-Wan-1.3B
- Checkpoint of Phantom-Wan-14B
- Checkpoint of Phantom-Wan-14B Pro
- Open source Phantom-Data
- Training codes of Phantom-Wan
📖 Overview
Phantom is a unified video generation framework for single and multi-subject references, built on existing text-to-video and image-to-video architectures. It achieves cross-modal alignment using text-image-video triplet data by redesigning the joint text-image injection model. Additionally, it emphasizes subject consistency in human generation while enhancing ID-preserving video generation.
⚡️ Quickstart
Installation
Clone the repo:
git clone https://github.com/Phantom-video/Phantom.git
cd Phantom
Install dependencies:
# Ensure torch >= 2.4.0
pip install -r requirements.txt
Model Download
| Models | Download Link | Notes |
|---|---|---|
| Phantom-Wan-1.3B | 🤗 Huggingface | Supports both 480P and 720P |
| Phantom-Wan-14B | 🤗 Huggingface | Supports both 480P and 720P |
First you need to download the 1.3B original model of Wan2.1, since our Phantom-Wan model relies on the Wan2.1 VAE and Text Encoder model. Download Wan2.1-1.3B using huggingface-cli:
pip install "huggingface_hub[cli]"
huggingface-cli download Wan-AI/Wan2.1-T2V-1.3B --local-dir ./Wan2.1-T2V-1.3B
Then download the Phantom-Wan-1.3B and Phantom-Wan-14B model:
huggingface-cli download bytedance-research/Phantom --local-dir ./Phantom-Wan-Models
Alternatively, you can manually download the required models and place them in the Phantom-Wan-Models folder.
Run Subject-to-Video Generation
Phantom-Wan-1.3B
- Single-GPU inference
python generate.py --task s2v-1.3B --size 832*480 --ckpt_dir ./Wan2.1-T2V-1.3B --phantom_ckpt ./Phantom-Wan-Models/Phantom-Wan-1.3B.pth --ref_image "examples/ref1.png,examples/ref2.png" --prompt "暖阳漫过草地,扎着双马尾、头戴绿色蝴蝶结、身穿浅绿色连衣裙的小女孩蹲在盛开的雏菊旁。她身旁一只棕白相间的狗狗吐着舌头,毛茸茸尾巴欢快摇晃。小女孩笑着举起黄红配色、带有蓝色按钮的玩具相机,将和狗狗的欢乐瞬间定格。" --base_seed 42
- Multi-GPU inference using FSDP + xDiT USP
pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=8 generate.py --task s2v-1.3B --size 832*480 --ckpt_dir ./Wan2.1-T2V-1.3B --phantom_ckpt ./Phantom-Wan-Models/Phantom-Wan-1.3B.pth --ref_image "examples/ref3.png,examples/ref4.png" --dit_fsdp --t5_fsdp --ulysses_size 4 --ring_size 2 --prompt "夕阳下,一位有着小麦色肌肤、留着乌黑长发的女人穿上有着大朵立体花朵装饰、肩袖处带有飘逸纱带的红色纱裙,漫步在金色的海滩上,海风轻拂她的长发,画面唯美动人。" --base_seed 42
💡Note:
- Changing
--ref_imagecan achieve single reference Subject-to-Video generation or multi-reference Subject-to-Video generation. The number of reference images should be within 4.- To achieve the best generation results, we recommend that you describe the visual content of the reference image as accurately as possible when writing
--prompt. For example, "examples/ref1.png" can be described as "a toy camera in yellow and red with blue buttons".- When the generated video is unsatisfactory, the most straightforward solution is to try changing the
--base_seedand modifying the description in the--prompt.
For more inference examples, please refer to "infer.sh". You will get the following generated results:
Phantom-Wan-14B
- Single-GPU inference
python generate.py --task s2v-14B --size 832*480 --frame_num 121 --sample_fps 24 --ckpt_dir ./Wan2.1-T2V-1.3B --phantom_ckpt ./Phantom-Wan-Models --ref_image "examples/ref12.png,examples/ref13.png" --prompt "扎着双丸子头,身着红黑配色并带有火焰纹饰服饰,颈戴金项圈、臂缠金护腕的哪吒,和有着一头淡蓝色头发,额间有蓝色印记,身着一袭白色长袍的敖丙,并肩坐在教室的座位上,他们专注地讨论着书本内容。背景为柔和的灯光和窗外微风拂过的树叶,营造出安静又充满活力的学习氛围。"
- Multi-GPU inference using FSDP + xDiT USP
pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=8 generate.py --task s2v-14B --size 832*480 --frame_num 121 --sample_fps 24 --ckpt_dir ./Wan2.1-T2V-1.3B --phantom_ckpt ./Phantom-Wan-Models --ref_image "examples/ref14.png,examples/ref15.png,examples/ref16.png" --dit_fsdp --t5_fsdp --ulysses_size 8 --ring_size 1 --prompt "一位戴着黄色帽子、身穿黄色上衣配棕色背带的卡通老爷爷,在装饰有粉色和蓝色桌椅、悬挂着彩色吊灯且摆满彩色圆球装饰的清新卡通风格咖啡馆里,端起一只蓝色且冒着热气的咖啡杯,画面风格卡通、清新。"
💡Note:
- The currently released Phantom-Wan-14B model was trained on 480P data but can also be applied to generating videos at 720P and higher resolutions, though the results may be less stable. We plan to release a version further trained on 720P data in the future.
- The Phantom-Wan-14B model was trained on 24fps data, but it can also generate 16fps videos, similar to the native Wan2.1. However, the quality may experience a slight decline.
- It is recommended to generate horizontal videos, as they tend to produce more stable results compared to vertical videos.
For more inference examples, please refer to "infer.sh". You will get the following generated results:
The GIF videos are compressed.
Acknowledgements
We would like to express our gratitude to the SEED team for their support. Special thanks to Lu Jiang, Haoyuan Guo, Zhibei Ma, and Sen Wang for their assistance with the model and data. In addition, we are also very grateful to Siying Chen, Qingyang Li, and Wei Han for their help with the evaluation.
⭐ Citation
If Phantom is helpful, please help to ⭐ the repo.
If you find this project useful for your research, please consider citing our paper.
BibTeX
@article{liu2025phantom,
title={Phantom: Subject-consistent video generation via cross-modal alignment},
author={Liu, Lijie and Ma, Tianxiang and Li, Bingchuan and Chen, Zhuowei and Liu, Jiawei and Li, Gen and Zhou, Siyu and He, Qian and Wu, Xinglong},
journal={arXiv preprint arXiv:2502.11079},
year={2025}
}
📧 Contact
If you have any comments or questions regarding this open-source project, please open a new issue or contact Tianxiang Ma.