AIエロ同人で最大の壁は「コマ間でキャラの顔・髪色・体型が変わる」一貫性崩壊である。seed固定・IPAdapter・プロンプト盛りといった応急策は3シーン目で必ず崩れる(mio崩壊が社内実証済)。本命解はキャラLoRAを最初から作って運用すること。本DRは学習着手から複数キャラ併用運用まで、コピペで動く設定値で完結させる。
cosine、optimizer=AdamW8bit(Prodigyならlr=1.0固定)[3][5][12]これにより GQ採点の「一貫性」軸が 29% → 70%超 に改善する(既存DR実証)[15]。LoRAは1キャラ作れば96Vol計画の全シリーズで再利用でき、応急策の作り直しコストが消滅する。
DLsiteは2025年2月にAI生成専用フロアを公開し、AI作品を専用ストアに集約して販売を再開した[16][17]。FANZA同人は1日200本超の新規投入があり、AI生成CG集はコモディティ化が進む[16]。この環境で差別化の主軸が「キャラ」に移っている。
月3本制限下では「使い捨て単発」より「同一キャラのシリーズ化」が圧倒的に有利。同一キャラを毎回再現できることがLTV最大化の前提であり、その再現エンジンがキャラLoRAである。LoRA1体の学習コスト(電気代+数時間のGPU時間)は、1シリーズ売れれば即回収できる。
競合する一貫性手法を「再現精度・多角度耐性・運用コスト」で横断比較。キャラLoRAが総合1位である根拠を示す。
| # | 手法 | 再現精度 | 多角度/体位耐性 | 導入コスト | R18適性 | 判定 |
|---|---|---|---|---|---|---|
| 1 | キャラLoRA(dim16) | ◎ 最高 | ◎ | 中(学習要) | ◎ | 本命 |
| 2 | キャラLoRA(dim8簡易) | ○ | ○ | 低 | ○ | 入門 |
| 3 | LoRA + IPAdapter併用 | ◎ | △角度弱 | 中 | ○ | 顔補強 |
| 4 | IPAdapter FaceID単体 | ○顔のみ | △ | 低 | △ | 応急 |
| 5 | FLUX Kontext(参照編集) | ◎ | ○ | 高(VRAM/規約) | △R18弱 | 将来 |
| 6 | seed固定+詳細プロンプト | △ | × | 低 | ○ | 3シーンで崩壊 |
| 7 | 三面図md先行+手プロンプト | △ | × | 低 | ○ | 補助のみ |
| 8 | InsightFace系顔スワップ | ○ | △ | 低 | 商用× | 規約NG |
| 9 | ControlNet(Reference) | △ | ○構図 | 中 | ○ | 構図補助 |
| 10 | LyCORIS(LoKr/LoHA) | ◎ | ◎ | 中 | ○ | 上級 |
枚数は20〜40枚が黄金帯(10〜50枚が許容範囲)。量より「角度・表情・背景のばらつき」が重要。同じ構図ばかりだとそのポーズ/背景が焼き付いて出力が固定化する[6][9][14]。
| カット種別 | 推奨比率(40枚換算) | 狙い |
|---|---|---|
| 顔アップ正面・斜め | 8〜10枚 (25%) | 顔の核を学習。一貫性の本丸 |
| 上半身(正面/左右/斜め) | 10〜12枚 (30%) | 胸・肩・髪の流れ |
| 全身(立ち/座り) | 8〜10枚 (25%) | 体型・脚・プロポーション |
| 背面・3/4後ろ | 4〜6枚 (12%) | 後頭部・背中。NTR/背後位で必須 |
| 表情差分(笑/怒/喘ぎ) | 残り (8%目安/重複可) | 絶頂顔・表情の自由度確保 |
bucketingが縦横比を自動処理するのでトリミング不要[13]WD14 Tagger(conf=0.35前後)で自動タグ → 手動刈り込み。原則は「固定したい固有特徴はタグから消し、トリガーワードに吸収させる」[10][14]。
| 処理 | 対象タグ | 理由 |
|---|---|---|
| 残す(=可変にする) | 表情, ポーズ, 体位, 背景, 服装(差分にしたい衣装), 視点(POV等) | 生成時にプロンプトで切り替えたい要素 |
| 刈る(=固有特徴) | blonde hair, blue eyes, ponytail, bangs, 肌色, ほくろ, 特徴的な髪飾り | トリガーに焼き付け、毎回必ず再現させる |
| 先頭固定 | トリガーワード1語(例 charamio) | keep_tokens=1で常に先頭・shuffle対象外に |
1girl等の汎用語にもキャラが滲み出て他キャラ生成を汚染する。逆に固有特徴を全部刈ると「1girlと打っただけでこのキャラ」になり多キャラ画像が破綻。バランス策: 固有特徴(髪色/目色/髪型)だけ刈り、汎用属性(1girl/breasts等)は残す[10][14]。R18キャラ標準(Illustrious / WAI-v160系ベース、20-40枚想定)。コメント値はソース[1][2][3][8][12][13]でクロス確認済。
# === character_lora_illustrious.toml ===
[model]
pretrained_model_name_or_path = "...\\waiIllustriousSDXL_v160.safetensors"
v2 = false
sdxl = true
[network]
network_module = "networks.lora"
network_dim = 16 # R18キャラ標準(顔+体型+衣装)。簡易=8 / 複雑衣装=32
network_alpha = 8 # dim/2 が安定。alpha=1にすると実効LRが上がる
[optimizer]
optimizer_type = "AdamW8bit" # 省VRAM・十分な精度。上級はProdigy
learning_rate = 1e-4
unet_lr = 1e-4
text_encoder_lr = 5e-5 # UNetより低く(影響範囲が広いため)
lr_scheduler = "cosine"
lr_warmup_steps = 0.1 # 総ステップの10%
[dataset]
resolution = 1024
enable_bucket = true
min_bucket_reso = 768
max_bucket_reso = 1536
# フォルダ名 "5_charamio" = repeats 5 (20枚×5×epoch3 = 300×... 総2000step前後に調整)
[training]
max_train_steps = 2000 # 1500〜2400で調整(下記4-5)
train_batch_size = 2 # VRAM24GBなら2-4。少VRAMは1
mixed_precision = "bf16"
save_precision = "fp16"
gradient_checkpointing = true
cache_latents = true
clip_skip = 2 # Illustrious/NAI系=2 (Ponyは後述4-7で0)
[regularization] # 任意。下記4-6の条件を満たす時のみ
# reg_data_dir = "...\\reg_1girl"
# prior_loss_weight = 0.8
[advanced]
noise_offset = 0.03 # 約0.03でIllustrious基準に合わせる(盛りすぎ厳禁)
min_snr_gamma = 5 # 論文推奨値。収束安定
keep_tokens = 1 # トリガーワードを先頭固定
shuffle_caption = true # 学習バイアス補正
caption_dropout_rate = 0.05
seed = 42
save_every_n_epochs = 1 # epoch毎保存→後でベスト選別
save_every_n_epochs=1で各epochを保存し、後から最良epochを選ぶ(最終epochが最良とは限らない)| 状況 | reg画像 | prior_loss_weight |
|---|---|---|
| 独自デザインのオリキャラ・データ50枚以上 | 不要 | — |
| データ30枚未満/属性が汎用概念(黒髪JK等)と強く結合 | 使用推奨 | 0.7〜0.85(1.0は強すぎてキャラ特徴が薄れる) |
| 1girl汚染を抑えたい | 同クラス画像10〜20枚 | 0.8 |
reg画像は「そのクラス(例 1girl)が本来どう見えるか」を学ばせ過学習を抑える。ただし大量に入れるとキャラ特徴ごと薄まるので10〜20枚に留める[7][11]。
| 項目 | Illustrious | Pony V6 |
|---|---|---|
| 品質タグ | 不要(Danbooruネイティブ) | score_9, score_8_up...をキャプション先頭に(画質が揃わない場合は学習時は外す)[5] |
| clip_skip | 2 | 諸説あり: DCAI手順は0(無効化)[5]、kohya GUIでは2運用も。両方smokeで比較推奨 |
| dim/alpha | 16/8 | 32/16も実用(キャラ寄り)[4][5] |
| 得意 | アニメ/漫画・人間キャラ | ケモ/獣人・キャラ寄り・スタイル柔軟 |
| noise_offset | 0.03 OK | Ponyは過敏。盛るとコントラスト/ノイズ崩壊しやすい→0〜0.03で控えめに[13] |
Load Checkpoint → LoraLoader(model+clip) → CLIP Text Encode → KSampler。プロンプト先頭にトリガーワード。強度はstrength_model=0.8〜1.0 / strength_clip=0.8から。
Checkpoint
└ LoraLoader(charA) strength_model 0.65-0.75 / strength_clip 0.55-0.65
└ LoraLoader(charB) 同上(直列チェーン)
└ Regional Prompt または Attention Couple
└ (任意) マスク: 境界を20px以上ぼかす
└ KSampler
キャラLoRA1体の学習コスト(自宅GPU/RTX4090想定)は電気代+数時間で実質ほぼ¥0〜数十円。これが「シリーズ資産」に化ける。
| シナリオ | 前提 | 1体あたり産出 | 想定月収(控えめ) |
|---|---|---|---|
| 応急(LoRA無) | 毎回プロンプト再現・3シーンで崩壊 | 単発CG集のみ | ¥0〜2万(崩壊で離脱) |
| LoRA1体 | 同一キャラで表紙+本編16P+差分 | シリーズ第1弾 | ¥2〜6万 |
| LoRA1体×継続 | 同キャラで続編・別衣装を毎月 | シリーズLTV(リピ65%) | ¥6〜15万/キャラ |
| 複数キャラLoRA運用 | 5〜10体の人気キャラを並行展開 | カタログ化 | ¥15〜40万+ |
| # | サイン | 定量しきい値 | 対処(優先順) |
|---|---|---|---|
| 1 | train loss横ばい+多様性低下 | loss≤0.08で停滞・同一ポーズ反復率>70% | lr低下(1e-4→5e-5) |
| 2 | 出力が訓練画像に酷似 | SSIM>0.92で頻発 | データ追加(最低15枚)+epoch削減 |
| 3 | val loss上昇開始 | epoch8以降でtrainは低下/valは上昇 | その前のepochを採用 |
| 4 | 角度変化で顔が崩れず固定化 | 特定カットに目/髪が固定 | rank調整(dim32→16) |
| 5 | 背景・服が焼き付く | 指定せずとも同じ背景/服が出る | タグ刈り見直し+データ背景多様化 |
| 期間 | タスク | 成果物 / KPI |
|---|---|---|
| Day1-3 | kohya_ss環境確認・本DRのtoml投入・テスト1体(既存oudouから20枚) | 初LoRA完成。生成3枚で顔再現を目視 |
| Day4-7 | データセット作法を固める(三面図ブートストラップ・タグ刈り込みテンプレ化) | 30枚標準データセット雛形 |
| Day8-14 | 本命キャラ1体を本気で学習。epoch毎ベスト選別・GQ一貫性採点 | 一貫性70%超(Grok/Gemini採点)[15] |
| Day15-21 | ComfyUIにLoraLoader組込み→16P漫画/CG集を1本量産(品質ゲート通過) | シリーズ第1弾 投入 |
| Day22-26 | 2体目LoRA+複数キャラ併用(2人絡み)をAttention Coupleで検証 | 2キャラ同居絵の破綻ゼロ |
| Day27-30 | LoRA管理台帳整備(キャラ/トリガー/dim/最良epoch記録)・続編計画 | 5体カタログ化への土台 |
| 軸 | 撤退/方針転換ライン | アクション |
|---|---|---|
| 学習品質 | 3回再学習しても一貫性GQ<50% | データセット作り直し(質不足)。パラメータでは直らない |
| そのキャラの売上 | 第1弾が60日で<10部 | キャラ属性が需要外。別アーキタイプへ。LoRAは資産なので捨てない |
| 運用コスト | 1体の学習に毎回3時間超かかる | repeats/解像度/batch見直し・高速化DR参照 |
| 複数キャラ併用 | 合計強度調整しても破綻率>30% | 1画像1キャラに割り切り、合成は後処理(inpaint/合成)へ |
r18_quality_gate.htmlとNegativePrompt DRのマスターNEG(髪色/目色/mature封殺)を生成時にそのまま流用/freeでLoRA量産時のRAM事故を防止(MEMORY準拠)| 関係 | DR | 役割分担 |
|---|---|---|
| パラメータ深掘り | DR_LoRA学習パラメータ最適化_2026-06-08 | optimizer/scheduler/LyCORIS/toml3種の理論。本DRは実践統合 |
| 概論・LTV | DR_キャラLoRA活用完全ガイド_2026-06-08 | シリーズ化LTV・96Vol管理。本DRは学習実装を補完 |
| タグ戦略 | DR_キャプションタグ戦略完全ガイド_2026-06-08 | WD14 conf/keep_tokens/一括修正Python |
| データ設計 | DR_キャラLoRA学習データ40枚最適内訳2026 / 三面図データセット_2026-05-30 | 40枚内訳・三面図先行 |
| 複数併用 | DR_複数LoRA併用の強度設計と干渉回避_2026-05-30 / RegionalPrompter多人数制御_2026-06-08 | 強度設計・BREAK/領域分離 |
| 手法比較 | DR_R18キャラ一貫性_手法横断比較_FaceID_vs_LoRA_2026-05-30 | 手法横断比較の元データ |
| 失敗対策 | DR_LoRA_キャラ学習失敗パターンと再現性チェックリスト2026 / R18LoRA顔崩れ埴輪化防止 | 失敗カタログ |
| NEG | DR_NegativePrompt高度設計_2026-06-08 | 生成時NEG・mature封殺 |
[1] Civitai — LoRA training parameters guide for SDXL/Illustrious (on-site trainer): https://civitai.com/articles/21257/lora-training-parameters-guide-for-sdxl-illustrious-civitai-on-site-trainer
[2] DCAI — Original character LoRA [Illustrious-XL Training]: https://www.digitalcreativeai.net/en/post/original-character-lora-illustrious-character-training
[3] sanj.dev — LoRA Training 2025: Complete Step-by-Step Guide (Kohya): https://sanj.dev/post/lora-training-2025-ultimate-guide/
[4] Civitai — Illustrious-Lora Training Discussion 29/05/2025: https://civitai.com/articles/9148/illustrious-lora-training-discussion-29052025
[5] DCAI — Original character LoRA [PonyV6 Training]: https://www.digitalcreativeai.net/en/post/original-character-lora-pony-character-training
[6] Floyo — Character LoRA Creation Guide & Live Workflows: https://www.floyo.ai/character-lora-training-guide-workflows
[7] GitHub — How are regularization images used during LoRA training? (kohya_ss Discussion #2056): https://github.com/bmaltais/kohya_ss/discussions/2056
[8] Civitai — Opinionated Guide to SDXL Lora Training: https://civitai.com/articles/1716/opinionated-guide-to-sdxl-lora-training
[9] SeaArt Guide — How To Create Dataset For Training: https://docs.seaart.ai/guide-1/3-advanced-guide/3-2-lora-training-advance/how-to-create-dataset-for-training
[10] Mohsin Akram — How to Tag Images for LoRA Training: Full 2026 Guide: https://www.mohsindev369.dev/blog/how-to-tag-images-for-lora-training
[11] SeaArt Guide — 3-2 LoRA Training (Advance): https://docs.seaart.ai/guide-1/3-advanced-guide/3-2-lora-training-advance
[12] GitHub — kohya_ss Wiki: LoRA training parameters: https://github.com/bmaltais/kohya_ss/wiki/LoRA-training-parameters
[13] rentry.co — THE OTHER LoRA TRAINING RENTRY: https://rentry.co/59xed3
[14] Civitai — HOW TO: Prevent LoRA bleed using SDXL/Pony/Illustrious: https://civitai.com/articles/10780/how-to-prevent-lora-bleed-using-sdxlponyillustrious
[15] Civitai — Preventing style bleeding from character loras by selectively enabling blocks (SDXL): https://civitai.com/articles/5301/preventing-style-bleeding-from-character-loras-by-selectively-enabling-blocks-sdxl
[16] DLsite サービスインフォメーション — AI生成フロアを公開しました: https://info.eisys.co.jp/dlsite/dcbab34695586403?locale=default
[17] KAI-YOU — DLsite、AI生成作品の取扱いを再開 専用ストアに集約して販売へ: https://kai-you.net/article/88908
[18] note(夜絵) — 【AIイラスト】ゼロから稼ぐDLsite簡単攻略方法【2025年7月版】: https://note.com/calm_cosmos29/n/n7bc9cee39b67
[19] neurocanvas.net — Multi-LoRA Workflows in ComfyUI: Stacking & Composition: https://neurocanvas.net/blog/multi-lora-workflows-comfyui/
[20] ComfyUI 公式 — Multiple LoRAs Example: https://docs.comfy.org/tutorials/basic/multiple-loras
[21] konstmish/prodigy(GitHub) — Prodigy optimizer 推奨設定(d_coef=2 等): https://github.com/konstmish/prodigy
[22] Civitai — bdsqlsz LoRA training Advanced Tutorial(2): Prodigy is ALL YOU NEED: https://civitai.com/articles/1022/update-sdxl-scriptbdsqlsz-lora-training-advanced-tutorial2prodigy-is-all-you-need
[検証] 多段推論パート(過学習診断ロジック・複数キャラ併用の合計強度ルール)は Grok-4.3 (xAI) による検証パスを経由(grok_router.py / dr_world_top / コスト$0.3293記録済)。