You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

train_all.sh 2.5 kB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/bash
  2. export HF_ENDPOINT="https://hf-mirror.com"
  3. export HF_HOME="/home/user1/jittor2024/JDiffusion/cached_path"
  4. root="/home/user1/jittor2024/jittor-A-commit"
  5. save_root="${root}/dreambooth/results/prompt_v1_color_test1"
  6. style_file="${root}/dreambooth/settings/style.json"
  7. texture_file="${root}/dreambooth/settings/texture.json"
  8. color_file="${root}/dreambooth/settings/color.json"
  9. MODEL_NAME="stabilityai/stable-diffusion-2-1"
  10. BASE_INSTANCE_DIR="${root}/A"
  11. OUTPUT_DIR_PREFIX="${save_root}/style/style_"
  12. RESOLUTION=512
  13. TRAIN_BATCH_SIZE=1
  14. GRADIENT_ACCUMULATION_STEPS=1
  15. CHECKPOINTING_STEPS=500
  16. LEARNING_RATE=1e-4
  17. LR_SCHEDULER="constant"
  18. LR_WARMUP_STEPS=0
  19. MAX_TRAIN_STEPS=5000
  20. SEED=0
  21. GPU_COUNT=1
  22. MAX_NUM=14
  23. for ((folder_number = 0; folder_number <= $MAX_NUM; folder_number+=$GPU_COUNT)); do
  24. for ((gpu_id = 0; gpu_id < GPU_COUNT; gpu_id++)); do
  25. current_folder_number=$((folder_number + gpu_id))
  26. if [ $current_folder_number -gt $MAX_NUM ]; then
  27. break
  28. fi
  29. key=$(printf "%02d" $current_folder_number)
  30. style_prompt=$(python read_json.py "$style_file" "$key")
  31. texture_prompt=$(python read_json.py "$texture_file" "$key")
  32. color_prompt=$(python read_json.py "$color_file" "$key")
  33. INSTANCE_DIR="${BASE_INSTANCE_DIR}/$(printf "%02d" $current_folder_number)/images"
  34. OUTPUT_DIR="${OUTPUT_DIR_PREFIX}$(printf "%02d" $current_folder_number)"
  35. CUDA_VISIBLE_DEVICES=$gpu_id
  36. # CUDA_VISIBLE_DEVICES="1,0"
  37. # PROMPT=$(printf "style_%02d" $current_folder_number)
  38. PROMPT=" in $style_prompt style, with a texture of $texture_prompt and with a color style of $color_prompt."
  39. echo "current_folder_number: $current_folder_number, PROMPT: $PROMPT"
  40. COMMAND="CUDA_VISIBLE_DEVICES=$CUDA_VISIBLE_DEVICES python train.py \
  41. --pretrained_model_name_or_path=$MODEL_NAME \
  42. --instance_data_dir=$INSTANCE_DIR \
  43. --output_dir=$OUTPUT_DIR \
  44. --instance_prompt='$PROMPT' \
  45. --resolution=$RESOLUTION \
  46. --train_batch_size=$TRAIN_BATCH_SIZE \
  47. --gradient_accumulation_steps=$GRADIENT_ACCUMULATION_STEPS \
  48. --learning_rate=$LEARNING_RATE \
  49. --lr_scheduler=$LR_SCHEDULER \
  50. --lr_warmup_steps=$LR_WARMUP_STEPS \
  51. --max_train_steps=$MAX_TRAIN_STEPS \
  52. --seed=$SEED \
  53. --checkpoint_save_steps=$CHECKPOINTING_STEPS"
  54. eval $COMMAND &
  55. sleep 3
  56. done
  57. wait
  58. done

Jittor 2024 Competition Track 2, Rank 24 in A List