lora-scripts/train_by_toml.ps1

34 lines
1015 B
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# LoRA train script by @Akegarasu
$multi_gpu = 0 # multi gpu | 多显卡训练 该参数仅限在显卡数 >= 2 使用
$config_file = "./config/default.toml" # config_file | 使用toml文件指定训练参数
$sample_prompts = "./config/sample_prompts.txt" # sample_prompts | 采样prompts文件,留空则不启用采样功能
$utf8 = 1 # utf8 | 使用utf-8编码读取toml以utf-8编码编写的、含中文的toml必须开启
# ============= DO NOT MODIFY CONTENTS BELOW | 请勿修改下方内容 =====================
# Activate python venv
.\venv\Scripts\activate
$Env:HF_HOME = "huggingface"
$ext_args = [System.Collections.ArrayList]::new()
$launch_args = [System.Collections.ArrayList]::new()
if ($multi_gpu) {
[void]$launch_args.Add("--multi_gpu")
}
if ($utf8 -eq 1) {
$Env:PYTHONUTF8 = 1
}
# run train
python -m accelerate.commands.launch $launch_args --num_cpu_threads_per_process=8 "./sd-scripts/train_network.py" `
--config_file=$config_file `
--sample_prompts=$sample_prompts `
$ext_args
Write-Output "Train finished"
Read-Host | Out-Null ;