Upload folder using huggingface_hub
Browse files- furry/lele/lele_locon/lele-000001.safetensors +3 -0
- furry/lele/lele_locon/lele-000002.safetensors +3 -0
- furry/lele/lele_locon/lele-000003.safetensors +3 -0
- furry/lele/lele_locon/lele-000004.safetensors +3 -0
- furry/lele/lele_locon/lele-000005.safetensors +3 -0
- furry/lele/lele_locon/lele-000006.safetensors +3 -0
- furry/lele/lele_locon/lele-000007.safetensors +3 -0
- furry/lele/lele_locon/lele-000008.safetensors +3 -0
- furry/lele/lele_locon/lele-000009.safetensors +3 -0
- furry/lele/lele_locon/lele-000010.safetensors +3 -0
- furry/lele/lele_locon/lele-000011.safetensors +3 -0
- furry/lele/lele_locon/lele-000012.safetensors +3 -0
- furry/lele/lele_locon/lele-000013.safetensors +3 -0
- furry/lele/lele_locon/lele-000014.safetensors +3 -0
- furry/lele/lele_locon/lele.safetensors +3 -0
- furry/lele/lele_locon/logs/lele20230614131218/network_train/events.out.tfevents.1686748433.8d5e5b577fd4.21643.0 +3 -0
- furry/lele/lele_locon/train.sh +153 -0
furry/lele/lele_locon/lele-000001.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:a3c9e6852996dd21ed8a69c0d19ba396c12f411ff25eac3d65ec0986b0b588c9
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000002.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9dd28ccceec8753b174c48b45705001447687ce0faf4b063895f80a483be19fb
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000003.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:74e9fc596ee65644a5ce88060755907a9fd61c1a987dc2b6275493460c87f377
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000004.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4a7753949a3430dfa3dfeae53f5f1dc5de64b41928e3ba860efcb1545658cc98
|
3 |
+
size 51910164
|
furry/lele/lele_locon/lele-000005.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0a95bbf2f53cbdca47714377400f0b566b838079b17665db2553715a251f1657
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000006.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5b3b55c9c1d02b815d57b146ec6ebd2264e8c292212a8cf654a3f8ac9ef09787
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000007.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:9d462742e1134802e7f11263b436d79e07a796f6b508d3dfa3def2551a2065ee
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000008.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0a874ebc9012c060de4d01fab11093bf7bd8b77f0b6d3e84f076bcd79135e323
|
3 |
+
size 51910166
|
furry/lele/lele_locon/lele-000009.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5a76643438d8c452b31e75e601d86f706ea67c3e8ef7e1632b85c53e22a008a3
|
3 |
+
size 51910165
|
furry/lele/lele_locon/lele-000010.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c75bbbd3c7e640ffc3aeff1f0d6a6e6d6fc3f253eff3142d55812e0835db78d2
|
3 |
+
size 51910167
|
furry/lele/lele_locon/lele-000011.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:45f2f34389bb8d58000a2ce376d12f687f8aaa5e9c8fa42a60fbd5db9852d517
|
3 |
+
size 51910167
|
furry/lele/lele_locon/lele-000012.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:57dbe0e6303553c0aa664fd335466c544644df26f3d5f4554ba0a6eae5097596
|
3 |
+
size 51910167
|
furry/lele/lele_locon/lele-000013.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4b1838ee704ae9f539518b168b8ebb26613edf2b72f874f4f3b66ac49bddf3c3
|
3 |
+
size 51910166
|
furry/lele/lele_locon/lele-000014.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0a4f5b05a59e2580585ee69b60a32c4260f92b33b89742afff6ad9120cb7ef28
|
3 |
+
size 51910167
|
furry/lele/lele_locon/lele.safetensors
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:f22c6558482568295745d35aee4a50431f2c6c5bf79963f1a80a2e89eb2d3300
|
3 |
+
size 51910167
|
furry/lele/lele_locon/logs/lele20230614131218/network_train/events.out.tfevents.1686748433.8d5e5b577fd4.21643.0
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e8fe8ddc76faf180909683f1065e21525024a2963019c6042562b1edf7d3add5
|
3 |
+
size 413307
|
furry/lele/lele_locon/train.sh
ADDED
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
# LoRA train script by @Akegarasu
|
3 |
+
|
4 |
+
# Train data path | 设置训练用模型、图片
|
5 |
+
pretrained_model="/content/lora-scripts/sd-models/Animefull-final-pruned.ckpt" # base model path | 底模路径
|
6 |
+
is_v2_model=0 # SD2.0 model | SD2.0模型 2.0模型下 clip_skip 默认无效
|
7 |
+
parameterization=0 # parameterization | 参数化 本参数需要和 V2 参数同步使用 实验性功能
|
8 |
+
train_data_dir="/content/lora-scripts/train/aki/" # train dataset path | 训练数据集路径
|
9 |
+
reg_data_dir="" # directory for regularization images | 正则化数据集路径,默认不使用正则化图像。
|
10 |
+
|
11 |
+
# Network settings | 网络设置
|
12 |
+
network_module="lycoris.kohya" # 在这里将会设置训练的网络种类,默认为 networks.lora 也就是 LoRA 训练。如果你想训练 LyCORIS(LoCon、LoHa) 等,则修改这个值为 lycoris.kohya
|
13 |
+
network_weights="" # pretrained weights for LoRA network | 若需要从已有的 LoRA 模型上继续训练,请填写 LoRA 模型路径。
|
14 |
+
network_dim=32 # network dim | 常用 4~128,不是越大越好
|
15 |
+
network_alpha=16 # network alpha | 常用与 network_dim 相同的值或者采用较小的值,如 network_dim的一半 防止下溢。默认值为 1,使用较小的 alpha 需要提升学习率。
|
16 |
+
|
17 |
+
# Train related params | 训练相关参数
|
18 |
+
resolution="512,512" # image resolution w,h. 图片分辨率,宽,高。支持非正方形,但必须是 64 倍数。
|
19 |
+
batch_size=5 # batch size
|
20 |
+
max_train_epoches=15 # max train epoches | 最大训练 epoch
|
21 |
+
save_every_n_epochs=1 # save every n epochs | 每 N 个 epoch 保存一次
|
22 |
+
|
23 |
+
train_unet_only=0 # train U-Net only | 仅训练 U-Net,开启这个会牺牲效果大幅减少显存使用。6G显存可以开启
|
24 |
+
train_text_encoder_only=0 # train Text Encoder only | 仅训练 文本编码器
|
25 |
+
stop_text_encoder_training=0 # stop text encoder training | 在第N步时停止训练文本编码器
|
26 |
+
|
27 |
+
noise_offset="0.05" # noise offset | 在训练中添加噪声偏移来改良生成非常暗或者非常亮的图像,如果启用,推荐参数为0.1
|
28 |
+
keep_tokens=1 # keep heading N tokens when shuffling caption tokens | 在随机打乱 tokens 时,保留前 N 个不变。
|
29 |
+
min_snr_gamma=0 # minimum signal-to-noise ratio (SNR) value for gamma-ray | 伽马射线事件的最小信噪比(SNR)值 默认为 0
|
30 |
+
|
31 |
+
# Learning rate | 学习率
|
32 |
+
lr="1.5e-4"
|
33 |
+
unet_lr="1.5e-4"
|
34 |
+
text_encoder_lr="1e-5"
|
35 |
+
lr_scheduler="cosine_with_restarts" # "linear", "cosine", "cosine_with_restarts", "polynomial", "constant", "constant_with_warmup", "adafactor"
|
36 |
+
lr_warmup_steps=0 # warmup steps | 学习率预热步数,lr_scheduler 为 constant 或 adafactor 时该值需要设为0。
|
37 |
+
lr_restart_cycles=1 # cosine_with_restarts restart cycles | 余弦退火重启次数,仅在 lr_scheduler 为 cosine_with_restarts 时起效。
|
38 |
+
|
39 |
+
# Output settings | 输出设置
|
40 |
+
output_name="lele" # output model name | 模型保存名称
|
41 |
+
save_model_as="safetensors" # model save ext | 模型保存格式 ckpt, pt, safetensors
|
42 |
+
|
43 |
+
# Resume training state | 恢复训练设置
|
44 |
+
save_state=0 # save state | 保存训练状态 名称类似于 <output_name>-??????-state ?????? 表示 epoch 数
|
45 |
+
resume="" # resume from state | 从某个状态文件夹中恢复训练 需配合上方参数同时使用 由于规范文件限制 epoch 数和全局步数不会保存 即使恢复时它们也从 1 开始 与 network_weights 的具体实现操作并不一致
|
46 |
+
|
47 |
+
# 其他设置
|
48 |
+
min_bucket_reso=256 # arb min resolution | arb 最小分辨率
|
49 |
+
max_bucket_reso=1024 # arb max resolution | arb 最大分辨率
|
50 |
+
persistent_data_loader_workers=0 # persistent dataloader workers | 容易爆内存,保留加载训练集的worker,减少每个 epoch 之间的停顿
|
51 |
+
clip_skip=2 # clip skip | 玄学 一般用 2
|
52 |
+
|
53 |
+
# 优化器设置
|
54 |
+
optimizer_type="AdamW8bit" # Optimizer type | 优化器类型 默认为 AdamW8bit,可选:AdamW AdamW8bit Lion SGDNesterov SGDNesterov8bit DAdaptation AdaFactor
|
55 |
+
|
56 |
+
# LyCORIS 训练设置
|
57 |
+
algo="lora" # LyCORIS network algo | LyCORIS 网络算法 可选 lora、loha、lokr、ia3、dylora。lora即为locon
|
58 |
+
conv_dim=8 # conv dim | 类似于 network_dim,推荐为 4
|
59 |
+
conv_alpha=4 # conv alpha | 类似于 network_alpha,可以采用与 conv_dim 一致或者更小的值
|
60 |
+
dropout="0" # dropout | dropout 概率, 0 为不使用 dropout, 越大则 dropout 越多,推荐 0~0.5, LoHa/LoKr/(IA)^3暂时不支持
|
61 |
+
|
62 |
+
# 远程记录设置
|
63 |
+
use_wandb=0 # use_wandb | 启用wandb远程记录功能
|
64 |
+
wandb_api_key="" # wandb_api_key | API,通过https://wandb.ai/authorize获取
|
65 |
+
log_tracker_name="" # log_tracker_name | wandb项目名称,留空则为"network_train"
|
66 |
+
|
67 |
+
# ============= DO NOT MODIFY CONTENTS BELOW | 请勿修改下方内容 =====================
|
68 |
+
export HF_HOME="huggingface"
|
69 |
+
export TF_CPP_MIN_LOG_LEVEL=3
|
70 |
+
|
71 |
+
extArgs=()
|
72 |
+
launchArgs=()
|
73 |
+
if [[ $multi_gpu == 1 ]]; then launchArgs+=("--multi_gpu"); fi
|
74 |
+
|
75 |
+
if [[ $is_v2_model == 1 ]]; then
|
76 |
+
extArgs+=("--v2");
|
77 |
+
else
|
78 |
+
extArgs+=("--clip_skip $clip_skip");
|
79 |
+
fi
|
80 |
+
|
81 |
+
if [[ $parameterization == 1 ]]; then extArgs+=("--v_parameterization"); fi
|
82 |
+
|
83 |
+
if [[ $train_unet_only == 1 ]]; then extArgs+=("--network_train_unet_only"); fi
|
84 |
+
|
85 |
+
if [[ $train_text_encoder_only == 1 ]]; then extArgs+=("--network_train_text_encoder_only"); fi
|
86 |
+
|
87 |
+
if [[ $network_weights ]]; then extArgs+=("--network_weights $network_weights"); fi
|
88 |
+
|
89 |
+
if [[ $reg_data_dir ]]; then extArgs+=("--reg_data_dir $reg_data_dir"); fi
|
90 |
+
|
91 |
+
if [[ $optimizer_type ]]; then extArgs+=("--optimizer_type $optimizer_type"); fi
|
92 |
+
|
93 |
+
if [[ $optimizer_type == "DAdaptation" ]]; then extArgs+=("--optimizer_args decouple=True"); fi
|
94 |
+
|
95 |
+
if [[ $save_state == 1 ]]; then extArgs+=("--save_state"); fi
|
96 |
+
|
97 |
+
if [[ $resume ]]; then extArgs+=("--resume $resume"); fi
|
98 |
+
|
99 |
+
if [[ $persistent_data_loader_workers == 1 ]]; then extArgs+=("--persistent_data_loader_workers"); fi
|
100 |
+
|
101 |
+
if [[ $network_module == "lycoris.kohya" ]]; then
|
102 |
+
extArgs+=("--network_args conv_dim=$conv_dim conv_alpha=$conv_alpha algo=$algo dropout=$dropout")
|
103 |
+
fi
|
104 |
+
|
105 |
+
if [[ $stop_text_encoder_training -ne 0 ]]; then extArgs+=("--stop_text_encoder_training $stop_text_encoder_training"); fi
|
106 |
+
|
107 |
+
if [[ $noise_offset != "0" ]]; then extArgs+=("--noise_offset $noise_offset"); fi
|
108 |
+
|
109 |
+
if [[ $min_snr_gamma -ne 0 ]]; then extArgs+=("--min_snr_gamma $min_snr_gamma"); fi
|
110 |
+
|
111 |
+
if [[ $use_wandb == 1 ]]; then
|
112 |
+
extArgs+=("--log_with=all")
|
113 |
+
else
|
114 |
+
extArgs+=("--log_with=tensorboard")
|
115 |
+
fi
|
116 |
+
|
117 |
+
if [[ $wandb_api_key ]]; then extArgs+=("--wandb_api_key $wandb_api_key"); fi
|
118 |
+
|
119 |
+
if [[ $log_tracker_name ]]; then extArgs+=("--log_tracker_name $log_tracker_name"); fi
|
120 |
+
|
121 |
+
python -m accelerate.commands.launch ${launchArgs[@]} --num_cpu_threads_per_process=8 "./sd-scripts/train_network.py" \
|
122 |
+
--enable_bucket \
|
123 |
+
--pretrained_model_name_or_path=$pretrained_model \
|
124 |
+
--train_data_dir=$train_data_dir \
|
125 |
+
--output_dir="/content/drive/MyDrive/Lora/output/lele" \
|
126 |
+
--logging_dir="/content/drive/MyDrive/Lora/output/lele/logs" \
|
127 |
+
--log_prefix=$output_name \
|
128 |
+
--resolution=$resolution \
|
129 |
+
--network_module=$network_module \
|
130 |
+
--max_train_epochs=$max_train_epoches \
|
131 |
+
--learning_rate=$lr \
|
132 |
+
--unet_lr=$unet_lr \
|
133 |
+
--text_encoder_lr=$text_encoder_lr \
|
134 |
+
--lr_scheduler=$lr_scheduler \
|
135 |
+
--lr_warmup_steps=$lr_warmup_steps \
|
136 |
+
--lr_scheduler_num_cycles=$lr_restart_cycles \
|
137 |
+
--network_dim=$network_dim \
|
138 |
+
--network_alpha=$network_alpha \
|
139 |
+
--output_name=$output_name \
|
140 |
+
--train_batch_size=$batch_size \
|
141 |
+
--save_every_n_epochs=$save_every_n_epochs \
|
142 |
+
--mixed_precision="fp16" \
|
143 |
+
--save_precision="fp16" \
|
144 |
+
--seed="1337" \
|
145 |
+
--cache_latents \
|
146 |
+
--prior_loss_weight=0.3 \
|
147 |
+
--max_token_length=225 \
|
148 |
+
--caption_extension=".txt" \
|
149 |
+
--save_model_as=$save_model_as \
|
150 |
+
--min_bucket_reso=$min_bucket_reso \
|
151 |
+
--max_bucket_reso=$max_bucket_reso \
|
152 |
+
--keep_tokens=$keep_tokens \
|
153 |
+
--xformers --shuffle_caption ${extArgs[@]}
|