yujin_ive_lora / trainmacos.py
dev1virtuoso's picture
Upload 8 files
791dcd7 verified
Raw
History Blame Contribute Delete
2.13 kB
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...")