Skip to content

Light-yzc/SDXL-Lora-Script-With-Bucket

Repository files navigation

支持XL的lora训练和dream booth lora训练的分桶数据集

if you want to train on colab, you can refer XL_Dreambooth.ipynb

Use bucket:

--enable_bucketing --buckets="768x1280,896x1120,1024x1024,1280x768" 

For dreambooth script, you can use like:

!accelerate launch train_dreambooth_lora_sdxl.py \
  --pretrained_model_name_or_path="/content/models" \
  --instance_data_dir="/content/resized_img" \
  --class_data_dir="/content/cls_dataset/cls_dataset" \
  --output_dir="/content/drive/output" \
  --with_prior_preservation --prior_loss_weight=0.48 \
  --mixed_precision="bf16" \
  --instance_prompt="masterpiece,best quality, Jogasaki_Noa" \
  --class_prompt="masterpiece,best quality,1 girl," \
  --resolution=1024 \
  --random_flip \
  --snr_gamma=5 \
  --train_batch_size=2 \
  --gradient_checkpointing \
  --gradient_accumulation_steps=4 \
  --learning_rate=1e-4 \
  --rank=128 \
  --lr_scheduler="cosine" \
  --enable_xformers_memory_efficient_attention \
  --report_to="wandb" \
  --lr_warmup_steps=0 \
  --max_train_steps=3400 \
  --validation_prompt="masterpiece,best quality" \
  --num_validation_images=3 \
  --validation_epochs=34 \
  --seed=42 \
  --use_8bit_adam \
  --checkpoints_total_limit=5 \
  --checkpointing_steps=200 \
  --local_config_file_name="file_name" \
  --local_config_text_name="text" \
  --bucket_size="1280x640" \

  # --train_text_encoder \
  # --text_encoder_lr=3.5e-5 \

For train lora:

!accelerate launch /content/train_text_to_image_lora_sdxl.py \
  --pretrained_model_name_or_path="YOUR PATH" \
  --train_data_dir="DATASET_DIR" \
  --output_dir="OUTPUT_DIR" \
  --resume_from_checkpoint="RESUME_DIR" \
  --caption_column="text" \
  --resolution=1024 \
  --random_flip \
  --train_batch_size=3 \
  --num_train_epochs=15 \
  --gradient_accumulation_steps=4 \
  --gradient_checkpointing \
  --learning_rate=7e-5 \
  --max_train_steps=4000 \
  --lr_scheduler="cosine" \
  --snr_gamma=5.0 \
  --lr_warmup_steps=100 \
  --use_8bit_adam \
  --mixed_precision="bf16" \
  --rank=128 \
  --enable_bucketing --buckets="768x1280,896x1120,1024x1024, 1280x768" \ #add bucket
  --validation_prompt="kotalu_v1, 1girl, solo, large black rose headwear, feather headdress, floral crown, black beaded chains, dangling star charms, gothic aesthetic, portrait shot" \
  --validation_epochs=3 \
  --checkpointing_steps=200 \
  --checkpoints_total_limit=5 \
  --report_to="wandb" \
  --seed=42
  # --train_text_encoder \

Updates:

  • 25/9/7 fix the proble, of snr that tensor base_weight did't match model_pred's shape.
  • add local multi_tag support, use it by: --local_config_file_name and --local_config_text_name
  • 25/10/1 : update readme, add XL_Dreambooth.ipynb example

```bash --local_config_text_name="text" \ --output_dir="/content/drive/MyDrive" \ ```
- protential problem:` since I changed the code realated to remote dataset load, so if you load datasets from huggingface, It might not be work, please use local.

About

带桶的diffuser官方训练脚本魔改

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published