Skip to content

johannakarras/DreamPose

Repository files navigation

DreamPose

Official implementation of "DreamPose: Fashion Image-to-Video Synthesis via Stable Diffusion" by Johanna Karras, Aleksander Holynski, Ting-Chun Wang, and Ira Kemelmacher-Shlizerman.

Teaser Image

Demo

You can generate a video using DreamPose using our pretrained models.

  1. Download and unzip the pretrained models inside demo/custom-chkpts.zip
  2. Download and unzip the input poses inside demo/sample/poses.zip
  3. Run demo.py using the command below:
    python test.py --epoch 499 --folder demo/custom-chkpts --pose_folder demo/sample/poses  --key_frame_path demo/sample/key_frame.png --s1 8 --s2 3 --n_steps 100 --output_dir demo/sample/results --custom_vae demo/custom-chkpts/vae_1499.pth
    

Data Preparation

To prepare a sample for finetuning, create a directory containing train and test subdirectories containing the train frames (desired subject) and test frames (desired pose sequence), respectively. Note that the test frames are not expected to be of the same subject. See demo/sample for an example.

Then, run DensePose using the "densepose_rcnn_R_50_FPN_s1x" checkpoint on all images in the sample directory. Finally, reformat the pickled DensePose output using utils/densepose.py. You need to change the "outpath" filepath to point to the pickled DensePose output.

Download or Finetune Base Model

DreamPose is finetuned on the UBC Fashion Dataset from a pretrained Stable Diffusion checkpoint. You can download our pretrained base model from Google Drive, or finetune pretrained Stable Diffusion on your own image dataset. We train on 2 NVIDIA A100 GPUs.

accelerate launch --num_processes=4 train.py --pretrained_model_name_or_path="CompVis/stable-diffusion-v1-4" --instance_data_dir=../path/to/dataset --output_dir=checkpoints --resolution=512 --train_batch_size=2 --gradient_accumulation_steps=4 --learning_rate=5e-6 --lr_scheduler="constant" --lr_warmup_steps=0 --num_train_epochs=300 --run_name dreampose --dropout_rate=0.15 --revision "ebb811dd71cdc38a204ecbdd6ac5d580f529fd8c"

Finetune on Sample

In this next step, we finetune DreamPose on a one or more input frames to create a subject-specific model.

  1. Finetune the UNet

    accelerate launch finetune-unet.py --pretrained_model_name_or_path="CompVis/stable-diffusion-v1-4" --instance_data_dir=demo/sample/train --output_dir=demo/custom-chkpts --resolution=512 --train_batch_size=1 --gradient_accumulation_steps=1 --learning_rate=1e-5 --num_train_epochs=500 --dropout_rate=0.0 --custom_chkpt=checkpoints/unet_epoch_20.pth --revision "ebb811dd71cdc38a204ecbdd6ac5d580f529fd8c"
    
  2. Finetune the VAE decoder

    accelerate launch --num_processes=1 finetune-vae.py --pretrained_model_name_or_path="CompVis/stable-diffusion-v1-4"  --instance_data_dir=demo/sample/train --output_dir=demo/custom-chkpts --resolution=512  --train_batch_size=4 --gradient_accumulation_steps=4 --learning_rate=5e-5 --num_train_epochs=1500 --run_name finetuning/ubc-vae --revision "ebb811dd71cdc38a204ecbdd6ac5d580f529fd8c"
    

Testing

Once you have finetuned your custom, subject-specific DreamPose model, you can generate frames using the following command:

python test.py --epoch 499 --folder demo/custom-chkpts --pose_folder demo/sample/poses  --key_frame_path demo/sample/key_frame.png --s1 8 --s2 3 --n_steps 100 --output_dir results --custom_vae demo/custom-chkpts/vae_1499.pth

Acknowledgment

This code is largely adapted from the Hugging Face diffusers repo.

About

Official implementation of "DreamPose: Fashion Image-to-Video Synthesis via Stable Diffusion"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

主站蜘蛛池模板: 日本肉动漫无遮挡无删减在线观看 | 无码人妻精品一区二区三区蜜桃| 国产精品成人四虎免费视频| 亚洲精品成人网站在线观看| 上课公然调教h| 色婷婷丁香六月| 日本福利视频导航| 国产午夜精品一二区理论影院 | 一二三四视频社区在线| 羞羞漫画在线成人漫画阅读免费| 日本网址在线观看| 国产亚洲精品精品国产亚洲综合 | 与子乱刺激对白在线播放| 蜜桃一区二区三区| 日本边吃奶边摸边做在线视频| 国产福利一区二区三区在线观看 | 老司机深夜福利视频| 无码人妻丰满熟妇区五十路百度| 国产乱码精品一区二区三区四川人 | 国产一区二区三区视频在线观看| 久久亚洲精品人成综合网| 麻豆工作室传媒| 日本精品视频在线观看| 国产亚洲精久久久久久无码 | 欧美日韩国产精品| 国产精品福利一区二区| 亚洲国产精品毛片AV不卡在线| 8050午夜网| 欧美jizzhd精品欧美| 国产欧美日韩中文久久| 久久精品国内一区二区三区| 青草国产精品久久久久久| 日本三级电电影在线看| 国产91精品一区| 一日本道a高清免费播放| 男人的天堂黄色| 图片区小说区欧洲区| 亚洲日本一区二区一本一道| 日本最新免费网站| 日本欧美韩国专区| 又黄又爽又色又刺激的视频|