Overview (original) (raw)

๐Ÿค— Diffusers provides a collection of training scripts for you to train your own diffusion models. You can find all of our training scripts in diffusers/examples.

Each training script is:

Our current collection of training scripts include:

Training SDXL-support LoRA-support Flax-support
unconditional image generation Open In Colab
text-to-image ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘
textual inversion Open In Colab ๐Ÿ‘
DreamBooth Open In Colab ๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘
ControlNet ๐Ÿ‘ ๐Ÿ‘
InstructPix2Pix ๐Ÿ‘
Custom Diffusion
T2I-Adapters ๐Ÿ‘
Kandinsky 2.2 ๐Ÿ‘
Wuerstchen ๐Ÿ‘

These examples are actively maintained, so please feel free to open an issue if they arenโ€™t working as expected. If you feel like another training example should be included, youโ€™re more than welcome to start a Feature Request to discuss your feature idea with us and whether it meets our criteria of being self-contained, easy-to-tweak, beginner-friendly, and single-purpose.

Install

Make sure you can successfully run the latest versions of the example scripts by installing the library from source in a new virtual environment:

git clone https://github.com/huggingface/diffusers cd diffusers pip install .

Then navigate to the folder of the training script (for example, DreamBooth) and install the requirements.txt file. Some training scripts have a specific requirement file for SDXL, LoRA or Flax. If youโ€™re using one of these scripts, make sure you install its corresponding requirements file.

cd examples/dreambooth pip install -r requirements.txt

to train SDXL with DreamBooth

pip install -r requirements_sdxl.txt

To speedup training and reduce memory-usage, we recommend:

< > Update on GitHub