💡 We also have other video generation project that may interest you ✨.
Open-Sora-Plan
PKU-Yuan Lab and Tuzhan AI etc.
- ⏳⏳⏳ Training a stronger model with the support of Open-Sora-Plan (e.g 257 x 512 × 512).
- ⏳⏳⏳ Release the training code of MagicTime.
[2024.04.14]
Thanks @camenduru and @ModelsLab for providing Jupyter Notebook and Replicate Demo.[2024.04.13]
🔥 We have compressed the size of repo with less than 1.0 MB, so that everyone can clone easier and faster. You can click here to download, or usegit clone --depth=1
command to obtain this repo.[2024.04.12]
Thanks @Jukka Seppänen and @Baobao Wang for providing ComfyUI Extension ComfyUI-MagicTimeWrapper. If you find related work, please let us know.[2024.04.11]
🔥 We release the Hugging Face Space of MagicTime, you can click here to have a try.[2024.04.10]
🔥 We release the inference code and model weight of MagicTime.[2024.04.09]
🔥 We release the arXiv paper for MagicTime, and you can click here to see more details.[2024.04.08]
🔥 We released the subset of ChronoMagic dataset used to train MagicTime. The dataset includes 2,265 metamorphic video-text pairs and can be downloaded at Google Drive.[2024.04.08]
🔥 All codes & datasets are coming soon! Stay tuned 👀!
MagicTime shows excellent performance in metamorphic video generation.
Compared to general videos, metamorphic videos contain physical knowledge, long persistence, and strong variation, making them difficult to generate. We show compressed .gif on github, which loses some quality. The general videos are generated by the Animatediff and MagicTime.
We showcase some metamorphic videos generated by MagicTime, MakeLongVideo, ModelScopeT2V, VideoCrafter, ZeroScope, LaVie, T2V-Zero, Latte and Animatediff below.
We show more metamorphic videos generated by MagicTime with the help of Realistic, ToonYou and RcnzCartoon.
Prompts are trimmed for display, see here for full prompts.
The mission of this project is to help reproduce Sora and provide high-quality video-text data and data annotation pipelines, to support Open-Sora-Plan or other DiT-based T2V models. To this end, we take an initial step to integrate our MagicTime scheme into the DiT-based Framework. Specifically, our method supports the Open-Sora-Plan v1.0.0 for fine-tuning. We first scale up with additional metamorphic landscape time-lapse videos in the same annotation framework to get the ChronoMagic-Landscape dataset. Then, we fine-tune the Open-Sora-Plan v1.0.0 with the ChronoMagic-Landscape dataset to get the MagicTime-DiT model. The results are as follows (257×512×512 (10s)):
Prompts are trimmed for display, see here for full prompts.
Highly recommend trying out our web demo by the following command, which incorporates all features currently supported by MagicTime. We also provide online demo in Hugging Face Spaces.
python app.py
# For Realistic
python inference_magictime.py --config sample_configs/RealisticVision.yaml --human
# or you can directly run the .sh
sh inference_cli.sh
warning: It is worth noting that even if we use the same seed and prompt but we change a machine, the results will be different.
We recommend the requirements as follows.
git clone --depth=1 https://github.com/PKU-YuanGroup/MagicTime.git
cd MagicTime
conda create -n magictime python=3.10.13
conda activate magictime
pip install -r requirements.txt
sh prepare_weights/down_base_model.sh
sh prepare_weights/down_dreambooth.sh
sh prepare_weights/down_magictime_module.sh
The training code is coming soon! For inference, some example are shown below:
# For Realistic
python inference_magictime.py --config sample_configs/RealisticVision.yaml
# For ToonYou
python inference_magictime.py --config sample_configs/ToonYou.yaml
# For RcnzCartoon
python inference_magictime.py --config sample_configs/RcnzCartoon.yaml
# or you can directly run the .sh
sh inference.sh
We found some plugins created by community developers. Thanks for their efforts:
- ComfyUI Extension ComfyUI-MagicTimeWrapper (by @Jukka Seppänen). And you can click here to view the installation tutorial.
- Replicate Demo & Cloud API Replicate-MagicTime (by @camenduru).
- Jupyter Notebook Jupyter-MagicTime (by @ModelsLab).
If you find related work, please let us know.
ChronoMagic with 2265 metamorphic time-lapse videos, each accompanied by a detailed caption. We released the subset of ChronoMagic used to train MagicTime. The dataset can be downloaded at Google Drive. Some samples can be found on our Project Page.
-
Animatediff The codebase we built upon and it is a strong U-Net-based text-to-video generation model.
-
Open-Sora-Plan The codebase we built upon and it is a simple and scalable DiT-based text-to-video generation repo, to reproduce Sora.
- The majority of this project is released under the Apache 2.0 license as found in the LICENSE file.
- The service is a research preview. Please contact us if you find any potential violations.
If you find our paper and code useful in your research, please consider giving a star ⭐ and citation 📝.
@article{yuan2024magictime,
title={MagicTime: Time-lapse Video Generation Models as Metamorphic Simulators},
author={Yuan, Shenghai and Huang, Jinfa and Shi, Yujun and Xu, Yongqi and Zhu, Ruijie and Lin, Bin and Cheng, Xinhua and Yuan, Li and Luo, Jiebo},
journal={arXiv preprint arXiv:2404.05014},
year={2024}
}