この記事では、NSFW男の娘SS(ショートショート)生成ガチャをローカルLLMで行う方法について、解説していきます。
前提として、LLM(文章生成AI。例:ChatGPT)のサービスは有名なものが多くありますが、基本的に利用規約でポルノ生成が禁止されています。
また、特定のワード(例:loli, shota, kodomo_doushi)が検閲されていて使えないケースもあります。
その為、NSFW目的となると、使用できるモデルはローカルLLM(ローカルPCで動作させる前提のLLM)に限られていきます。
そして、ローカルLLMの中でも日本語を扱えるものとなると、更に限定されます。
そのような限定がある中で、初心者向けには次プロジェクトのモデルがオススメできます。
ライセンス的にも自由度が高いです。
※正確なライセンス内容はリンク先で確認して下さい。現状(2025/01/20現在)は「apache-2.0」で揃えているように見えます。
■Local-Novel-LLM-project (LocalNovelLLM-project)
https://huggingface.co/Local-Novel-LLM-project
※参考記事
■【考察】スレッド形式コメント生成(Shadows-MoE-GGUF)
https://www.fanbox.cc/@rarabeat/posts/8375994

1.はじめに この記事では、掲示板サイトや動画コメントのようなスレッド形式のコメント生成を、LLMで行う方法を考えていきます。 小説内での表現手法の一つに、匿名掲示板サイトを模したコメント群を書くものがあります。 これにより、指定テーマに対しての作中での大衆心理を表現することができます。 そして、この表現...
■【考察】対話劇セリフ生成(Ninja-V3-Q8_0)
https://www.fanbox.cc/@rarabeat/posts/8297516

