核心結論: キャラLoRA先行が96Vol計画の唯一の正解
IPA(IPAdapter)応急策・seed固定・タグ多重指定はシーン3枚目で必ず崩れる。実証済み(mio崩壊事案)。キャラLoRAを先行作成してからVol制作開始が唯一の持続可能な手法。
LoRAは大規模な拡散モデル(Stable Diffusion / Illustrious SDXL)の重みを直接書き換えず、差分行列(低ランク行列の積)のみを学習・保存する軽量Fine-tuning手法[6]。ベースモデル(waiIllustriousSDXL_v160 = 6.5GB)は一切変更せず、LoRAファイル単体は 10〜50MB程度。
なぜIllustriousにLoRAが最適か: IllustriousはDanbooruタグ理解力が他モデルより圧倒的に高く、トリガーワードとキャラ特徴の結合学習が安定。通常SDXLと比較してLoRA効果が2〜3倍表れやすい[7]。waiIllustriousSDXL_v160はGOLDEN設定(cfg6.0 / dpmpp_2m karras / steps30 / 1024×1024)との相性が最高評価。
| 要素 | LoRAで固定 | 難易度 | 補足 |
|---|---|---|---|
| 顔の輪郭・目鼻配置 | 可能 | 低 | 最も安定して固定できる |
| 髪色・髪型 | 可能 | 低〜中 | タグ除外戦略で強化必須[8] |
| 目の色 | 可能 | 低〜中 | NEGで他色を排除する |
| 体型・肌色 | 可能 | 中 | ヌード/下着画像を6枚以上含める |
| 特定の衣装 | 部分的 | 高 | 衣装を焼き込みすぎると着替え不可になる |
| 乳首・性器の造形 | 部分的 | 高 | 体型用ヌード画像の質と枚数が鍵 |
| ポーズ・構図 | 固定NG | — | データ構成で意図的に固定を防ぐ |
| 手法 | 一貫性(3枚後) | 制作速度 | GQ一貫性点 | 推奨度 |
|---|---|---|---|---|
| キャラLoRA | 安定維持 | 準備1〜2日 | 8〜15点 | 最優先 |
| IPAdapter(強度0.3) | 3枚目で崩れ始め | 即時 | 3〜8点 | 応急のみ |
| seed+タグ固定 | 構図変更で崩壊 | 即時 | 0〜4点 | 非推奨 |
| LoRA+IPAdapter併用 | 最高安定 | 準備1〜2日 | 12〜15点 | 余力あれば |
トフィーさん環境前提: RTX3090 VRAM24GB / Windows11 / kohya_ss (sdxl_train_network.py) / ベースモデル: waiIllustriousSDXL_v160
| パラメータ名 | 推奨値 | 理由・効果 |
|---|---|---|
network_dim | 8 | 軽量・高速。96キャラ管理に最適。ファイルサイズ~17MB[2] |
network_alpha | 1 | dim/alpha=8/1の比率。過学習抑制・収束安定[9] |
learning_rate | 1e-4 (0.0001) | Illustriousの標準値。大半のキャラで安定[1] |
unet_lr | 1e-4 | UNetの学習率。顔・体型固定の主力 |
text_encoder_lr | 2e-5 | TEはUNetの1/5程度。プロンプト過学習防止 |
max_train_steps | 1500〜2000 | 15〜20枚×10rep×10ep≒1500〜2000step[2] |
optimizer_type | AdamW8bit | VRAM効率化。Prodigyより設定が単純で量産向き |
resolution | 1024,1024 | GOLDEN設定(1024×1024)に完全合わせる |
batch_size | 4 | VRAM24GB前提。速度と安定性のバランス |
clip_skip | 2 | IllustriousはClipSkip=2で訓練済み[7] |
mixed_precision | bf16 | 色精度向上・VRAM節約両立 |
network_dropout | 0.1 | 10%ドロップアウトで構図焼き付きを防止[10] |
min_snr_gamma | 5.0 | R18アニメCGの高周波ノイズ学習を抑制 |
lr_scheduler | cosine_with_restarts | 局所解脱出と最終エポック収束を両立 |
save_every_n_steps | 200〜300 | 早期確認・最適チェックポイント選択[11] |
| パラメータ名 | 値 | dim8版との違い |
|---|---|---|
network_dim | 32 | ファイルサイズ~80MB / 細部の固定力UP |
network_alpha | 16 | dim/2ルール(安定性最優先)[9] |
max_train_steps | 2000〜3000 | 収束に追加ステップが必要 |
optimizer_type | Prodigy | LR自動調整・量産ライン向き[7] |
learning_rate | 1.0 | Prodigy使用時の規定値(内部自動スケール) |
[network_arguments] module = "networks.lora" dim = 8 alpha = 1 dropout = 0.1 [optimizer_arguments] optimizer_type = "AdamW8bit" [training_arguments] pretrained_model_name_or_path = "D:/models/waiIllustriousSDXL_v160.safetensors" train_data_dir = "D:/lora_datasets/char_miyabi/" output_dir = "D:/models/loras/miyabi/" resolution = "1024,1024" batch_size = 4 max_train_steps = 1800 learning_rate = 1e-4 unet_lr = 1e-4 text_encoder_lr = 2e-5 lr_scheduler = "cosine_with_restarts" lr_scheduler_num_cycles = 3 mixed_precision = "bf16" save_every_n_steps = 300 clip_skip = 2 min_snr_gamma = 5.0 xformers = true
原則: 少ない高品質画像 > 多い低品質画像。50枚以上になると衣装・背景ノイズが混入し汎用性が低下する[12]。
| カテゴリ | 推奨枚数 | 具体的な内容 | 優先度 |
|---|---|---|---|
| 顔・髪固定用 (アングル分散) | 8枚 | 正面3/斜め45°左右2/横顔2/俯仰1 | 最高 |
| 体型・肌感固定用 (ヌード/下着) | 6枚 | 全身正面2/全身背面2/斜め全身2 | 最高 |
| 表情バリエーション | 4枚 | 笑顔/照れ/喘ぎ/怒り 各1枚 | 高 |
| 衣装差分 (3種以上) | 4〜6枚 | 制服/私服/下着/全裸 分散必須 | 中 |
| 三面図 (あれば優先) | 3枚 | 正面/横/後ろ の設定資料 | 中 |
D:\projects\fanza3_mass\ComfyUI\output\ から対象キャラのGQ採点70点以上の画像のみを候補に。顔崩れ・ノイズ・色化けは即除外。
imagededup (Python) でコサイン類似度0.95以上を自動検出・除去。同一構図の差分は1枚に絞る[13]。
全枚数を白/グレー単色背景に統一。複雑な背景はキャラ輪郭を汚染する。Photoshop「被写体を選択」→背景塗りつぶしで処理。
最小1024×1024px必須。768×768以下は除外。アスペクト比は縦長(896×1152)・横長(1152×896)混在OK。
同一衣装は最大3枚まで。衣装3種以上を分散させることで「特定の服が脱げなくなる呪い」を完全回避[8]。
最重要ルール: 「焼き付けたい特徴」のタグはキャプションから削除する
削除されたタグの特徴がトリガーワードに強く紐づき、LoRAに直接焼き込まれる。逆に衣装・ポーズは残して生成時の自由度を確保する[8]。
| 要素の種類 | キャプション処理 | 具体例 |
|---|---|---|
| キャラ固有の髪色・目色・体型 | 削除(LoRAに焼き込む) | blonde hair / blue eyes / large breasts |
| トリガーワード | 先頭必須 | miyabi_char, 1girl, solo |
| 衣装・服装 | 残す(生成時変更可) | school uniform / naked / white dress |
| ポーズ・構図 | 残す | standing / lying on bed / spread legs |
| R18表現タグ | 残す | nipples / pussy / cum on body |
| 背景 | 削除(単色背景データの場合) | white background は残してOK |
ComfyUIでLoRAを使う際、プロンプト内の <lora:name:0.8> 構文は機能しない。必ずLoraLoaderノードを経由する必要がある[3]。
| パラメータ | 値の範囲 | 推奨値 | 説明 |
|---|---|---|---|
lora_name | ファイル選択 | — | models/loras/以下の.safetensorsを選択 |
strength_model | -100 〜 100 | 0.7〜1.0 | U-Netへの適用強度。高すぎると顔崩れ |
strength_clip | -100 〜 100 | 0.7〜1.0 | CLIPへの適用強度。プロンプト理解に影響 |
CheckpointLoaderSimple
│ MODEL ──────────────────────────────────────────────────────┐
│ CLIP ─────────────────────────────────────────┐ │
│ VAE ──────────────────────────────────────────────┐ │
▼ ▼ │ ▼
LoraLoader ←── lora_name: miyabi_dim8.safetensors │ │ KSampler ←── LATENT
│ MODEL (modified) ──────────────────────────────────────────►│
│ CLIP (modified) ──────────────────────────────►│ │
▼ │
CLIPTextEncode │
(POSITIVE/NEG) │
│ CONDITIONING►│
CheckpointLoader → LoraLoader[miyabi / 0.8] → LoraLoader[outfit_maid / 0.6] → KSampler
多重LoRA使用時の注意: LoRAの効果はスタックで乗算的(加算でない)。2本を0.8で重ねると実効0.64程度。2本が現実的な上限、3本で0.7以下に抑えること[15]。キャラLoRA + スタイルLoRAの組み合わせが最も安定。
| 設定項目 | 値 |
|---|---|
| ベースモデル | waiIllustriousSDXL_v160 |
| LoRA強度(strength_model) | 0.75〜0.85 |
| LoRA強度(strength_clip) | 0.75〜0.85 |
| cfg | 6.0 |
| sampler | dpmpp_2m karras |
| steps | 30 |
| 解像度 | 1024 × 1024 |
| VAE | 内蔵(sdxl_vae.safetensors) |
D:\fanza3_mass\ComfyUI\models\loras\ ├── miyabi_dim8_v1.safetensors # みやびキャラLoRA ├── yui_dim8_v1.safetensors # ゆいキャラLoRA ├── momo_dim8_v2.safetensors # ももキャラLoRA(更新版) ├── outfit_nurse_dim8.safetensors # ナース衣装LoRA └── style_doujin_dim8.safetensors # 画風LoRA
GQ品質ゲート(9軸採点)における「一貫性15点」は最高配点の2位。具体的採点基準:[4]
| 点数帯 | 状態 | 症状 |
|---|---|---|
| 0〜4点 | 崩壊 | シーン間で髪色・体型が別人レベルで変化。LoRA未使用・seed固定のみ |
| 5〜8点 | 部分一致 | 顔は同じだが髪が場面ごとに色変化。IPA応急策の典型 |
| 9〜11点 | 概ね一致 | LoRA使用済みだが強度不足または崩れ防止NEG未設定 |
| 12〜14点 | 高品質 | 全シーン同一人物として自然。LoRA + 髪色/目色NEG完備 |
| 15点 | 完璧 | LoRA + IPAdapter + 徹底的NEG。商業作品レベル |
以下はトフィーさんプロジェクト内実績データ(みやび/ゆい/もも/あおい/あやの 5キャラ×Vol3〜5):
dim8/alpha1/1500stepで最低限のLoRAを作成。smoke2〜3枚でトリガーワード動作確認。
NEGに髪色の競合候補を全追加。例: 金髪なら (black hair:1.4)(blue hair:1.4)(brown hair:1.3)(multicolored hair:1.4)。
NEGに (mature:1.5)(adult:1.4)(milf:1.5)(old:1.4)。POSに (18-21 years old:1.4)(youthful)(cute young face)。
strength_modelを0.7〜0.9の範囲でsmoke3〜5枚テスト。顔崩れとキャラ保持のバランス点を特定。
参照顔画像3〜5枚をIPAdapter FaceIDに設定。強度0.3程度。LoRAとの相乗効果で15点域へ。
キャラLoRAで一貫性を確保したシリーズは「次巻も同じ子」が保証される。購入者は既知キャラへの愛着からリピート購入を行う。これは通常の単発CG集と根本的に異なるビジネスモデルである[5]。
| 原則 | 内容 | 効果 |
|---|---|---|
| 一貫性保証 | 同一LoRAを全Vol使用・更新時はv2として追加 | 「別人感」による離脱を防止 |
| 価格ラダー | Vol1=¥880 → Vol5以降¥1,100 → 記念版¥1,980 | 既存購入者の自然な課金UP |
| まとめ買いセット | Vol1〜5セット(¥4,400)を割引設定 | 新規購入者のLTV即最大化 |
トリガーワード+基本ポーズで2〜3枚出力。顔・髪・体型の初期確認。
Grok「世界一厳しめ」設定でGQ8軸採点。一貫性スコアが9点以上でなければLoRA再作成。
アヘガオ(-20点)/落書き(-10点)/文字化け(-10点)/mature/眼鏡が出ていないか確認。
GQ70点以上+Killスイッチなし+一貫性9点以上の3条件全クリアで量産開始。
命名規則: [キャラ名]_dim[N]_v[バージョン]_[日付].safetensors 例: miyabi_dim8_v1_2026-06-01.safetensors # みやび第1版 miyabi_dim8_v2_2026-06-07.safetensors # みやび改善版(使用中) yui_dim8_v1_2026-06-03.safetensors momo_dim32_v1_2026-06-05.safetensors # もも上位品質版
| キャラ名 | LoRAファイル | dim | steps | GQ一貫性 | 状態 | 使用Vol |
|---|---|---|---|---|---|---|
| みやび | miyabi_dim8_v2 | 8 | 1800 | 11.9 | 使用中 | Vol.1〜5 |
| ゆい | yui_dim8_v1 | 8 | 1500 | 9.2 | 改善中 | Vol.2〜4 |
| もも | momo_dim32_v1 | 32 | 2500 | 13.1 | 使用中 | Vol.3〜7 |
| あおい | aoi_dim8_v1 | 8 | 1800 | 10.5 | 使用中 | Vol.1〜3 |
| あやの | ayano_dim8_v1 | 8 | 1600 | 8.8 | 要更新 | Vol.2 |
| 属性 | 対応キャラ | LoRA準備状況 | 優先度 |
|---|---|---|---|
| 金髪 | みやび / ??? | 完備 | 高 |
| 黒髪 | あおい / ??? | 完備 | 高 |
| 褐色肌 | ゆい(要改善) | 改善中 | 中 |
| ピンク髪 | もも | 完備 | 高 |
| 銀髪 | 未作成 | 未作成 | 中 |
| 赤髪 | 未作成 | 未作成 | 低 |
96Vol = 8キャラ × 12体位シリーズ または 16キャラ × 6テーマ など複数の展開パターンが可能。LoRA管理の負荷を最小化するため8〜16本のLoRAで全96Volをカバーする設計が現実的[5]。
| パターン | キャラ数 | LoRA数 | Volの内訳 | 難易度 |
|---|---|---|---|---|
| A: キャラ特化型 | 8キャラ | 8本 | 各キャラ12Vol展開 | 低 |
| B: テーマ特化型 | 12キャラ | 12本 | 体位別8Vol × 12テーマ | 中 |
| C: ハイブリッド | 16キャラ | 16本 | 6テーマ × 各キャラ1Vol | 高 |
既存oudou画像からGQ70点以上を選別。各キャラ15〜20枚を白背景化。WD14でキャプション生成。
kohya_ss で8キャラ順次1500〜1800step学習。RTX3090で1本30〜60分 = 8本で4〜8時間。
各キャラsmoke5枚 → Grok採点 → 一貫性8点以下は即再学習。管理台帳に記録。
一貫性7点以下のLoRAをデータ追補/パラメータ調整で再学習。目標全キャラ9点以上。
全LoRA確定後、8キャラ × Vol.1を並行生成。GQ品質ゲート通過確認後Booth/DLsite出品。
D:\projects\fanza3_mass\scripts\ ├── lora_manager.py # LoRA台帳CSV管理・GQスコア記録 ├── lora_batch_train.py # 8キャラ一括kohya_ss実行 ├── lora_smoke_test.py # smoke生成+GQ自動採点呼び出し └── lora_quality_report.py # HTML品質レポート生成
| KPI | 目標値 | 撤退ライン | 対応 |
|---|---|---|---|
| LoRA一貫性スコア | 9点以上 | 7点以下 (v2まで) | データセット再整備→v3 |
| smoke合格率 | 70%以上 | 40%以下 | dim上げ(8→16)またはsteps追加 |
| GQ総合点 | 70点以上 | 60点未満 | LoRA廃棄・キャラ設計見直し |
| Booth売上(Vol.1) | 30DL/月 | 5DL以下/3ヶ月 | キャラ属性・価格・タイトル見直し |
顔+衣装+下着+小物+体型の構造的固定。akari/misako/hinata/rena/momo実装済み
3大失敗(過学習/崩れ/色化け)の原因と対策。CC1公式リスト
imagededup重複排除/WD14自動タグ/sdxl_train_network/NudeNet自動QA
価格ラダー¥880→¥1,980/LTV¥4,800〜¥8,200/30日ロードマップCC1-4分業
AI作品格差分析/¥880-1100最適価格/GQ品質重視50本以上実例
IPAdapter FaceID/LoRA/ControlNet全手法の一貫性スコア比較表
IPAdapter+LoRA+ControlNet三重構造/FaceID参照枚数最適化