mirror of
https://github.com/guoyww/AnimateDiff.git
synced 2026-04-03 17:56:15 +02:00
183 lines
6.4 KiB
Markdown
183 lines
6.4 KiB
Markdown
# AnimateDiff
|
||
|
||
This repository is the official implementation of [AnimateDiff](https://arxiv.org/abs/2307.04725).
|
||
|
||
**[AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning](https://arxiv.org/abs/2307.04725)**
|
||
</br>
|
||
Yuwei Guo,
|
||
Ceyuan Yang*,
|
||
Anyi Rao,
|
||
Yaohui Wang,
|
||
Yu Qiao,
|
||
Dahua Lin,
|
||
Bo Dai
|
||
|
||
<p style="font-size: 0.8em; margin-top: -1em">*Corresponding Author</p>
|
||
|
||
[Arxiv Report](https://arxiv.org/abs/2307.04725) | [Project Page](https://animatediff.github.io/)
|
||
|
||
## Todo
|
||
- [x] Code Release
|
||
- [x] Arxiv Report
|
||
- [ ] GPU Memory Optimization
|
||
- [ ] Gradio Interface
|
||
<!-- - [ ] Online Demo -->
|
||
<!-- - [ ] Support WebUI -->
|
||
|
||
## Setup for Inference
|
||
|
||
### Prepare Environment
|
||
Our approach takes around 60 GB GPU memory to inference. NVIDIA A100 is recommanded.
|
||
|
||
```
|
||
git clone https://github.com/guoyww/animatediff.git
|
||
cd animatediff
|
||
|
||
conda create -n animatediff python=3.8
|
||
conda activate animatediff
|
||
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### Download Base T2I & Motion Module Checkpoints
|
||
We provide two versions of our Motion Module, which are trained on stable-diffusion-v1-4 and finetuned on v1-5 seperately.
|
||
It's recommanded to try both of them for best results.
|
||
```
|
||
git lfs install
|
||
git clone https://huggingface.co/runwayml/stable-diffusion-v1-5 models/StableDiffusion/
|
||
|
||
bash download_bashscripts/0-MotionModule.sh
|
||
```
|
||
You may also directly download the motion module checkpoints from [Google Drive](https://drive.google.com/drive/folders/1EqLC65eR1-W-sGD0Im7fkED6c8GkiNFI?usp=sharing), then put them in `models/Motion_Module/` folder.
|
||
|
||
### Prepare Personalize T2I
|
||
Here we provide inference configs for 6 demo T2I on CivitAI.
|
||
You may run the following bash scripts to download these checkpoints.
|
||
```
|
||
bash download_bashscripts/1-ToonYou.sh
|
||
bash download_bashscripts/2-Lyriel.sh
|
||
bash download_bashscripts/3-RcnzCartoon.sh
|
||
bash download_bashscripts/4-MajicMix.sh
|
||
bash download_bashscripts/5-RealisticVision.sh
|
||
bash download_bashscripts/6-Tusun.sh
|
||
bash download_bashscripts/7-FilmVelvia.sh
|
||
bash download_bashscripts/8-GhibliBackground.sh
|
||
```
|
||
|
||
### Inference
|
||
After downloading the above peronalized T2I checkpoints, run the following commands to generate animations.
|
||
```
|
||
python -m scripts.animate --config configs/prompts/1-ToonYou.yaml
|
||
python -m scripts.animate --config configs/prompts/2-Lyriel.yaml
|
||
python -m scripts.animate --config configs/prompts/3-RcnzCartoon.yaml
|
||
python -m scripts.animate --config configs/prompts/4-MajicMix.yaml
|
||
python -m scripts.animate --config configs/prompts/5-RealisticVision.yaml
|
||
python -m scripts.animate --config configs/prompts/6-Tusun.yaml
|
||
python -m scripts.animate --config configs/prompts/7-FilmVelvia.yaml
|
||
python -m scripts.animate --config configs/prompts/8-GhibliBackground.yaml
|
||
```
|
||
|
||
<!-- ## Setup
|
||
Install the required packages:
|
||
```
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## Inference
|
||
|
||
1. Download personalized Stable Diffusion (LoRA or DreamBooth are currently supported) from [CivitAI](https://civitai.com/) or Huggingface;
|
||
|
||
2. Download our motion module's pretrained weights from [this link]();
|
||
|
||
3. Edit config files in
|
||
```
|
||
configs/prompts/lora.yaml
|
||
```
|
||
|
||
4. Execute animation generation:
|
||
```
|
||
python -m scripts.animate --prompt configs/prompts/lora.yaml
|
||
``` -->
|
||
|
||
## Gallery
|
||
Here we demonstrate several best results we got in previous experiments.
|
||
|
||
<table class="center">
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_01/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_01/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_01/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_01/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model:<a href="https://civitai.com/models/30240/toonyou">ToonYou</a></p>
|
||
|
||
<table>
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_02/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_02/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_02/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_02/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model:<a href="https://civitai.com/models/4468/counterfeit-v30">Counterfeit V3.0</a></p>
|
||
|
||
<table>
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_03/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_03/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_03/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_03/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model:<a href="https://civitai.com/models/4201/realistic-vision-v20">Realistic Vision V2.0</a></p>
|
||
|
||
<table>
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_04/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_04/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_04/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_04/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model: <a href="https://civitai.com/models/43331/majicmix-realistic">majicMIX Realistic</a></p>
|
||
|
||
<table>
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_05/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_05/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_05/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_05/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model:<a href="https://civitai.com/models/66347/rcnz-cartoon-3d">RCNZ Cartoon</a></p>
|
||
|
||
<table>
|
||
<tr>
|
||
<td><img src="__assets__/animations/model_06/01.gif"></td>
|
||
<td><img src="__assets__/animations/model_06/02.gif"></td>
|
||
<td><img src="__assets__/animations/model_06/03.gif"></td>
|
||
<td><img src="__assets__/animations/model_06/04.gif"></td>
|
||
</tr>
|
||
</table>
|
||
<p style="margin-left: 2em; margin-top: -1em">Model:<a href="https://civitai.com/models/33208/filmgirl-film-grain-lora-and-loha">FilmVelvia</a></p>
|
||
|
||
## BibTeX
|
||
```
|
||
@misc{guo2023animatediff,
|
||
title={AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning},
|
||
author={Yuwei Guo, Ceyuan Yang, Anyi Rao, Yaohui Wang, Yu Qiao, Dahua Lin, Bo Dai},
|
||
year={2023},
|
||
eprint={2307.04725},
|
||
archivePrefix={arXiv},
|
||
primaryClass={cs.CV}
|
||
}
|
||
```
|
||
|
||
## Contact Us
|
||
**Yuwei Guo**: [guoyuwei@pjlab.org.cn](mailto:guoyuwei@pjlab.org.cn)
|
||
**Ceyuan Yang**: [yangceyuan@pjlab.org.cn](mailto:yangceyuan@pjlab.org.cn)
|
||
**Bo Dai**: [daibo@pjlab.org.cn](mailto:daibo@pjlab.org.cn)
|
||
|
||
## Acknowledgements
|
||
Codebase built upon [Tune-a-Video](https://github.com/showlab/Tune-A-Video). |