Ente Lin†, Xujie Zhang†, Fuwei Zhao, Yuxuan Luo, Xin Dong, Long Zeng*, Xiaodan Liang*
arxiv][Paper]Diffusion models for garment-centric human generation from text or image prompts have garnered emerging attention for their great application potential. However, existing methods often face a dilemma: lightweight approaches, such as adapters, are prone to generate inconsistent textures; while finetune-based methods involve high training costs and struggle to maintain the generalization capabilities of pretrained diffusion models, limiting their performance across diverse scenarios. To address these challenges, we propose DreamFit, which incorporates a lightweight Anything-Dressing Encoder specifically tailored for the garment-centric human generation.
DreamFit has three key advantages:
To further enhance generation quality, DreamFit leverages pretrained large multi-modal models (LMMs) to enrich the prompt with fine-grained garment descriptions, thereby reducing the prompt gap between training and inference. We conduct comprehensive experiments on both 768 × 512 high-resolution benchmarks and in-the-wild images. DreamFit surpasses all existing methods, highlighting its state-of-the-art capabilities of garment-centric human generation.
Our method constructs an Anything-Dressing Encoder utilizing LoRA layers. The reference image features are extracted by the Anything-Dressing Encoder and then passed into the denoising UNet via adaptive attention.
Furthermore, we incorporate Large Multimodal Models (LMM) into the inference process to reduce the text prompt gap between the training and testing.
git clone https://github.com/bytedance/DreamFit.git
conda create -n dreamfit python==3.10
conda activate dreamfit
pip install -r requirements.txt
pip install flash-attn --no-build-isolation --use-pep517
pretrained_models folder.pretrained_models. If you want to generate images of different styles, you can download the corresponding stylized model, such as RealisticVision, to pretrained_models.pretrained_models folderpretrained_models folderThe folder structures should look like these:
├── pretrained_models/
| ├── flux_i2i_with_pose.bin
│ ├── flux_i2i.bin
│ ├── flux_tryon.bin
│ ├── sd15_i2i.ckpt
| ├── stable-diffusion-v1-5/
| | ├── ...
| ├── sd-vae-ft-mse/
| | ├── diffusion_pytorch_model.bin
| | ├── ...
| ├── Realistic_Vision_V6.0_B1_noVAE(or other stylized model)/
| | ├── unet/
| | | ├── diffusion_pytorch_model.bin
| | | ├── ...
| | ├── ...
| ├── Annotators/
| | ├── body_pose_model.pth
| | ├── facenet.pth
| | ├── hand_pose_model.pth
| ├── FLUX.1-dev/
| | ├── flux1-dev.safetensors
| | ├── ae.safetensors
| | ├── tokenizer
| | ├── tokenizer_2
| | ├── text_encoder
| | ├── text_encoder_2
| | ├── ...
# inference with FLUX version
bash run_inference_dreamfit_flux_i2i.sh \
--cloth_path example/cloth/cloth_1.png \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text." \
--save_dir "." \
--seed 164143088151
# inference with StableDiffusion1.5 version
bash run_inference_dreamfit_sd15_i2i.sh \
--cloth_path example/cloth/cloth_3.jpg\
--image_text "A woman with curly hair wears a pink t-shirt with a logo and white stripes on the sleeves, paired with white trousers, against a plain white background."\
--ref_scale 1.0 \
--base_model pretrained_models/Realistic_Vision_V6.0_B1_noVAE/unet/diffusion_pytorch_model.bin \
--base_model_load_method diffusers \
--save_dir "." \
--seed 28
Tips:
--help to check the meaning of each argument.| Image Text | Cloth | Output |
|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text. |
|
|
| A young woman with a casual yet stylish look, wearing a blue top, black skirt, and comfortable cream slip-on shoes. |
|
|
bash run_inference_dreamfit_flux_i2i_with_pose.sh \
--cloth_path example/cloth/cloth_1.png \
--pose_path example/pose/pose_1.jpg \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text." \
--save_dir "." \
--seed 16414308815
| Image Text | Cloth | Pose Image | Output |
|---|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text. |
|
|
|
bash run_inference_dreamfit_flux_tryon.sh \
--cloth_path example/cloth/cloth_1.png \
--keep_image_path example/tryon/keep_image_4.png \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text and a blue jeans." \
--save_dir "." \
--seed 16414308815
Tips:
| Image Text | Cloth | Keep Image | Output |
|---|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text and a blue jeans. |
|
|
|
Most images used in this repository are sourced from the Internet. These images are solely intended to demonstrate the capabilities of our research. If you have any concerns, please contact us, and we will promptly remove any inappropriate content.
This project aims to make a positive impact on the field of AI-driven image generation. Users are free to create images using this tool, but they must comply with local laws and use it responsibly. The developers do not assume any responsibility for potential misuse by users.
@article{lin2024dreamfit,
title={DreamFit: Garment-Centric Human Generation via a Lightweight Anything-Dressing Encoder},
author={Lin, Ente and Zhang, Xujie and Zhao, Fuwei and Luo, Yuxuan and Dong, Xin and Zeng, Long and Liang, Xiaodan},
journal={arXiv preprint arXiv:2412.17644},
year={2024}
}
Thanks to x-flux and Moore-AnimateAnyone repositories, for their open research and exploration.
If you have any comments or questions, please open a new issue or feel free to contact Ente Lin and Xin Dong.
8 commits
Ente Lin†, Xujie Zhang†, Fuwei Zhao, Yuxuan Luo, Xin Dong, Long Zeng*, Xiaodan Liang*
arxiv][Paper]Diffusion models for garment-centric human generation from text or image prompts have garnered emerging attention for their great application potential. However, existing methods often face a dilemma: lightweight approaches, such as adapters, are prone to generate inconsistent textures; while finetune-based methods involve high training costs and struggle to maintain the generalization capabilities of pretrained diffusion models, limiting their performance across diverse scenarios. To address these challenges, we propose DreamFit, which incorporates a lightweight Anything-Dressing Encoder specifically tailored for the garment-centric human generation.
DreamFit has three key advantages:
To further enhance generation quality, DreamFit leverages pretrained large multi-modal models (LMMs) to enrich the prompt with fine-grained garment descriptions, thereby reducing the prompt gap between training and inference. We conduct comprehensive experiments on both 768 × 512 high-resolution benchmarks and in-the-wild images. DreamFit surpasses all existing methods, highlighting its state-of-the-art capabilities of garment-centric human generation.
Our method constructs an Anything-Dressing Encoder utilizing LoRA layers. The reference image features are extracted by the Anything-Dressing Encoder and then passed into the denoising UNet via adaptive attention.
Furthermore, we incorporate Large Multimodal Models (LMM) into the inference process to reduce the text prompt gap between the training and testing.
git clone https://github.com/bytedance/DreamFit.git
conda create -n dreamfit python==3.10
conda activate dreamfit
pip install -r requirements.txt
pip install flash-attn --no-build-isolation --use-pep517
pretrained_models folder.pretrained_models. If you want to generate images of different styles, you can download the corresponding stylized model, such as RealisticVision, to pretrained_models.pretrained_models folderpretrained_models folderThe folder structures should look like these:
├── pretrained_models/
| ├── flux_i2i_with_pose.bin
│ ├── flux_i2i.bin
│ ├── flux_tryon.bin
│ ├── sd15_i2i.ckpt
| ├── stable-diffusion-v1-5/
| | ├── ...
| ├── sd-vae-ft-mse/
| | ├── diffusion_pytorch_model.bin
| | ├── ...
| ├── Realistic_Vision_V6.0_B1_noVAE(or other stylized model)/
| | ├── unet/
| | | ├── diffusion_pytorch_model.bin
| | | ├── ...
| | ├── ...
| ├── Annotators/
| | ├── body_pose_model.pth
| | ├── facenet.pth
| | ├── hand_pose_model.pth
| ├── FLUX.1-dev/
| | ├── flux1-dev.safetensors
| | ├── ae.safetensors
| | ├── tokenizer
| | ├── tokenizer_2
| | ├── text_encoder
| | ├── text_encoder_2
| | ├── ...
# inference with FLUX version
bash run_inference_dreamfit_flux_i2i.sh \
--cloth_path example/cloth/cloth_1.png \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text." \
--save_dir "." \
--seed 164143088151
# inference with StableDiffusion1.5 version
bash run_inference_dreamfit_sd15_i2i.sh \
--cloth_path example/cloth/cloth_3.jpg\
--image_text "A woman with curly hair wears a pink t-shirt with a logo and white stripes on the sleeves, paired with white trousers, against a plain white background."\
--ref_scale 1.0 \
--base_model pretrained_models/Realistic_Vision_V6.0_B1_noVAE/unet/diffusion_pytorch_model.bin \
--base_model_load_method diffusers \
--save_dir "." \
--seed 28
Tips:
--help to check the meaning of each argument.| Image Text | Cloth | Output |
|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text. |
|
|
| A young woman with a casual yet stylish look, wearing a blue top, black skirt, and comfortable cream slip-on shoes. |
|
|
bash run_inference_dreamfit_flux_i2i_with_pose.sh \
--cloth_path example/cloth/cloth_1.png \
--pose_path example/pose/pose_1.jpg \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text." \
--save_dir "." \
--seed 16414308815
| Image Text | Cloth | Pose Image | Output |
|---|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text. |
|
|
|
bash run_inference_dreamfit_flux_tryon.sh \
--cloth_path example/cloth/cloth_1.png \
--keep_image_path example/tryon/keep_image_4.png \
--image_text "A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text and a blue jeans." \
--save_dir "." \
--seed 16414308815
Tips:
| Image Text | Cloth | Keep Image | Output |
|---|---|---|---|
| A woman wearing a white Bape T-shirt with a colorful ape graphic and bold text and a blue jeans. |
|
|
|
Most images used in this repository are sourced from the Internet. These images are solely intended to demonstrate the capabilities of our research. If you have any concerns, please contact us, and we will promptly remove any inappropriate content.
This project aims to make a positive impact on the field of AI-driven image generation. Users are free to create images using this tool, but they must comply with local laws and use it responsibly. The developers do not assume any responsibility for potential misuse by users.
@article{lin2024dreamfit,
title={DreamFit: Garment-Centric Human Generation via a Lightweight Anything-Dressing Encoder},
author={Lin, Ente and Zhang, Xujie and Zhao, Fuwei and Luo, Yuxuan and Dong, Xin and Zeng, Long and Liang, Xiaodan},
journal={arXiv preprint arXiv:2412.17644},
year={2024}
}
Thanks to x-flux and Moore-AnimateAnyone repositories, for their open research and exploration.
If you have any comments or questions, please open a new issue or feel free to contact Ente Lin and Xin Dong.
8 commits