NovelAI 5ch Wiki - LoRA階層


概要

sd-webui-lora-block-weightとか導入すると使えます
Loraを適用する際、強さを階層ごとに設定できます。
顔層だけ適用させるとか、塗りや陰影はいらないから切るとかできるので便利です。
階層マージと重複した部分もあるのであわせて参照するんやで

参考資料とか

LoRA-Block-Weight 層別メモ

https://rentry.org/lora-bw-memo
LyCORISのLBWの検証記事。

導入:sd-webui-lora-block-weight

AUTOMATIC1111's stable-diffusion-webui 用のスクリプト
公式リポジトリのReadmeを読んで導入
https://github.com/hako-mikan/sd-webui-lora-block-...

使い方

公式リポジトリのReadmeを読(略

階層について

とりあえず4chan発のやつを貼っときます。
あとで気がついたけど、赤文字の「背景/小物」のうち、🔺みたいなマークついてるのが背景にあたる層らしい。

ウェイトの設定


▼LoRAの場合
識別子とウェイトを入力します。 フルモデルと異なり、Loraではエンコーダーを含め17のブロックに分かれています。よって、17個の数値を入力してください。 BASE,IN,OUTなどはフルモデル相当の階層です。
1234567891011121314151617
BASEIN01IN02IN04IN05IN07IN08MIDOUT03OUT04OUT05OUT06OUT07OUT08OUT09OUT10OUT11

▼LyCORISなどの場合
フルモデル相当の階層になっているので注意です。
1234567891011121314151617181920212223242526
BASEIN00IN01IN02IN03IN04IN05IN06IN07IN08IN09IN10IN11MIDOUT00OUT01OUT02OUT03OUT04OUT05OUT06OUT07OUT08OUT09OUT10OUT11

プリセット(LoRA用)

用途別にいい感じの数値設定を貼る。いいのがあったら適当に追加して、どうぞ。

導入したあとに「Weights setting」の「Open TextEditor」を押すと以下のテキストファイルが開かれるのでオリジナルの階層数値設定を追加できます。
"\stable-diffusion-webui\scripts\lbwpresets.txt"

なお、あとでわけがわからなくならないように「呼び出し用」と、「設定値確認用&プロンプト共有用」に以下のように書いておくと良いかもしれないです。
例↓)
F:0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0
F=enable_OUT03-04-05:0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0

一覧


カスタムプリセット


識別子: CT
CT:0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0
CT=enable_IN08-MID-OUT03-OUT04:0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0
用途: ポーズとかのLoRAに使うといいかもしれない
とりあえずのけぞりLoRAニキの推奨設定をそのまま載せてます。

識別子: NP
NP:1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0
NP=disable_IN07-08_MID00_OUY10-11:1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0
用途: キャラデザとか維持しながら、モデルのデフォルト傾向の絵柄で生成したいときとか
IN下層とMIDとOUT上層の塗りレイヤーを無効化しています

識別子: NPNBASE
NPNBASE:0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0
NPNBASE=disable_BASE_IN07-08_MID00_OUY10-11:0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0
用途:
NP+BASE無効化しています

識別子: NF
NF:1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1
NF=disable_OUT03-04-05:1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1
用途:ハイポリLoRAとかで顔がリアルになるのやめてほしいときとか
顔層OUT03-04-05を無効化しています

識別子: F
F:0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0
F=enable_OUT03-04-05:0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0
用途:表情にイ゙ッ♥フォーカスしたLoRAとかにイ゙イ゙ッ♥♥使いイ゙グッ♥
顔層OUT03-04-05を有効化しています

識別子: NC
NC:1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0
NC=disable_OUT10-11=:1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0
用途: 塗りだけ切りたいとき
OUT上層の塗りレイヤーだけ無効化しています

識別子: NCNF
NCNF:1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0
NCNF=disable_OUT03-04-05_OUT10-11:1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0
用途: 塗りと顔だけ切りたいとき。実写背景LoRAとか使うときにいいかもしれない
顔層と塗り層だけ無効化

識別子: NIN
NIN:1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1
NIN=disable_IN-ALL_MID00:1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1
2023/03/06(月)
ガビガビキャラLoRAもこのスレにあった層別の1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1適用するとweight:1でもスッキリするで
とのことで、INすべてとMIDを切っている感じです。

カスタムプリセット180スレ288,961

https://fate.5ch.net/test/read.cgi/liveuranus/1680...
961 名前:今、天王星のwiki見てきたら軌道傾斜角(i) が0.774°だった (アウアウウー Sa23-Ri31)[sage] 投稿日:2023/04/01(土) 15:31:20.94 ID:RYGo51eUa
>>958
>>288
写真だから自分用に写経したのあった
face:1,0,0,0,0,0,0,0,0.8,1,1,0.2,0,0,0,0,0
Nface:1,1,1,1,1,1,0.2,1,0.2,0,0,0.8,1,1,1,1,1
ware:1,1,1,1,1,0,0.2,0,0.8,1,1,0.2,0,0,0,0,0
pose:1,0,0,0,0,0,0.2,1,1,1,0,0,0,0,0,0,0
paint:1,0,0,0,0,0,0,0,0,0,0,0.8,1,1,1,1,1
char:1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0
back:1,1,1,1,1,1,0.2,1,0.2,0,0,0.8,1,1,1,0,0
soft:1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1

