muooon commited on
Commit
0724207
·
verified ·
1 Parent(s): 307dae5

Upload 25 files

Browse files
.gitattributes CHANGED
@@ -131,3 +131,19 @@ report/xyz_grid-0002-4321.png filter=lfs diff=lfs merge=lfs -text
131
  1Gv3_AMP-compatible/logs/loss_comparison_panel.png filter=lfs diff=lfs merge=lfs -text
132
  1Gv3_AMP-compatible/logs/trec_gpt2_weight_pca_3panel.png filter=lfs diff=lfs merge=lfs -text
133
  1Gv3_AMP-compatible/logs/trec_weights_log.json filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  1Gv3_AMP-compatible/logs/loss_comparison_panel.png filter=lfs diff=lfs merge=lfs -text
132
  1Gv3_AMP-compatible/logs/trec_gpt2_weight_pca_3panel.png filter=lfs diff=lfs merge=lfs -text
133
  1Gv3_AMP-compatible/logs/trec_weights_log.json filter=lfs diff=lfs merge=lfs -text
134
+ report-02/AdamW-10000.webp filter=lfs diff=lfs merge=lfs -text
135
+ report-02/AdamW-239509846.webp filter=lfs diff=lfs merge=lfs -text
136
+ report-02/AdamW-2800684834.webp filter=lfs diff=lfs merge=lfs -text
137
+ report-02/AdamW-430381378.webp filter=lfs diff=lfs merge=lfs -text
138
+ report-02/eLynx-10000.webp filter=lfs diff=lfs merge=lfs -text
139
+ report-02/eLynx-239509846.webp filter=lfs diff=lfs merge=lfs -text
140
+ report-02/eLynx-2800684834.webp filter=lfs diff=lfs merge=lfs -text
141
+ report-02/eLynx-430381378.webp filter=lfs diff=lfs merge=lfs -text
142
+ report-02/emo-Ada-000_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
143
+ report-02/emo-Ada-001_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
144
+ report-02/emo-Adada-000_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
145
+ report-02/emo-Adada-001_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
146
+ report-02/emo-ra-set-000_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
147
+ report-02/emo-ra-set-001_ensorBoard.png filter=lfs diff=lfs merge=lfs -text
148
+ report-02/emoLN-Ada-010_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
149
+ report-02/emoLN-Ada-011_TensorBoard.png filter=lfs diff=lfs merge=lfs -text
report-02/AdamW-10000.webp ADDED

Git LFS Details

  • SHA256: c7835359f007a738b142a3d32cc6ccab615dd5298d1dbec9fa63ddb45bcfb6bf
  • Pointer size: 132 Bytes
  • Size of remote file: 1.09 MB
report-02/AdamW-239509846.webp ADDED

Git LFS Details

  • SHA256: 770e8a56fbf9ef40e8b7bcef9ed079deb68e71befb479f75d6939ae8fbe1c93c
  • Pointer size: 132 Bytes
  • Size of remote file: 1.07 MB
report-02/AdamW-2800684834.webp ADDED

Git LFS Details

  • SHA256: 0c549b29ca641ba48245deacfef75f85a27862cb71ca024edcdd0e928571e9fe
  • Pointer size: 132 Bytes
  • Size of remote file: 1.03 MB
report-02/AdamW-430381378.webp ADDED

Git LFS Details

  • SHA256: 11a0b8b517952312085606291295007f80a6ae83c98abef8baba073a34f55524
  • Pointer size: 131 Bytes
  • Size of remote file: 842 kB
