diffusers icon indicating copy to clipboard operation
diffusers copied to clipboard

Dreambooth Training not reading instance data

Open asahi0130 opened this issue 1 year ago • 5 comments

Describe the bug

I am trying to run the Dreambooth Training on my local device from the line command.

However, this gave me a hard time due to the trained weights not generating images like the instance data (pictures of my face). I was trying to troubleshoot this and figured out that the sample images are the same no matter what instance data I put. This means that the program is not correctly reading my instance data. (I tried to use different instance data but it generated the same sample data images)

I tried the same command on Google collab and it worked perfectly fine.

Summary:

Dreambooth training on the local device (line command) not reading the instance data images.

Any help would be appreciated.

Thank you

Reproduction

  1. Download this github repo.
  2. Put instance images into ./examples/dreambooth/ALface
  3. Change instance_data_dir to the above directory (./ALface) in the script (launch.sh)
  4. Check the sample images after the script runs.

Logs

No response

System Info

Platform: Ubuntu 22.04 Python Version: Python 3.10.6 Diffusers: 0.13.0.dev0

EDIT: Additional Info:

The command I run:

export MODEL_NAME="runwayml/stable-diffusion-v1-5"
export OUTPUT_DIR="./ckptLaunch/ALface"

accelerate launch train_dreambooth.py \
  --pretrained_model_name_or_path=$MODEL_NAME \
  --pretrained_vae_name_or_path="stabilityai/sd-vae-ft-mse" \
  --output_dir=$OUTPUT_DIR \
  --revision="fp16" \
  --with_prior_preservation --prior_loss_weight=1.0 \
  --seed=1337 \
  --use_8bit_adam \
  --resolution=512 \
  --train_batch_size=1 \
  --train_text_encoder \
  --mixed_precision="fp16" \
  --gradient_accumulation_steps=1 \
  --learning_rate=1e-6 \
  --lr_scheduler="constant" \
  --lr_warmup_steps=0 \
  --num_class_images=50 \
  --sample_batch_size=4 \
  --max_train_steps=800 \
  --save_interval=200 \
  --save_sample_prompt="ALface person" \
  --concepts_list="concepts_list.json"

Things tried:

  • Without "use_8bit_adam"

  • Made sure the instance_data_dir and _class_data_dir was correct

  • Tried increasing train steps

  • Tried without train_text_encoder

  • Using different versions of dependencies (copied from google colab)

Prompt when generating image: "Photo of ALface person"

Google Colab Result: 202311

Local result: 2 1

RELATED: https://github.com/ShivamShrirao/diffusers/issues/194#issue-1552307523

asahi0130 avatar Feb 12 '23 20:02 asahi0130