replicate/dreambooth

Train your own custom Stable Diffusion model using a small set of images

Input
Configure the inputs for the AI model.

A seed for reproducible training

Scale the learning rate by the number of GPUs, gradient accumulation steps, and batch size.

A ckpt file with existing training base

0
100

The beta1 parameter for the Adam optimizer.

0
100

The beta2 parameter for the Adam optimizer.

An optional ZIP file containing the training data of class images. This corresponds to `class_prompt` above, also with the purpose of keeping the model generalizable. By default, the pretrained stable-diffusion model will generate N images (determined by the `num_class_images` you set) based on the `class_prompt` provided. But to save time or to have your preferred specific set of `class_data`, you can also provide them in a ZIP file.

Flag to pad tokens to length 77.

0
100

The resolution for input images. All the images in the train/validation dataset will be resized to this resolution.

Whether to center crop images before resizing to resolution

0
100

Epsilon value for the Adam optimizer

The prompt or description of the coarse class of your training images, in the format of `a [class noun]`, optionally with some extra description. `class_prompt` is used to alleviate overfitting to your customised images (the trained model should still keep the learnt prior so that it can still generate different dogs when the `[identifier]` is not in the prompt). Corresponding to the examples of the `instant_prompt` above, the `class_prompt` can be `a dog` or `a photo of a dog`.

The scheduler type to use

A ZIP file containing your training images (JPG, PNG, etc. size not restricted). These images contain your 'subject' that you want the trained model to embed in the output domain for later generating customized scenes beyond the training images. For best results, use images without noise or unrelated objects in the background.

0
100

Initial learning rate (after the potential warmup period) to use.

0
100

Max gradient norm.

0
100

The number of samples to save.

Whether or not to use 8-bit Adam from bitsandbytes.

The prompt you use to describe your training images, in the format: `a [identifier] [class noun]`, where the `[identifier]` should be a rare token. Relatively short sequences with 1-3 letters work the best (e.g. `sks`, `xjy`). `[class noun]` is a coarse class descriptor of the subject (e.g. cat, dog, watch, etc.). For example, your `instance_prompt` can be: `a sks dog`, or with some extra description `a photo of a sks dog`. The trained model will learn to bind a unique identifier with your specific subject in the `instance_data`.

0
100

Number of steps for the warmup in the lr scheduler.

0
100

Total number of training steps to perform. If provided, overrides num_train_epochs.

0
100

Minimal class images for prior preservation loss. If not enough images are provided in class_data, additional images will be sampled with class_prompt.

0
100
0
100

The number of inference steps for save sample.

0
100

Batch size (per device) for the training dataloader.

0
100

Weight decay to use

0
100

Weight of prior preservation loss.

0
100

Batch size (per device) for sampling images.

The prompt used to generate sample outputs to save.

Whether to train the text encoder

0
100

CFG for save sample.

Whether or not to use gradient checkpointing to save memory at the expense of slower backward pass.

Flag to add prior preservation loss.

0
100

Number of updates steps to accumulate before performing a backward/update pass.

The negative prompt used to generate sample outputs to save.

Output
The generated output will appear here.

No output yet

Click "Generate" to create an output.

dreambooth - ikalos.ai