yujin_ive_lora / train.ps1
dev1virtuoso's picture
Upload 8 files
791dcd7 verified
Raw
History Blame Contribute Delete
2.67 kB
$pretrained_model="/path/to/directorychilloutmix_NiPrunedFp32Fix.safetensors"
$train_data_dir="/path/to/directory"
$reg_data_dir = ""
$resolution = "768,768"
$batch_size = 2
$max_train_epoches = 10
$save_every_n_epochs = 1
$network_dim = 64
$network_alpha = 32
$clip_skip = 2
$train_unet_only = 0
$train_text_encoder_only = 0
$lr = "5e-5"
$unet_lr = "5e-5"
$text_encoder_lr = "6e-6"
$lr_scheduler = "cosine_with_restarts"
$lr_warmup_steps = 50
$lr_restart_cycles = 1
$output_name = "yujinive_v2"
$save_model_as = "safetensors"
$network_weights = ""
# $network_weights = "D:\workspace\stable-diffusion-webui\models\Lora\koreanDollLikeness_v10.safetensors" # pretrained weights for LoRA network
$min_bucket_reso = 256
$max_bucket_reso = 1024
$persistent_data_loader_workers = 0
$use_8bit_adam = 0
$use_lion = 1
.\venv\Scripts\activate
$Env:HF_HOME = "huggingface"
$ext_args = [System.Collections.ArrayList]::new()
if ($train_unet_only) {
[void]$ext_args.Add("--network_train_unet_only")
}
if ($train_text_encoder_only) {
[void]$ext_args.Add("--network_train_text_encoder_only")
}
if ($network_weights) {
[void]$ext_args.Add("--network_weights=" + $network_weights)
}
if ($reg_data_dir) {
[void]$ext_args.Add("--reg_data_dir=" + $reg_data_dir)
}
if ($use_8bit_adam) {
[void]$ext_args.Add("--use_8bit_adam")
}
if ($use_lion) {
[void]$ext_args.Add("--use_lion_optimizer")
}
if ($persistent_data_loader_workers) {
[void]$ext_args.Add("--persistent_data_loader_workers")
}
# run train
accelerate launch --num_cpu_threads_per_process=8 "./sd-scripts/train_network.py" `
--enable_bucket `
--pretrained_model_name_or_path=$pretrained_model `
--train_data_dir=$train_data_dir `
--output_dir="./output" `
--logging_dir="./logs" `
--resolution=$resolution `
--network_module=networks.lora `
--max_train_epochs=$max_train_epoches `
--learning_rate=$lr `
--unet_lr=$unet_lr `
--text_encoder_lr=$text_encoder_lr `
--lr_scheduler=$lr_scheduler `
--lr_warmup_steps=$lr_warmup_steps `
--lr_scheduler_num_cycles=$lr_restart_cycles `
--network_dim=$network_dim `
--network_alpha=$network_alpha `
--output_name=$output_name `
--train_batch_size=$batch_size `
--save_every_n_epochs=$save_every_n_epochs `
--mixed_precision="fp16" `
--save_precision="fp16" `
--seed="1337" `
--cache_latents `
--clip_skip=$clip_skip `
--prior_loss_weight=1 `
--max_token_length=225 `
--caption_extension=".txt" `
--save_model_as=$save_model_as `
--min_bucket_reso=$min_bucket_reso `
--max_bucket_reso=$max_bucket_reso `
--xformers --shuffle_caption $ext_args
Write-Output "Train finished"
Read-Host | Out-Null ;