1. はじめに この記事では、LLM(文章の生成AI)での対話劇セリフ生成(2名のキャラ設定を用意し、その人物同士での会話劇のセリフを生成)の方法を考察していきます。 セリフ生成では、2名のキャラ設定を用意した場合、そのキャラ設定が混ざることがありました。例えば、一人称が変わったりなどです。そのため、1名分で...
ただ、NSFW男の娘SS生成目的での現状最高モデルかと言うと疑問なので、情報収集をしてみました。
その結果、ライセンスは厳しいですが、次のモデルの評判が良いようです。
※正確なライセンス内容は「2.前提条件」のリンク先で確認して下さい。「CC BY-NC-SA 4.0」のようです。
■Undi95/Lumimaid-Magnum-v4-12B-GGUF
■NeverSleep/Lumimaid-v0.2-12B-GGUF
前者は後者のモデルのマージモデルで、後者のモデルは「mistralai/Mistral-Nemo-Instruct-2407」をベースモデルとしています。mistralai社はNSFWに寛容との噂を聞きます。
これらのモデルで、NSFW男の娘SS(ショートショート)生成ガチャを行う方法を解説していきます。
■Undi95/Lumimaid-Magnum-v4-12B-GGUF
https://huggingface.co/Undi95/Lumimaid-Magnum-v4-12B-GGUF
■NeverSleep/Lumimaid-v0.2-12B-GGUF
https://huggingface.co/NeverSleep/Lumimaid-v0.2-12B-GGUF
※ベースモデル:
■mistralai/Mistral-Nemo-Instruct-2407
https://huggingface.co/mistralai/Mistral-Nemo-Instruct-2407
■bartowski/Mistral-Nemo-Instruct-2407-GGUF
https://huggingface.co/bartowski/Mistral-Nemo-Instruct-2407-GGUF
※UIツール:
■Release koboldcpp-1.82.1 · LostRuins/koboldcpp · GitHub
https://github.com/LostRuins/koboldcpp/releases/tag/v1.82.1
下記のように、batファイル・モデルファイル・UIツールを配置し、batファイルをダブルクリックして起動しています。
```bat:Run-Lumimaid-Magnum-v4-12B.q8_0_L33.bat
@echo off
koboldcpp.exe --model Lumimaid-Magnum-v4-12B.q8_0.gguf --contextsize 32768 --usecublas --gpulayers 33 --launch
```
```bat:Run-Lumimaid-12B.q8_0_L33.bat
@echo off
koboldcpp.exe --model Lumimaid-v0.2-12B.q8_0.gguf --contextsize 32768 --usecublas --gpulayers 33 --launch
```
オプション設定に関しては次の設定に従っています。
■GitHub - Zuntan03/EasyLightChatAssistant: EasyLightChatAssistant は軽量で検閲や規制のないローカル日本語モデルのLightChatAssistant を、KoboldCpp で簡単にお試しする環境です。
https://github.com/Zuntan03/EasyLightChatAssistant?tab=readme-ov-file#koboldcppexe-%E3%81%AE%E7%9B%B4%E6%8E%A5%E8%B5%B7%E5%8B%95
その上で、Allow EditingフラグをONにして、プロンプトを直接上の画面に記入します。記入が終わったらGenerate Moreボタンを押します。
※挿絵は次の画像生成AIの生成物です。
■Hassaku XL (Illustrious) - v1.3 - Style A [by Ikena]
https://civitai.com/models/140272?modelVersionId=1240288
■NSFW男の娘SS生成_Undi95/Lumimaid-Magnum-v4-12B-GGUF
https://www.pixiv.net/novel/series/13131404
■NSFW男の娘SS生成_NeverSleep/Lumimaid-v0.2-12B-GGUF
https://www.pixiv.net/novel/series/13132803
※挿絵と生成時プロンプト
①
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
happy, light smile, light blush,
bulge, small penis, covered testicles,
grey hair, twintails, straight hair, colored eyelashes, blue eyes, white shirt, frilled sleeves, center frills, waist bow, checkered skirt, white panties, side-tie panties,
simple background,
Negative prompt: worst quality, bad quality, hetero, pussy, vaginal, vagina, cameltoe, breasts, female, woman, girl, she, uterus, cervix, impregnation
```
②
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
walking,
blush, looking down,
bulge, erection under clothes, small penis, covered testicles,
blonde hair, pink hair, two-tone hair, colored inner hair, long hair, straight hair, makeup, red eyeliner, black eyeshadow, long eyelashes, green eyes, red lips, ribbed sweater, turtleneck sweater, grey sweater, pleated skirt, miniskirt, black skirt, pink panties, side-tie panties,
simple background, starry sky,
Negative prompt: worst quality, bad quality, hetero, pussy, vaginal, vagina, cameltoe, breasts, female, woman, girl, she, uterus, cervix, impregnation
```
③
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
looking back,
embarrassed, tears,
ass,
bulge, covered testicles,
ponytail, brown hair, orange hair, two-tone hair, gradient hair, long hair, straight hair, very big eyes, brown eyes, enmaided, maid headdress, black dress, maid apron, white apron, frilled apron, striped panties, side-tie panties,
simple background, indoors, depth of field
Negative prompt: worst quality, bad quality, hetero, pussy, vaginal, vagina, cameltoe, breasts, female, woman, girl, she, uterus, cervix, impregnation
```
④
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
standing,
small penis, testicles,
flaccid,
blush, tears, looking at viewer,
trembling, sound effects,
ahoge, aqua hair, short hair, hair intakes, eyelashes, blue eyes, very big eyes, gakuran, black jacket, white shirt, open jacket, open shirt, black bra, frilled bra, black panties, frilled panties, bottomless, panty pull, pants pull,
simple background
Negative prompt: worst quality, bad quality
```
⑤
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
tachi-e, projected inset,
walking away,
after anal, cum in ass, cumdrip, crying with eyes open,
small penis, testicles, anus, ass,
blush, tears, heavy breathing, looking to the side,
motion lines, sound effects,
hairclip, white hair, purple hair, streaked hair, medium hair, asymmetrical bangs, messy hair, eyelashes, red eyes, white cardigan, black dress, open jacket, torn clothes, torn pantyhose, dirty face, dirty clothes, bottomless,
simple background, grass, night sky
Negative prompt: worst quality, bad quality
```
⑥
```
1boy, crossdressing, bishounen, multiple views, mtu virus, upskirt, close-up,
tachi-e,
seiza, leaning forward, dildo, anal object insertion, anal fluid,
anus, ass, perineum, small penis, testicles,
handsfree ejaculation,
torogao, tears, blush, heavy breathing, trembling, sound effects,
half updo, red hair, red hair, gradient hair, medium hair, wavy hair, very big eyes, yellow eyes, pink eyes, heterochromia, enmaided, maid headdress, black dress, maid apron, white apron, frilled apron, bottomless,
indoors, wooden floor, depth of field
Negative prompt: worst quality, bad quality
```
現在の私の結論としては、「NeverSleep/Lumimaid-v0.2-12B-GGUF」又は「Undi95/Lumimaid-Magnum-v4-12B-GGUF」を使用して、2000文字~3000文字程度のSS生成ガチャをするのがベストです。
その時のプロンプトの例は、次のものです。
```
[INST] あなたは、ベストセラー官能小説を複数執筆した経験を持つ人気作家です。あなたの男の娘(女装少年)ボーイズラブ作品は若い読者を中心に幅広い支持を得ており、特に心理描写の巧みさと斬新な展開で知られています。「導入→前戯→口淫→本番アナルセックス→事後」の流れを意識して、R-18ショートショートBLを2000文字程度で書いて。
# シチュエーション:
{お好きなシチュエーションを書いてください。ただし、登場人物名を指定する場合は中性的・男性的な名前が推奨されます}
[/INST]
```
このプロンプト内では、次の要素を含めるようにしています。
①役割定義:男の娘(女装少年)ボーイズラブ分野の官能小説家
```
あなたは、ベストセラー官能小説を複数執筆した経験を持つ人気作家です。あなたの男の娘(女装少年)ボーイズラブ作品は若い読者を中心に幅広い支持を得ており、特に心理描写の巧みさと斬新な展開で知られています。
```
←この役割定義の文面は、次のコードのものを参考にさせて頂いています。プロンプト自体の文章リテラシーが、その生成物の文章リテラシーに影響を与えていそうなので、後半の文面を残しています。
■ローカルLLMに小説を書いてもらう · GitHub
https://gist.github.com/kohya-ss/68d41a9720bfbdfd87869ec970142f4b
②物語構成:導入→前戯→口淫→本番アナルセックス→事後。R-18。BL。
```
「導入→前戯→口淫→本番アナルセックス→事後」の流れを意識して、R-18ショートショートBLを
```
←NSFW的な意味での機能性を確保する為に、一般的なエロコンテンツの物語構成を意識させています。また、「R-18」及び「BL」である事を強調するために、それら重要ワードをプロンプト内に含めるようにしています。
③文章量指定:2000文字~3000文字
```
2000文字程度で書いて。
```
←ガチャしやすく、かつ、上記の物語構成を成立させられる程度の文章量で考えています。
④シチュ指定:お好みのシチュエーション
```
# シチュエーション:
{お好きなシチュエーションを書いてください。ただし、登場人物名を指定する場合は中性的・男性的な名前が推奨されます}
```
←シチュエーション指定がないとランダム性が高くなるので、何らかしらの指定を入れておきます。また、異性愛ジャンルのものが生成されがちなので、登場人物名を指定する場合は中性的・男性的な名前にしておく事が推奨されます。そして、キャラクター設定に関しては、行動原理等を決めるとキャラクターが勝手に動き出しやすいので、NSFW目的なら最低限で良いのではないかと感じています。
上記の方法でガチャはできると思うのですが、生成物は必ずと言って良いほどに破綻が含まれます。
そのため、良さそうな方向性の生成文が出てきたら、その生成文に手修正を加えて、その文章の続きをガチャしていくのがオススメです。
加えて、もっと文章量の多いものを生成したい場合は、step-by-stepでのアプローチを取った方が良さそうです。
■最新AI Claude 3で長編小説執筆支援【GPT-4を超えた⁉︎】(浅里絋太(Kou)) - カクヨム
https://kakuyomu.jp/works/16818093074043995181
■ローカルLLMに小説を書いてもらう v2|Kohya S.
https://note.com/kohya_ss/n/n16528d2516c7
注意点として、今回対象としたモデルは、非営利での利用に限定されます。
営利目的での利用を考えるのでしたら、他のモデルの利用をオススメします。
■おすすめの日本語対応ローカル大規模言語モデル - 日本語ローカルLLM関連のメモWiki
https://local-llm.memo.wiki/d/%A4%AA%A4%B9%A4%B9%A4%E1%A4%CE%C6%FC%CB%DC%B8%EC%C2%D0%B1%FE%A5%ED%A1%BC%A5%AB%A5%EB%C2%E7%B5%AC%CC%CF%B8%C0%B8%EC%A5%E2%A5%C7%A5%EB#content_1_2_15
他のモデルを試していく中で、良いモデルやプロンプトを見つけられたら、ご共有頂けると嬉しいです。
比較対象として、ベースモデルを量子化した「bartowski/Mistral-Nemo-Instruct-2407-GGUF」で生成したSSも置いておきます。
⓪
```
3boys, crossdressing, bishounen, multiple views, 3koma, from above, from below, from side, from behind,
mmm threesome, group sex, gangbang,
handjob, oral, fellatio, anal, doggystyle,
bukkake, cum in ass, facial,
blush, tears, heavy breathing,
motion lines, speed lines,
penis size difference, testicles,
small penis, foreskin, phimosis,
large penis, veiny penis,
two side up, hair intakes, brown hair, long hair, wavy hair, brown eyes, very big eyes, white shirt, long sleeves, checkered skirt, green skirt, skirt lift, black socks, kneehighs, loafers, white footwear,
simple background, grey background,
Negative prompt: worst quality, bad quality, hetero, pussy, vaginal, vagina, cameltoe, breasts, female, woman, girl, she, uterus, cervix, impregnation
```
■サンプル「保健体育の女装体験」
https://www.pixiv.net/novel/show.php?id=23898603
(おわり)