report-02/Report-XL-LoRA.txt ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ずんだもん キャラ LoRA 試験結果 (重要部分はまとめ1まとめ2) ※ すべて層別学習率:50%にて作成|()内は実効値で表記
2
+
3
+ trigger:zundamon, 1girl, white_shirt, short_sleeves, suspenders, green_shorts, suspender_shorts,
4
+
5
+ AdamW (1e-4/cos) : steps: 100%|█| 1500/1500 [42:35<00:00, 1.70s/it, Average key norm=0.204
6
+ <lora:ZDM01-R08D30ep2e4-M000-adw-1024px:01>
7
+
8
+ AdamW (5e-5/cos) : steps: 100%|█| 1500/1500 [42:76<00:00, 1.71s/it, Average key norm=0.127
9
+ <lora:ZDM01-R08D30ep1e4-M000-adw-1024px:01>
10
+
11
+ AdamW (5e-5/constant) : steps: 100%|█| 1500/1500 [42:20<00:00, 1.69s/it, Average key norm=0.194
12
+ <lora:ZDM01-R08D30ep1e4-M000-adw_cst-1024px:01>
13
+
14
+ EmoLynx (5e-5/constant) : steps: 100%|█| 1500/1500 [43:22<00:00, 1.73s/it, Average key norm=0.88
15
+ <lora:ZDM01-R08D30ep1e4-M000-emx-1024px:01>
16
+
17
+ EmoLynx (5e-5/constant) : steps: 100%|█| 1500/1500 [43:43<00:00, 1.74s/it, Average key norm=0.951 (r/a 同値(追試))
18
+ <lora:ZDM02-R08D30ep1e4-M000-emx-1024px:01>
19
+
20
+ EmoNavi (5e-5/constant) : steps: 100%|█| 1500/1500 [45:19<00:00, 1.81s/it, Average key norm=0.267
21
+ <lora:ZDM01-R08D30ep2e4-M000-emv-1024px:01>
22
+
23
+ GC(gradient-checkpoint)、bf16、バッチ1、とし、1024px、教師画像50枚、30epoch、rank8alpha4、の設定で、これはA、B、共通でした。違いは学習率のみです
24
+ A:(学習率 5e-5、スケジューラ:constant) EmoLynx (5e-5) : steps: 100%█ 1500/1500 43:22<00:00, 1.73s/it, Average key norm=0.88, VRAM8.6GB、
25
+ B:(学習率 1e-4、スケジューラ:cosine) AdamW (1e-4) : steps: 100%█ 1500/1500 42:35<00:00, 1.70s/it, Average key norm=0.204,VRAM8.9GB、
26
+
27
+ AとBと比較して、正確性の高い方を予測するとAです、
28
+ Average key norm が 0.88 は、Attention機構において「適度な活性化」を示しており、情報の選択性が保たれている状態です。これは、画像生成において意味のある特徴抽出ができていることを示唆します(Bの key norm = 0.204 は異常に低く、Attentionが「ほぼ無反応」になっている可能性があります。これは情報の選別がうまく働いていない状態)
29
+ A(EmoLynx, 学習率5e-5, constant scheduler)は、以下の点から「省VRAMでありながら精緻な更新が可能」と評価できます
30
+ Loss値が低く、key normが安定していることから、AはAttentionの選択性を保ちつつ、意味のある特徴抽出と誤差最小化が両立できている
31
+
32
+ 通常、学習率低値は精緻な更新を行うかわりに、Average key norm は向上しづらいです。EmoLynx は、1e-4 で Average key norm が1.0を超えてしまうので 5e-5へ下げて対応(これは AdamW 1e-4 cosin の近似)、AdamW は Average key norm が向上しやすい 1e-4 のままにしました。もし仮に AdamW を 5e-5 にすると Average key norm はもっと低値になるはずです。
33
+
34
+ EmoLynxとAdamWの挙動
35
+ EmoLynx(1e-4)で key norm > 1.0
36
+ → 過剰な活性化が起きていた可能性が高く、Attentionが過敏になっていた
37
+ → 5e-5に下げたことで、key normが0.88に安定し、意味のある注意が可能になった
38
+ AdamW(1e-4)で key norm = 0.204
39
+ → optimizerの特性(weight decayの影響)で、keyのスケールが抑制されすぎている
40
+ → もしこれを 5e-5に下げた場合、さらに抑制されて key normはもっと低くなる可能性が高い
41
+
42
+ まとめ1:
43
+ AdamW、1e-4、コサイン:steps: 100%█ 1500/1500 42:35<00:00, 1.70s/it, Average key norm=0.204,
44
+ AdamW、5e-5、コンスタント:steps: 100%█ 1500/1500 42:20<00:00, 1.69s/it, Average key norm=0.194,
45
+ EmoLynx、5e-5、コンスタント:steps: 100%█ 1500/1500 43:22<00:00, 1.73s/it, Average key norm=0.88,
46
+ この結果から、AdamW、コサイン、というよくつかわれる手法は、AdamWにおいて理想的であること、を証明しつつ、EmoLynx がそれを近似した 5e-5、コンスタント、において高性能である、と言えると思います。
47
+
48
+ - AdamW+cosineは、学習率の減衰によって過適合を防ぎつつ、key normを適度に保つ構成であり、実運用で広く使われる理由が数値的にも裏付けられた。
49
+ - EmoNaviの学習結果によると、感情機構は key normに強く作用すると推定できる、750step以降から加速している。
50
+ - EmoLynxはconstant scheduler(AdamWの理想構成に近似しながら)にもかかわらず、key normを高く安定的に維持しており、Attentionの活性が非常に健全である。
51
+
52
+ emo系optimizerは、教師データとの意味的な結びつきを強化する設計を持っており、同じ学習条件でも再現性が高くなる傾向がある。これは、単なる数値的な精度ではなく、Attentionの健全性・感情的制御・履歴補正の連携によって実現されるものです。
53
+ - 同じepoch数・同じ教師データ・同���学習率でも、emo系はより早く、より忠実に教師データの特徴を捉える。
54
+ - これは、生成画像の構造的な類似性や、テキスト→画像変換の意味性の高さとして現れます。
55
+ emo系は、テキストエンコーダに対し、強力に作用する、教師データと初期ノイズの関係を強く結びつける、そういう特性がある、といえそうです。
56
+ - 通常のoptimizerでは、初期ノイズと教師データの関係は徐々に収束していくものですが、emo系では、Lossの変化に応じて更新が感情的に加速・抑制されるため、初期段階から教師データの特徴が強く反映される
57
+
58
+ ---スケジューラ近似---
59
+ emo系の非線形スケジューラは、学習率で何かのスケジューラの近似になります。
60
+ たとえば、cosの場合、上下振幅の中央値は 4e-5 (指数) 5e-5(算術) 付近になります。
61
+ cos係数 0.6366 を適用した場合は 6e-5 (cos係数) ですから、4e-5 ~ 6e-5 (概算) で初期値に相応しいかもです。
62
+ ほかのスケジューラについても中央値を割り出すことで学習全体の学習率を近似できます。
63
+ restart については、非線形ゆえに常時効果とみなせますし、Loss急変時は顕著に働くと予測します。
64
+ ---今後の課題---
65
+ emo系に最適な rank/alpha 設計は「意味別に反映度を制御する」このくらいが妥当かもしれません。
66
+ rank最大値の目安:16 (学習効率が良いので控えめで機能するはずです)
67
+ - キャラ:強く抽出し、強く反映 → rank "≧ alpha 同等以下" avg_key_norm:0.8~0.95
68
+ - スタイル:抽出はするが、反映は控えめ "> alpha 1/4以下" akn:0.6~0.8
69
+ - 構造:抽出は必要だが、反映は最小限 "> alpha 1/8以下" akn:0.4~0.6
70
+
71
+ 追試:
72
+ 諸条件は同一で、以下のみ変更、conv:r/a 比率 10:1、その他:r/a r8a8(推定したキャラLoRA|r/a 同値)
73
+
74
+ まとめ2:
75
+ 600stepで、キャラの特徴をほとんど学習している感触です、r8a8 を r4a4 に下げても良さそうです
76
+ emo系は、r/a で LoRAの特徴や目的を調整可能だろうと思います
77
+
78
+ <謝意/ライセンス>
79
+ LoRAは商用利用不可でお願いします
80
+ ずんだもん: (ず・ω・きょ) https://zunko.jp/guideline.html のガイドラインをご覧ください
81
+ 2025/09/25 最新版
report-02/ZDM01-R08D30ep1e4-M000-adw-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:818e2730226da2b189c327b6e34b34eb54d660c692727b9c4f8c964ee14ce289
3
+ size 59802520
report-02/ZDM01-R08D30ep1e4-M000-adw_constant-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e89ac72b863c7dd5865aa61a3a70250b1acfbe04194c8485f51a34ccd633ec5c
3
+ size 59802520
report-02/ZDM01-R08D30ep1e4-M000-emx-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eef9cff83151bd42b2c87be84a97708f5ca8cf009f09123d6b9fdd3f7798ed2b
3
+ size 59802520
report-02/ZDM01-R08D30ep2e4-M000-adw_cosign-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d592ace345ef1cd7f29c0655cd69bff09d72696395472ff4e555ff80bef6b3b8
3
+ size 59802520
report-02/ZDM01-R08D30ep2e4-M000-emv-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:20360a6d6236e49e1b74ff9bce11e2944a21ba44dc10b72018f66454fe3bf428
3
+ size 59802520
report-02/ZDM02-R08D30ep1e4-M000-emx-1024px-step00600.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a3dcc43272d3ea7691aa7e568b2600d45cfaf03cd72ed6618d34f856bca5d8e3
3
+ size 59090840
report-02/ZDM02-R08D30ep1e4-M000-emx-1024px-step01200.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a815cda6c69164be802ca541d033d8dbfd744c827e6759cd6a18575661a60933
3
+ size 59090840
report-02/ZDM02-R08D30ep1e4-M000-emx-1024px.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:824e601f5277690a08347e3582226e397d77dbcb0605290e33a1ec6562dc1297
3
+ size 59090840
report-02/eLynx-10000.webp ADDED

Git LFS Details

  • SHA256: 4235d912617d94fbfb1fca4c8ac34b59f4912f6fd65507185f2aa049928230d5
  • Pointer size: 132 Bytes
  • Size of remote file: 1.24 MB
report-02/eLynx-239509846.webp ADDED

Git LFS Details

  • SHA256: 43c536c97f14415cb60650d5c7e98742cf78893a3fe451ac2968ef9065d64249
  • Pointer size: 132 Bytes
  • Size of remote file: 1.35 MB
report-02/eLynx-2800684834.webp ADDED

Git LFS Details

  • SHA256: bbe473d24aa843d59b1542067c5ba175245bc326002981a073543938878c1e90
  • Pointer size: 132 Bytes
  • Size of remote file: 1.28 MB
report-02/eLynx-430381378.webp ADDED

Git LFS Details

  • SHA256: eecd9df808b39517b42aaddc0e95e33f80ddcbec2c8c19dbb8bc1718c6a1524a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.36 MB
report-02/emo-Ada-000_TensorBoard.png ADDED

Git LFS Details

  • SHA256: 0893611a590f9b2396cfcd0ca2304c6735b04615a57ee23d5bba73d65f1335fd
  • Pointer size: 131 Bytes
  • Size of remote file: 219 kB
report-02/emo-Ada-001_TensorBoard.png ADDED

Git LFS Details

  • SHA256: 320e645772d8ab192316bbbf5b3f11e514800dae1ee6e9b215eb364cd6116e40
  • Pointer size: 131 Bytes
  • Size of remote file: 166 kB
report-02/emo-Adada-000_TensorBoard.png ADDED

Git LFS Details

  • SHA256: 158932dd31d0ea0c4d49f4d251847f6229b38800af27a47f5fd01b3aa0284753
  • Pointer size: 131 Bytes
  • Size of remote file: 264 kB
report-02/emo-Adada-001_TensorBoard.png ADDED

Git LFS Details

  • SHA256: b5d9e15a80d3e100f0a745e6f21a3e702f4530f487cf1b6614d2bfd4a7a41f33
  • Pointer size: 131 Bytes
  • Size of remote file: 185 kB
report-02/emo-ra-set-000_TensorBoard.png ADDED

Git LFS Details

  • SHA256: 4f539f8ee195d7ed56a36531a649f62fdf92cd40249ba6c862237e951cad4bfe
  • Pointer size: 131 Bytes
  • Size of remote file: 133 kB
report-02/emo-ra-set-001_ensorBoard.png ADDED

Git LFS Details

  • SHA256: ec66c1c1256ad7232d4f8e0918c4347c61c25edc231ac6c310b2ea3d2d463bf0
  • Pointer size: 131 Bytes
  • Size of remote file: 174 kB
report-02/emoLN-Ada-010_TensorBoard.png ADDED

Git LFS Details

  • SHA256: b2d49e5917b5f683d84eb67b8a5bfd5bd594db4e6490dd0091b2ead9e7d73f0b
  • Pointer size: 131 Bytes
  • Size of remote file: 237 kB
report-02/emoLN-Ada-011_TensorBoard.png ADDED

Git LFS Details

  • SHA256: 0346febf315c239fd5c6fd3452da5b832b18f73e09a0f70c5c43e812f0395afc
  • Pointer size: 131 Bytes
  • Size of remote file: 181 kB