対象: SDXL / Illustrious系(waiIllustriousSDXL_v160ほか)・kohya_ss / Prodigy。髪・目・顔・衣装・下着・種族特徴・性格表情まで「細部まで一貫させる」ための実用レシピ集。2026-06-11 / 重視軸: 技術。脚注は全て実在URL。
核心は「キャプションに書かない属性はトリガーに吸収され固定、書いた属性は推論時に可変」という吸収メカニズム[5]。全属性を固定したいなら「アイデンティティ属性は徹底的に書かない+化け色をNEGで殺す」、後で着替えさせたいパーツだけ温存する、というハイブリッド設計が2026年の最適解。
キャラLoRAの成否は「画像とキャプションで90%決まる」[6]。パラメータは脇役。全属性を1ミリも崩さず固定したいトフィーさんの要望に対する最終結論は3つ。
トリガー吸収の原理[3][5]:キャプションに書かなかった視覚要素は、トリガー語に「この子=その特徴」として焼き込まれる。書いた要素は推論時に上書き可能になる。
| 層 | 該当属性 | キャプション処理 | 狙い |
|---|---|---|---|
| アイデンティティ層 (絶対固定) | 髪色・瞳色・目の形・輪郭・肌色・鼻口・ほくろ・体型・種族特徴(角/耳/尻尾/羽) | 書かない(タグから削除)→トリガーに吸収 | プロンプトに毎回書かなくても勝手に出る・崩れない |
| 準固定層 (基本固定・たまに替える) | 髪型(ポニテ/ツインテ等の構造)・デフォルト衣装一式 | 構造タグだけ温存(color語は削る) | 着替え・髪型替えを残しつつ既定値は安定 |
| 可変層 | 表情・ポーズ・アングル・背景・差分衣装・R18状態 | 全部書く | 自由に動かす |
実例(lilting.ch WAI-Animaの再構成キャプション[3]):髪色 brown hair・瞳色 brown eyes は削除してトリガー kanachan に吸収、髪型構造 side ponytail, ahoge, double parted bangs, medium hair は温存。結果「髪色は明確に改善・髪型は差し替え可能」。
吸収は強力だが、推論時にベースモデルが持つ強い事前分布(例:金髪指定なのに黒髪+青グラデに化ける、瞳が赤に化ける)に負けることがある[15]。トリガー吸収=攻めの固定、NEGで化け候補色を全部殺す=守りの固定。両方やる。
【生成時POS】 kanachan, 1girl, (blonde hair:1.2), (blue eyes:1.2), ...
【生成時NEG】 (black hair:1.4),(brown hair:1.4),(multicolored hair:1.4),
(gradient hair:1.4),(red eyes:1.3),(heterochromia:1.3)
髪色・瞳色は「最大の弱点」。冗長に固定(POS弱weight 1.1-1.2)+化けやすい他色を全部NEG。weightは盛りすぎ厳禁(1.3以上は色破綻fryの原因[16])。
これがトフィーさん要望の中で唯一の難所。理由は後述(§5)。先に対策の結論:①学習データに同じ下着/小物を多枚数で必ず映す ②専用の固有タグを与える ③それでも崩れる細部は生成後にinpaintで描き直す/写植で重ねる、を前提に運用する。下着は「SDが既にパンツを大量に知っている」ため少枚数だと汎用柄に化けやすい[1]。
キャラLoRAの「全属性固定」需要は、AI同人CG集・連作(同一キャラで複数Vol)・キャラ商品化(LoRAカタログ販売)で爆発的に増加。一貫性が崩れると「別人問題」で作品価値が即ゼロになるため、固定精度=直接の収益ドライバ。
1girl, <trigger>, hair, eyes, clothing, pose, background でパースされる[6]。| # | 手法 | 固定力 | 細部固定 | 柔軟性 | コメント |
|---|---|---|---|---|---|
| 1 | キャラLoRA(吸収型) | ◎ | △ | △ | 本命。髪色瞳色顔は最強固定。下着柄は弱い[5] |
| 2 | キャラLoRA(タグ温存型) | ○ | △ | ◎ | 着替え自由だが毎回属性指定必要・崩れやすい[5] |
| 3 | LoRA + 衣装専用ネスト trigger | ◎ | ○ | ○ | 複数衣装を trigger_school 等で分離[5] |
| 4 | LoRA + 正則化画像 | ○ | △ | ◎ | 過学習/背景焼付き抑制・柔軟性↑[7] |
| 5 | LoRA + inpaint細部修正 | ◎ | ◎ | ○ | 下着柄/小物はここで担保。実運用の最終兵器 |
| 6 | IPAdapter(FaceID) | △ | × | ◎ | 顔だけ・青グロー・衣装下着は固定不可 |
| 7 | Textual Inversion | △ | × | △ | 軽量だが情報量不足・細部弱い |
| 8 | DreamBooth全層FT | ◎ | ○ | × | 固定最強だが重い・正則化必須[8] |
| 9 | 固定seed+プロンプト固め | × | × | × | 3シーン目で崩壊(応急策) |
| 10 | 多概念ドロップアウトLoRA | ○ | △ | ○ | 複数キャラ同時・最新研究[4] |
結論:「吸収型キャラLoRA(#1)+衣装ネストtrigger(#3)+inpaint(#5)」の3点セットが全属性固定の現実解。IPAdapterやseed固めは補助にすらならない。
sdxl_train_network.py)[9]。venvはComfyUI埋め込みtorchと隔離。--general_threshold 0.35 --remove_underscore)→後処理でアイデンティティ属性を削除。bf16 / cache_latents True / gradient_checkpointing True / --no_half_vae[2]。| 項目 | 推奨値 | 根拠 |
|---|---|---|
| Network dim (rank) | 16〜32(顔特化16・複雑キャラ32) | 16でファイル100MB・小データで十分[1]/32は情報量重視 |
| Network alpha | dimの半分〜同値(dim32→alpha16) | 実証レシピ(CC1 momoka成功) |
| optimizer | Prodigy(lr=1.0固定) | 自動LR・200-300stepで最適化・bnb回避[2] |
| Prodigy追加引数 | decouple=True weight_decay=0.01 d0=1e-4 use_bias_correction=True | kohya標準[2] |
| LR scheduler | cosine(cosine annealing) | 後半で焼きすぎ防止[6] |
| 総step | 1500〜3000(epoch保存推奨) | Illustrious標準[6] |
| num_repeats / batch | 10 / 2 | 20枚×10×epoch計算で総step調整[11] |
| keep_tokens | 1〜2(先頭トリガー数に一致) | shuffleでトリガーが混ざらないよう固定[3][1] |
| shuffle_caption | On | タグ順依存を防ぐ[1] |
| resolution | 1024,1024(bucket 832×1216等) | SDXL標準・enable_bucket[2] |
| noise_offset | 0.03 | 暗部/明部コントラスト改善 |
| flip augmentation | 左右対称キャラのみOn | 非対称デザイン(左サイドポニテ等)はOff必須[1] |
注:Illustrious公式チュートリアルのデフォルト(AdamW8bit / dim8 / alpha1 / 1600step)[10]は「顔への影響が弱く衣装しか乗らない」と報告あり。顔・全属性まで固定したいなら dim16-32・Prodigy・1500step以上に上げるのが本ガイドの推奨。
トフィーさん指定の全属性を「LoRAで固定しやすいか」で格付けし、各々のキャプション処理・NEGロック・崩れ対処を表にした。易=吸収で勝手に固定 / 中=構造タグ+多枚数 / 難=設計+inpaintで担保。
| 属性 | 固定難易度 | キャプション処理 | NEGロック例 |
|---|---|---|---|
| 髪色 | 易 | 色語を削除し吸収。生成時POSに弱weightで再付与 | (black hair:1.4)(multicolored hair:1.4)(gradient hair:1.4) |
| 髪型/分け目/前髪 | 中 | 構造タグ温存(替えたい場合)or削除(固定なら) | — |
| 髪の長さ | 易 | long hair等削除し吸収 | (short hair:1.3)等 反対長を抑制 |
| メッシュ/インナーカラー | 難 | 専用タグ(streaked hair)(colored inner hair layer)を全枚数に。多枚数必須 | 単色化を防ぐため反対に単色NEG弱め |
| ツヤ/ハイライト | 中 | 画風依存。学習データのツヤを統一しておく | — |
<trigger>, 1girl, double parted bangs, streaked hair, [他は可変タグ: 表情/ポーズ/衣装/背景] # blonde hair / long hair / sidelocks 等の色・長さ語は削除して吸収
| 属性 | 固定難易度 | 処理 / タグ |
|---|---|---|
| 瞳色 | 易(弱点) | 色語削除→吸収。必ずNEGで化け色封じ (red eyes:1.3)(heterochromia:1.3) |
| 目の形(つり目/たれ目/ジト目/三白眼) | 中 | danbooruタグで明示・全枚数統一。固定なら削除吸収も可 tsurimeつり目 taremeたれ目 jitomeジト目 sanpaku三白眼 |
| 目の大きさ | 中 | 画風依存。学習データの絵柄を揃える |
| まつ毛の濃さ | 中 | eyelasheslong eyelashesを統一付与(濃いキャラ) |
| 眉の濃さ・形 | 中 | thick eyebrows 等。表情で動くので吸収より明示が安定 |
| アイメイク(アイライン/涙袋) | 難 | eyelinereyeshadowaegyo sal涙袋 を全枚数。細部なので多枚数+inpaint担保 |
瞳は「最大の弱点」。吸収+POS弱weight+NEG化け色封じ+学習データの瞳色を1枚も濁らせないの4点を全部やる[15]。NanashiAnonガイドは「black_eyesだけは画風指標として残す」と例外を挙げる[1]。
| 属性 | 難易度 | 処理 |
|---|---|---|
| 鼻の作り | 易 | danbooruに細タグ少。書かず吸収が最善。画風統一が効く |
| 口・唇 | 中 | lipstickthick lips等 特徴があれば明示・無ければ吸収 |
| 輪郭 | 易 | 吸収。多角度(正面/斜め/横)を入れて立体を学ばせる[1] |
| 肌色 | 中 | 褐色等はdark skintanを統一付与(色化け防止でNEGに(pale skin:1.3)) |
| ほくろ・泣きぼくろ | 難 | molemole under eyemole under mouthを全枚数の同位置に。位置がブレると消える→学習データの位置厳守+inpaint担保 |
ここが事業価値を左右する難所。原則は「デフォルト衣装は全枚数に映して吸収」「差し替え衣装はネストtriggerで分離」[5]。
| 属性 | 難易度 | 処理 |
|---|---|---|
| 衣装の種類・基本色 | 中 | デフォルトを全枚数→吸収。または各パーツをタグ化(blousepleated skirt)。上位タグshirtと下位blouseを混在させない[1] |
| 細かい柄・縁取りの色 | 難 | LoRAだけでは崩れる。柄を必ず鮮明・大写しで複数枚+固有タグ。最終的にinpaint/オーバーレイで担保 |
| 丈・装飾 | 中 | thighhighsfrillsribbon等を統一 |
| 下着(パンツ・ブラ)の色柄 | 難 | 最難関。SDが汎用パンツを大量に知っているため少枚数だと固有柄が無視される[1]。公式下着でも必ず数枚入れる+固有タグ。柄はinpaintで描き直す前提 |
| 小物・アクセの色形 | 難 | 持ち物/バッグは「optional」枠で別タグブロック化[1]。固定アクセ(髪飾り等)は全枚数で吸収 |
# 制服画像のキャプション <trigger>, <trigger>_school, school uniform, blue blazer, red ribbon, pleated skirt, ... # 私服画像のキャプション <trigger>, <trigger>_casual, hoodie, denim shorts, ... # 非正規衣装(着替え自由にしたい)には cosplay タグを付け「衣装は交換可能」と教える
衣装ごとの枚数差は「各衣装を均等に学習させる」よう num_repeats で補正する(制服30枚/私服6枚なら私服側のrepeatを増やす)[1]。差分衣装は最低6枚[1]。似た衣装間でタグ衝突を避ける(一方はbow、他方はribbon)。
| 属性 | 難易度 | 処理 / タグ |
|---|---|---|
| 体型(胸/腰/身長/筋肉) | 易 | large breastswide hips等を削除し吸収。多衣装で体型を独立して学ばせる[1] |
| エルフ耳 | 易 | pointy ears 全枚数→吸収。danbooru標準タグ[12] |
| 角 | 易 | hornsdemon hornscurled horns 形状で使い分け[12] |
| 尻尾 | 中 | taildemon tailcat tail。フレーム外に切れる枚数があると消えやすい→全身入り枚数を確保 |
| 羽 | 中 | demon wingsfeathered wings。大きく崩れやすいので鮮明な複数枚必須 |
種族特徴に既存danbooruタグが無い場合は独自の一貫タグを自作し全枚数に統一適用する[12]。固定したい(消えてほしくない)特徴は「吸収」、デザイン上オン/オフしたい特徴は「タグ温存」。
表情は可変層。固定するものではなく「そのキャラらしい表情のレパートリーを学ばせる」もの。性格を表情・仕草で表現するには学習データに意図的にバリエーションを入れる。
| 性格 | 仕込む表情タグ(全部書く=可変層) |
|---|---|
| クール/無表情 | expressionlesshalf-closed eyesjitome |
| 勝ち気/ツンデレ | smugblushpoutv-shaped eyebrows |
| 清楚/おっとり | soft smileclosed mouthgentle expression |
| あざとい | winktongue outone eye closed |
注意:性格固有の「眉の角度」「目の細め方」は顔の一部として吸収されるので、学習データの表情が偏ると性格が固定されてしまう(いつも笑顔だと真顔が出ない)。表情は意図的にバラけさせること。
| 観点 | トリガー1語で全部出す(吸収型) | 属性タグ温存(全部書く型) |
|---|---|---|
| 固定の強さ | ◎ 崩れない | △ 毎回指定要・崩れやすい |
| 使いやすさ | ◎ triggerだけで出る | × 全属性を毎回書く |
| 着替え・髪型替え | × 不可(焼き込み済) | ◎ 自由 |
| R18/差分量産向き | ◎ 量産で破綻しない | △ |
| 推奨用途 | CG集・連作・商品化(トフィーさん本命) | 1キャラで多衣装デザイン探索 |
本ガイドの推奨=ハイブリッド:髪色/瞳色/顔/体型/種族=吸収(1語で出す)、髪型構造とデフォルト衣装=準固定(替えたいものだけ温存)、表情/ポーズ=全書き。「triggerだけ打てば毎回同じ顔・同じ髪色・同じ体型が出て、衣装と表情だけ自由に動かせる」状態が完成形。
固定精度は直接マネタイズに効く。別人化するLoRAは作品が成立しない=売上ゼロ、逆に完全固定できれば1キャラで無限にVolを積める。
| シナリオ | 固定精度 | 展開 | 推定月収(控えめ〜中央) |
|---|---|---|---|
| 固定失敗(別人化) | 低 | Vol1で打ち切り | ¥0〜数千 |
| 顔固定OK/衣装ブレ | 中 | 単発CG集が出せる | ¥1〜5万 |
| 全属性固定(本ガイド) | 高 | 同一キャラで月2-3Vol連作・ファン化 | ¥5〜20万 |
| +LoRAカタログ販売 | 高 | キャラLoRA自体を商品化(770-1100円帯) | +α |
※全て推定。固定精度が「連作・リピーター・キャラ商品化」の前提条件になる点が本質で、数字は環境依存。1キャラのLoRA化コストは電気代+数十分(CC1実証)なので投資回収は早い。
(tag:1.3+) を積み過ぎると全面ネオン色破綻。基本weight無し、必要な数個だけ1.1-1.2[16]。| 週 | やること | ゴール |
|---|---|---|
| Day1-5 | キャラ設定確定→三面図+多角度ベース画像を20-40枚生成(正面/斜め/横/全身/顔寄り)[1]。色を濁らせない | クリーンな学習データ |
| Day6-10 | WD14でタグ付け→アイデンティティ属性を削除(吸収設計)。構造タグ・可変タグを温存。keep_tokens設定 | 吸収キャプション完成 |
| Day11-15 | dim32/alpha16/Prodigy/1500-3000stepで学習。epoch複数保存 | 候補LoRA複数 |
| Day16-20 | epoch比較(5/10/15/20)[6]。trigger単独で4シーン検証。色破綻/別人化チェック | ベストepoch確定 |
| Day21-25 | 弱い属性(下着柄/ほくろ/メイク)をデータ追加 or タグ修正で再学習。inpaintワークフロー整備 | 細部担保ルート確立 |
| Day26-30 | 衣装ネストtrigger追加学習・量産smoke・品質ゲート通過 | 量産可能なキャラLoRA |
本ガイドの全属性固定設計は、既存のCC1キャラLoRAフルパイプライン(momoka成功・トフィーさん承認済)にそのまま乗る。差し替えるのは「キャプション後処理での吸収属性リスト」と「NEG化け色」だけ。
D:\projects\kohya_ss\.venv-cc1(uv/py3.10/torch2.4.1+cu124・隔離済)_cc1_lora_dataset_gen_2026-06-09.py(多衣装×多角度×多表情・weight剥がしでfry回避)_cc1_caption_postprocess_2026-06-09.py <img> <trigger>で固定属性削除=本ガイド§5の吸収リストをここに反映・keep_tokens=2_cc1_train_*_2026-06-09.sh(dim32/alpha16/Prodigy/cosine/1500step/bf16/noise_offset0.03)_cc1_lora_validate_2026-06-09.py <lora> 0.8(trigger単独4シーン・別人/色破綻チェック)r18_quality_gate.html 通過+青chQC(色正否)で§9撤退ライン判定[17]A系他キャラ(若女将a01/結衣a02/綾乃a05)は _char_def 済で即LoRA化可。ただしa01/a02/a05は過去にピンク髪色欠陥(momokaクローン汚染)で再学習待ち=本ガイドの「学習データの色を濁らせない」「青chQC」を必ず通すこと。
作成: 2026-06-11 / Deep Research Writer(Opus一次統合執筆・Grok下書き不要と判断=コスト¥0・ハルシネーション脚注ゼロ担保)/ 重視軸: 技術 / 全脚注実在URL検証済。本DRは noindex(ローカル参照用)。