カスタムプリセット 214スレ185

https://fate.5ch.net/test/read.cgi/liveuranus/1685...
https://huggingface.co/2vXpSwA7/iroiro-lora/blob/m...
185 名前:今、天王星のwiki見てきたら軌道傾斜角(i) が0.774°だった (ワッチョイ 9f7e-EdO8)[sage] 投稿日:2023/05/28(日) 07:41:44.31 ID:koRtKWSu0 [3/5]
てことで改めて…
層別適用雑プリセットだよ
https://huggingface.co/2vXpSwA7/iroiro-lora/blob/main/lbw-presets.txt
まぁ見たらどういうものかはわかるじゃろ?
INとOUTの範囲指定は1つだけだぞ、流石に全パターン網羅まではしてないよ、それやるとファイルサイズが大変なことになるからな

デフォルトプリセット

識別子: OUTD
OUTD:0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0
OUT03-06のみが有効化
用途: キャラLoRAに使ってる人もいるようです
NPとは逆のアプローチで、キャラデザだけを適用する感じの数値設定

例(スレ★170より)


40今、天王星のwiki見てきたら軌道傾斜角(i) が0.774°だった (ワッチョイ 0eb4-S+nL)2023/03/13(月) 09:00:02.99ID:PjSKr0QO0>>42>>53
>26 >36
(注:少女漫画LoRAに関して)
こういう端にある文字を出ないようにしたいんやけどネガに入れるべきなのってtextとかtitlename以外にあるんやろか?
結構強めにネガ入れてもでてきてしまう

53今、天王星のwiki見てきたら軌道傾斜角(i) が0.774°だった (ワッチョイ fa04-eAQ5)2023/03/13(月) 10:17:39.70ID:EsOK7H+b0
>40
LoRA Block Weight使って層別適用すれば結構回避できるで
キャラだけにLoRAを効かせたい場合は↓使うといい感じになる
NIN:1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1
これはwiki(注:このページ)から拾ったやつでデフォで入ってないから自分で追加する必要あるで

画像の実例

bimo.txt - 最適な層別適用を効率よく探すためのプリセット

層別適用をガチで突き詰めるのは手間がかかるため、より手軽に探索するためのプリセットが開発された。
https://github.com/Zuntan03/SdWebUiTutorial/raw/ma...
↑の内容をlbwpresets.txtに追記する。
"BIMO"ならすべて1、"bimo"ならすべて0、など、層別出力の1と0を、プリセット名の大文字と小文字でコントロールする仕様
詳細な使い方は作者のgithubまたはTwitterで。

以下は作者ニキの本スレへの書き込み
https://fate.5ch.net/test/read.cgi/liveuranus/1684...
そういやニキらに興味持ってもらえるかもな話として
>>412 のガチャ環境の整備ついでに手抜きLoRA層別適用のテンプレート作っといたで
適当にlbwpresets.txtの末尾にでも入れたらどの環境でも使えるはずや
https://raw.githubusercontent.com/Zuntan03/SdWebUiTutorial/main/_/SdWebUi-Installer/LoraBlockWeight/bimo.txt
大文字が1で小文字が0でBase In Mid OutでInとOutは文字数増やすと分割数が増える
量が多いなら上のほうのBIIMOOを雑に使うだけでも便利やったで
ガチャでは<lora:flat2:-1:biimoO>や<lora:konyconiAI:1:BIimOO>とかしとる

層調査は「<lora:lora_name:1:BIIMOO>」のXYZプロットで「BIIMOO,bIIMOO,BiIMOO,BIiMOO,BIImOO,BIIMoO,BIIMOo,biimoo」として小文字を増やしてったり
「BIIMOO,Biimoo,bIimoo,biImoo,biiMoo,biimOo,biimoO,biimoo」から大文字を増やしたりや
ええかんじに「biIMOo」とかが決まったら同値の「biiIIMOOoo」に展開してさらに微調整とかやね
まだやるなら https://twitter.com/Zuntan03/status/1645603234801926144

https://fate.5ch.net/test/read.cgi/liveuranus/1684...
先週ここで紹介してたBIMOプリセットの解説を公開したで
画像で「あー そーゆーことね 完全に理解した」なニキ向けや

https://twitter.com/Zuntan03/status/1661202375884046336

先週の紹介やのに6スレ前やで
https://fate.5ch.net/test/read.cgi/liveuranus/1684057555/567

解説: https://github.com/Zuntan03/SdWebUiTutorial/blob/main/_/doc/BimoLoraBlockWeight/BimoLoraBlockWeight.md
BIMOプリセット本体: https://github.com/Zuntan03/SdWebUiTutorial/raw/main/_/SdWebUi-Installer/LoraBlockWeight/bimo.txt

https://i.imgur.com/NsdKzZS.png

LyCORIS の指定方法分からん人向け

こっちに書いてある→階層LoRAの指定の方法