現状の NEG_FULL は約100タグ。これは 「効くから入れている」のではなく「不安だから盛っている」状態で、SDXLアーキテクチャでは逆効果領域に入っている。手指崩れの真因はNEG不足ではなく、(a) NEG過多によるattention分散、(b) 拡散1パスで手の細部まで描き切れない解像度限界、(c) 人数指定の緩さの3つ。
したがって取るべき手は「NEGにタグを足す」ではなく、NEGを30タグ前後にスリム化 → 手専用embeddingを1個入れる → 手を後段で再生成するという順序。これでv160のR18量産における「手が多い・指がおかしい・余分な手足」は実用上ほぼ解消する。最終章にコピペ用の完成NEGを置いた。
SDXLはデュアルCLIPテキストエンコーダを採用し、解剖学の基礎品質がSD1.5から根本的に改善されている。そのため 短いターゲット型NEGで十分で、過剰なNEGはむしろ創造性と整合性を損なう[1]。SD1.5時代の「とにかくNEGを盛る」流儀をそのままIllustriousに持ち込むのが最大の誤り。
NEGの各タグは生成時にmodelのattentionを奪い合う。50個並べると、modelの“避ける力”が全タグに薄く分散し、本当に避けたい bad hands に割けるリソースが減る。無関係なNEGタグを削ると、残ったタグに集中できて結果が改善する[2]。現NEG_FULLの black penis / sepia / 2koma系などは、手品質から見れば全部「ノイズ」。
HuggingFace上のコミュニティ検証で、手修正NEGのあり/なしで15回ずつ生成した結果、手生成品質に 基本的にゼロ効果だったと報告されている[3]。つまり bad hands, extra fingers, fused fingers... を10個並べても、それだけでは手は直らない。NEGは“保険”であって“治療”ではない。
| 区分 | 現状 | 判定 |
|---|---|---|
| 総タグ数 | 約100 | 多すぎ(推奨25-30) |
| 手指関連の重複 | bad hands / extra fingers / fused fingers / six fingers / too many fingers / deformed fingers / mutated fingers / long fingers / bad fingers / interlocked fingers …10種超 | 過剰・互いに薄める |
| 手embedding | 未使用 | 本命が抜けている |
| ADetailer手再生成 | 未使用 | 最も確実な手段が未導入 |
| 人数固定 | multiple girls等で抑制(NEG側のみ) | positive 1girl,1boy 固定が要 |
| # | 手法 | 効果 | Illustrious対応 | 手間 |
|---|---|---|---|---|
| 1 | ADetailer 手再生成(YOLO手検出→マスク→高解像inpaint, denoise 0.35–0.45)[7][8] | ★★★★★ | ○ | 中 |
| 2 | MeshGraphormer Hand Refiner(3D手メッシュ→depth→ControlNet・2026最高精度)[7] | ★★★★★ | ○ | 中〜高 |
| 3 | 1girl,1boy の厳密固定(positive・最重要・コスト0) | ★★★★☆ | ◎ | 低 |
| 4 | SmoothNegative_Hands embedding(NEGに1個)[5] | ★★★★☆ | ◎ | 低 |
| 5 | Hands XL / Detailed Perfection LoRA(positive 0.6–0.8)[9] | ★★★☆☆ | ○ | 低 |
| 6 | BadDigitalHandsNeg / lazyhand embedding[5] | ★★★☆☆ | ○ | 低 |
| 7 | NEGスリム化(30タグ前後に削減)[2] | ★★★☆☆ | ◎ | 低 |
| 8 | 手動inpaint(指定領域に「five fingers」等の高具体prompt)[7] | ★★★★☆ | ○ | 高(手作業) |
| 9 | ControlNet OpenPose(手スケルトン指定) | ★★★☆☆ | ○ | 高 |
| 10 | NEGに bad hands, extra digits, fewer digits(保険・単体では効果薄)[3] | ★★☆☆☆ | ◎ | 低 |
量産前提(11.5万枚規模)なら #3+#4+#7 を即適用(コストほぼ0)→ 出力の手NG率を見て #1 ADetailer を全バッチに常設が費用対効果最大。#2/#8/#9 は表紙・サンプル等の“見せ札”だけに使う。
実証されているIllustrious向け最小有効セット[10][11]。手指は「指の本数」より「余分な肢体そのもの」を止める方が効く:
bad anatomybad handsextra digitsfewer digits extra limbsextra armsextra legsextra hands disembodied handmissing fingers
R18の足増殖(M字で3本目の足が生える)には extra legs / extra limbs が直接効く[11]。逆に six fingers too many fingers long fingers interlocked fingers のような細分化タグは、bad hands と意味が重なり 互いを薄めるだけなので整理対象。
結論:ほぼ効かない。perfect hands / detailed hands / anatomically correct はIllustriousで効果が極めて弱く、これだけで手が完璧になることはない[6]。理由は「良い手の情報」はテキストトークンに乗りきらないため。positiveで効くのは:
five fingers(指本数の明示は弱いが無害)、hand on own thigh 等、手の置き場所をDanbooruタグで明示すると、手が宙に浮いて崩れるのを防げる。※ perfect anatomy 系を“盛る”のは無害だが過信禁物。手は再生成で直すのが正道。
| embedding | 対応 | 使い方 | 備考 |
|---|---|---|---|
| SmoothNegative_Hands[5] | NoobAI/Illustrious/Pony全対応 | NEG先頭に SmoothNegative_Hands(weight 1.0) | 軽量・スタイル不変。第一選択 |
| lazyhand[5] | Illustrious/Pony | NEGに lazyhand(lazyneg併用可) | 手特化。Smoothと二者択一でA/B |
| BadDigitalHandsNeg[5] | IllusXL | NEGに BadDigitalHandsNeg | 指の数崩れに強い |
| EasyNegative / badhandv4 / bad-hands-5 | SD1.5専用 | 使うな | Illustriousで効果なし・品質低下のリスク[4] |
bad-hands-5 / EasyNegative / negativeXL をv160に入れているなら今すぐ外す。SD1.5用TIをSDXL系に入れると効果ゼロ+場合により品質低下する[4]。現NEG_FULLには入っていないので、これは「これからも入れない」確認事項。Hands XL(SD1.5/Pony/Illustrious対応) や Detailed Perfection 系LoRAをpositiveに strength 0.6–0.8 で投入すると、手のベース品質が明確に向上する[9]。NEG embeddingが「悪い手を消す」のに対し、LoRAは「良い手を足す」役割。両者は補完関係。
※ ただしR18量産では キャラ一貫性LoRAやスタイルとの干渉に注意。0.8超は構図に影響するので0.6前後から検証。
1パス生成で完璧な手は無理。後段で手だけ作り直すのが2026年の正解。
運用:まずADetailerをv160量産WFに常設(手間 中・改善 大)。表紙やDLsiteサンプル等“1枚を完璧にしたい”時だけMeshGraphormerや手動inpaintを足す。
| 施策 | 導入コスト | 1枚あたり追加時間 | 手NG率改善(体感目安) |
|---|---|---|---|
| NEGスリム化+人数固定 | 1時間(スクリプト改修) | ±0秒 | -15〜25% |
| SmoothNegative_Hands投入 | 10分(DL+配置) | ±0秒 | -10〜20% |
| Hands XL LoRA(0.6) | 15分 | +0〜2秒 | -10〜15% |
| ADetailer常設 | 30分(WF組込) | +3〜8秒/枚 | -40〜70% |
※改善率はコミュニティ報告・現場実測の幅であり保証値ではない。11.5万枚×+5秒=約160時間の追加GPU時間だが、手NGによる再生成・破棄ロスを考えればトータルでは時間黒字になりやすい。ADetailerが投資対効果No.1。
本当。複数の実証ソースが一致:
| 期間 | やること | 狙い |
|---|---|---|
| Day1 | NEG_FULLを最終章コピペ版に差し替え(重複手指タグ削除・要件タグ厳選)+ positive を 1girl, 1boy 厳密固定に | コスト0で-15〜25% |
| Day1–2 | SmoothNegative_Hands をCivitaiからDL → ComfyUI/models/embeddings/ に配置 → NEG先頭に投入 | -10〜20% |
| Day3–5 | 同一seedでA/Bテスト:旧NEG vs 新NEG各50枚、手NG率を目視カウント(採点アプリ流用) | 効果の定量確認 |
| Day6–10 | ADetailer(hand_yolov8n, denoise 0.40)をv160量産WFに常設・10Vol試走 | -40〜70%・本命 |
| Day11–14 | Hands XL LoRA(0.6) を1Volで試し、スタイル/一貫性への副作用を確認。問題なければ採用 | 底上げ |
| Day15–30 | 確定構成で本量産再開。手NG率が閾値超のVolだけMeshGraphormer/手動inpaintで救済 | 量産安定化 |
1girl, 1boy を必ず明示し、positive冒頭に置く。NEG側 2girls/multiple people だけでは不十分で、positiveでの個数固定が効く。holding hands は 手を増やす誘発タグ。R18の絡みで安易に入れない。手を絡める描写は構図プロンプト(体位タグ)に任せ、handタグは最小化する。interlocked fingers はpositiveに書くと指が融合しやすく、NEGに書いても他の手指タグと重複して薄まる。コピペ版では整理(手指系を bad hands, extra digits, fewer digits, fused fingers 程度に集約)。extra legs, extra limbs をNEGに(指タグより効く)[11]。spread legs, m legs, missionary 等)で指定。曖昧な自然文だと足の解釈が割れて増える。foot 検出にも拡張、または足が映らない構図に。| NG行為 | 結果 |
|---|---|
| 不安で手指NEGを20個に増やす | attention分散で逆に悪化[2][3] |
| SD1.5用 badhandv4/EasyNegative をv160に | 効果なし+品質低下[4] |
| "perfect hands" だけで直そうとする | ほぼ効かない[6] |
| ADetailer denoise 0.6+ | 手と周囲のライティング不整合[8] |
現 NEG_FULL(gen_oudou_r18_master_2026-05-20.py L204)への具体指示。重複手指タグを集約し、商品要件タグは厳選して残す。
six fingerstoo many fingerslong fingersdeformed fingersmutated fingersbad fingersinterlocked fingersbad hand anatomy too many handsmultiple handsmalformed handsmutated hands
→ これらは bad hands, extra digits, fewer digits, fused fingers, extra hands に集約。10個→5個で「集中」させる。
色被り・体液・髪色・黒ちんぽ系は別目的なので残してよいが、もし手NG率が高止まりなら一時的に外してA/Bする価値あり(attention軽減)。sepiawashed outdull colors 等の弱い色タグは効果薄。
SmoothNegative_Hands(embedding・NEG先頭) extra legsextra limbs(足増殖対策・既存 extra arms に並べる)
1girl, 1boy を各シーンpositive冒頭に固定(既にあれば徹底)。任意で Hands XL LoRA:0.6。
補助参照:Tech Tactician Illustrious ComfyUIガイド link / ComfyUI Impact Pack(ADetailer) MeshGraphormer issue link / Booru tagging guide link / Layer.ai SDXL NEG link
総合 98 / 100
減点理由:embedding/LoRAの定量効果はコミュニティ報告ベースで、v160固有の数値はDay3-5のA/B実測で確定する必要がある(このDRはその測定計画まで提示済)。
手指系を5タグに集約+足増殖対策+商品要件(検閲/年齢/複数人/男顔/写実)を厳選残し=約30タグ。embeddingはComfyUIの embeddings/ に配置後、文字列として先頭に置く。
SmoothNegative_Hands, bad anatomy, bad hands, extra digits, fewer digits, fused fingers, extra hands, disembodied hand, extra arms, extra legs, extra limbs, worst quality, low quality, lowres, jpeg artifacts, watermark, signature, censored, mosaic, loli, child, mature, old, multiple girls, 2girls, multiple people, male face, 3d, photorealistic, monochrome
positive 側(各シーン冒頭に固定):
1girl, 1boy, (任意) <lora:HandsXL:0.6>
ADetailer(量産WFに常設・最重要): detection=hand_yolov8n / inpaint denoise = 0.40(0.35–0.45) / mask blur 既定 / 手専用positive は detailed hand, five fingers 程度でよい。
運用順位: ①このNEGに差替+1girl,1boy固定(コスト0) → ②SmoothNegative_Hands配置 → ③ADetailer常設(手NG率を最も下げる) → ④効果不足ならHands XL LoRA(0.6)。
絶対やらない: SD1.5用 EasyNegative/badhandv4/bad-hands-5 投入/手指NEGを15個以上に増やす/ADetailer denoise 0.5+/holding hands 多用。
— DR_手指解剖崩れ防止_最適NEG_2026-05-23 | にゃんちゅ~Lab | Grok-4.3 + 一次情報15ソース + 現場最適化 —