| import subprocess |
|
|
| pretrained_model = "/path/to/directorychilloutmix_NiPrunedFp32Fix.safetensors" |
| train_data_dir = "/path/to/directory" |
| reg_data_dir = "/path/to/directory" |
|
|
| resolution = "768,768" |
| batch_size = 2 |
| max_train_epochs = 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 = "" |
| min_bucket_reso = 256 |
| max_bucket_reso = 1024 |
| persistent_data_loader_workers = 0 |
|
|
| subprocess.run(["source", "venv/bin/activate"], shell=True) |
|
|
| subprocess.run(["export", "HF_HOME=huggingface"], shell=True) |
|
|
| subprocess.run([ |
| "python", "-m", "accelerate", "launch", "--num_processes=1", "--num_workers=8", "--use_env", |
| "./sd-scripts/train_network.py", |
| "--enable_bucket", |
| f"--pretrained_model_name_or_path={pretrained_model}", |
| f"--train_data_dir={train_data_dir}", |
| "--output_dir=./output", |
| "--logging_dir=./logs", |
| f"--resolution={resolution}", |
| "--network_module=networks.lora", |
| f"--max_train_epochs={max_train_epochs}", |
| f"--learning_rate={lr}", |
| f"--unet_lr={unet_lr}", |
| f"--text_encoder_lr={text_encoder_lr}", |
| f"--lr_scheduler={lr_scheduler}", |
| f"--lr_warmup_steps={lr_warmup_steps}", |
| f"--lr_scheduler_num_cycles={lr_restart_cycles}", |
| f"--network_dim={network_dim}", |
| f"--network_alpha={network_alpha}", |
| f"--output_name={output_name}", |
| f"--train_batch_size={batch_size}", |
| f"--save_every_n_epochs={save_every_n_epochs}", |
| "--mixed_precision=fp16", |
| "--save_precision=fp16", |
| "--seed=1337", |
| "--cache_latents", |
| f"--clip_skip={clip_skip}", |
| "--prior_loss_weight=1", |
| "--max_token_length=225", |
| "--caption_extension=.txt", |
| f"--save_model_as={save_model_as}", |
| f"--min_bucket_reso={min_bucket_reso}", |
| f"--max_bucket_reso={max_bucket_reso}", |
| "--xformers", |
| "--shuffle_caption" |
| ]) |
|
|
| print("Train finished") |
| input("Press any key to continue...") |
|
|