Edit model card

otokonoko's secret base semireal_v2

sample prompt(negative prompt is empty): 1boy, solo, light smile, black hair, playing game around their secret base,

Mar.20th,2024

semi-real model(checkpoint) for SD1.5 specialized model for trap/femboy/otoko no ko version 2.

Merge recipe(for supermerger):

pre-merge process:
xxx-pruned: I pruned model by webui model toolkit.

A-D use MBW and Triple sum, E-G use weight sum, H use MBW weight sum,

A = otokonoko-secret-base-2.5D-mix x (1-alpha-beta) + real_model_N x alpha + realcoharumix_v10-pruned x beta (alpha = 0.0,1.0,1.0,1.0,1.0,1.0,0.0,1.0,0.0,0.5,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,1.0,0.0,1.0,1.0,1.0,1.0,beta = 0.0,1.0,1.0,1.0,1.0,1.0,0.0,1.0,0.0,0.5,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.3,0.0,0.3,1.0,0.0,1.0,1.0,1.0,1.0)
B = otokonoko-secret-base-2.5D-mix x (1-alpha-beta) + isenganmixRealism_v10 x alpha + kawaiiRealisticAsian_v04 x beta (alpha = 0.0,1.0,1.0,0.0,0.0,0.5,0.5,0.5,0.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,1.0,1.0,1.0,1.0,1.0,1.0,beta = 0.0,1.0,1.0,0.0,0.0,0.5,0.5,0.5,0.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.3,1.0,1.0,1.0,1.0,1.0,1.0)
C = otokonoko-secret-base-2.5D-mix x (1-alpha-beta) + lunareality_typed x alpha + realanimemix_v10-pruned x beta (alpha = 0.0,1.0,1.0,0.0,0.0,0.5,0.5,0.5,0.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.3,1.0,1.0,1.0,1.0,1.0,1.0,beta = 0.0,1.0,1.0,0.0,0.0,0.5,0.5,0.5,0.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,1.0,1.0,1.0,1.0,1.0,1.0)
D = otokonoko-secret-base-2.5D-mix x (1-alpha-beta) + kuronekomix_v10 x alpha + hardcoreAsianPorn_v20 x beta (alpha = 0.0,1.0,1.0,1.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,1.0,beta = 0.0,1.0,1.0,1.0,1.0,1.0,0.0,1.0,0.0,1.0,1.0,1.0,1.0,0.0,1.0,1.0,1.0,0.3,0.0,0.3,1.0,0.0,0.0,1.0,1.0,1.0)
E = C x 0.1 + B x 0.9
F = A x 0.3 + E x 0.7
G = C x 0.35 + D x 0.65
H = F x (1-alpha) + G x alpha (0.0,0.5,0.0,0.3,0.5,0.0,0.3,0.5,0.5,0.3,0.5,0.5,0.5,0.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5)

H -> otokonoko-secret-base-semireal-mix_v2
License:creativeml-openrail-m
For personal use. (not for commercial)

OK:Use the model without crediting the creator
NG:Sell images they generate
NG:Run on services that generate images for money
OK:Share merges using this model
NG:Sell this model or merges using this model
OK:Have different permissions when sharing merges

Thanks to the creators for the great models and tools used in this model!


説明を日本語で書きます。

v1作成後オートマージを続けていたもののうまくいかず悩んでいました。
結果としてそこそこの量のマージ結果のモデルができていて、大体のパターンが見えてきていました(この層は0じゃないといけない等)。
そこで、2.5Dをベースにして手動でマージしなおした結果がコレです。
過剰にリアル感が欲しかったのでtriple sumで強めに入れていますが、セミリアル止まりになっています(OUT03-05層(特にOUT04)に男性の情報が入ってしまっていてあまり顔がリアルにできないのも要因の一つではあります)
webui1.7.0でチューニングしています。1.5.2、1.8.0、forgeでも一応出力確認はしていますがたまに妙な絵が出ることがあります。
なお本ページのサンプルはwebui1.5.2で作成してます(過去のものと同一シード、同一条件で出力して比較するため)

そろそろXLのモデルマージにも手を出したいけど今使っているGTX1070(8GB)じゃきついかなぁと思ってます…
なお1.5でコッショリ作っていたLoRAをXLで作り直してみたらfp8、1batch、1epochが1570steps。8epoch分12560stepsで27時間とかかかったので改良等は諦めて当面は画像生成だけに留まりそうです…

otokonoko's secret base semireal

sample prompt(negative prompt is empty): 1boy, solo, light smile, black hair, playing game around their secret base,

Dec.20th,2023

semi-real model(checkpoint) for SD1.5 specialized model for trap/femboy/otoko no ko

How to create it.

I use auto merge tool from nan-JNVA@5ch. and customize it.
-> ”自動マージ_otokonoko-semireal特化.zip”

base: otokonoko-secret-base-2.5D-mix.safetensors
modelA: hardcoreAsianPorn_v20.safetensors
modelB: real_model_N.safetensors
mode: triple_sum
type: default(MBW)

result
Text Encoder: 0.0	(beta): 0.0
Unet: [1.00000,0.00000,0.00000,0.00000,1.00000,0.00000,1.00000,0.00000,0.00000,0.00000,0.27908,0.93074,0.86015,0.51705,1.00000,0.00000,0.00000,0.00000,0.48520,1.00000,0.00000,1.00000,0.29926,0.59512,0.00000]
beta: [1.00000,0.84878,0.73963,0.34385,0.00000,1.00000,1.00000,1.00000,0.41966,0.00000,0.31770,1.00000,0.00000,1.00000,0.73915,1.00000,0.41583,0.00000,0.00000,0.69422,1.00000,0.35436,0.00000,0.00000,0.00000]
-> A

base: otokonoko-secret-base-2.5D-mix.safetensors
modelA: real_model_N.safetensors
mode: sum
type: default(MBW)
global_min = 0.0
global_max = 2.0

result
Text Encoder: 0.3366062123160801
Unet: [1.41119,0.69936,0.54283,0.76309,1.48250,1.06948,1.11390,1.16857,1.52035,1.38986,0.39688,0.45548,0.00000,0.79838,0.25670,1.85624,0.00000,0.00000,0.39115,2.00000,1.23593,1.13210,1.16706,0.57141,2.00000]
-> B

base: otokonoko-secret-base-2.5D-mix.safetensors
modelA: real_model_N.safetensors
mode: sum
type: default(MBW)
global_min = 0.0
global_max = 2.0

result
Text Encoder: 0.051471927683630125
Unet: [1.15342,0.67836,0.06363,0.98149,0.84862,1.30120,1.29625,1.02234,0.86429,0.61801,1.14635,1.03788,0.00000,0.88142,1.15137,1.05049,0.00000,0.00000,0.92134,1.03317,0.97142,1.21514,0.00000,0.93322,1.13380]
-> C

follow use supermerger

D = A x 0.5 + B x 0.5
E = D x 0.7 + C x 0.3

E -> otokonoko-secret-base-semireal-mix_v1
License:creativeml-openrail-m
For personal use. (not for commercial)

OK:Use the model without crediting the creator
NG:Sell images they generate
NG:Run on services that generate images for money
OK:Share merges using this model
NG:Sell this model or merges using this model
OK:Have different permissions when sharing merges

Thanks to the creators for the great models and tools used in this model!


説明を日本語で書きます。

なんJNVA部に投下されてた自動マージツールをちょっと修正(バッチサイズ2で画像を作った時に全画像対象になる様にbayse_auto_merge.pyの408行目のscores.append(score)のインデントを1つ深くしている)
+男の娘用のスコアモデルを作成
 いくつかプロンプトを決めて、最初の評価はどうでもいいので一旦全画像保存(保存の閾値を-1に設定)する。出てきた画像を適当なディレクトリ内にtrue/falseディレクトリを作り、良いものをtrueに、ダメなものをfalseに放り込む
  各画像ごとにテキスト(プロンプト)をつけて、スコアモデルを作成(true/falseに作るテキストファイルは画像を生成した時のプロンプトをそのまま書いたものにしておく(パターンごとに1つずつ作ってコピペしてリネームを繰り返す))
 評価モデル側のスクリプトtrain_rf_score.pyを使ってスコアモデルを作成。
 作ったスコアモデルを使用して同様に出力。点数の付け方がおかしいもの(悪いのに評価が高いものはfalseへ、良いのに評価が低いものはtrueへ分けてテキストファイルを追加)。再度スコアモデルを作成。※これを延々と繰り返す
 スコアモデルがある程度妥当な判別をできるようになってきた段階で、マージされた結果を色々試してさらにマージを試みてよかったものを使用。

自動マージツールは改造化、再配布化のファイルだったのでupしておきました。参考まで。

A-Cは自動マージツールで作成しました。作成時のパラメータを張っておきました。
なおモデルの使い方は2.5Dとほぼ同じです。
ちょっとphoto系のプロンプトを強く入れるとリアル風には出ますが、よく見ると結構甘いのでセミリアルにしています。
supermergerを使って作っても似たようなものにはなるけど、有効桁数が多分マージツール側の方が大きい?ようなので、同一にはならなかったはず…。

特定モデルでしか自動マージを試せてないのでいろいろなモデルを混ぜたいとは思っていますが、とりあえず割とマシなものができたつもりなのでうpりました

otokonoko's secret base 2.5D

sample prompt(negative prompt is empty): 1boy, solo, light smile, black hair, playing game around their secret base,

Aug.19th,2023

2.5D model(checkpoint) for SD1.5. specialized model for trap/femboy/otoko no ko

it's so peaky model....take care, especialy OUT04-06.

recipe for supermerger:

LECO is a some kind of LoRA.

pre-merge process

  • create LECO for erase muscle.(like muscular\prompt.yaml)

LECO is so random, I put those same place that I made.

1 LECO need for merge.

  • LECO_muscular_bm25dbc_last

ok, lets merge.

A-H,M use LoRA merges, I-K use sum Twice, M uses MBW weight sum, L use Weight sum

  • A = boxmix25DMale_v1025DBoxcat + LECO_muscular_bm25dbc_last:7.2:0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0
  • B = boxmix25DMale_v1025DBoxcat + LECO_muscular_bm25dbc_last:7.2:0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0
  • C = boxmix25DMale_v10NSFW + LECO_muscular_bm25dbc_last:9:0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0
  • D = boxmix25DMale_v10NSFW + LECO_muscular_bm25dbc_last:9:0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0
  • E = homodiffusion2_FP32 + LECO_muscular_bm25dbc_last:10:0,0,1,1,1,1,1,1,1,1,1,0.5,0,0,0,0,0
  • F = homodiffusion2_FP32 + LECO_muscular_bm25dbc_last:9.2:0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0
  • G = musesErato_v30 + LECO_muscular_bm25dbc_last:14:0,0,1,1,1,1,1,1,1,1,1,0.5,0,0,0,0,0
  • H = prismaboysmix_v50FinalBakedVAE + LECO_muscular_bm25dbc_last:7:0,0,1,1,1,1,1,1,1,1,1,0.5,0,0,0,0,0
  • I = (C x 0.2 + G x 0.8) x 0.6 + H x 0.4
  • J = (A x 0.5 + D x 0.5) x 0.5 + E x 0.5
  • K = (B x 0.5 + C x 0.5) x 0.5 + F x 0.5
  • L = J x 0.5 + K x 0.5
  • M = L x (1-alpha) + I x alpha (0.9,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.9,1.0,1.0,1.0,0.5,1.0,1.0,1.0,1.0,0.9,1.0,0.9,1.0)
  • N = M + femboiFullFemboyTrap_v10:0.3

N -> otokonoko-secret-base-2.5D-mix

License:creativeml-openrail-m
For personal use. (not for commercial)

OK:Use the model without crediting the creator
NG:Sell images they generate
NG:Run on services that generate images for money
OK:Share merges using this model
NG:Sell this model or merges using this model
OK:Have different permissions when sharing merges

Thanks to the creators for the great models and LoRAs used in this model!


日本語で解説です。

  • いわゆる男の娘を出すためのモデルです。
  • 自分で使用していてかなりピーキーなモデルということが判明しています(顔層に男性成分が…、OUT04-06はあまりいじらない方がいい)。
  • 2.5Dくらいなのでプロンプトに品質系の語句を盛ればそれなりに立体感のある絵が出ます。
  • キーワード?は1boyで通常のモデルの1girl相当です(1girlで普通に女性は出ます)
  • 顔はほぼ女性、体つきは筋肉少な目の男性、あと付いてるという人物が出てくるところを目指しました。
  • 若干筋肉成分が付きがちではあるのですが、muscleとかmuscularとかはLECOを使ってとり切った後のモデルなので、これ以上削減するとどうなるかは不明です。
    • モデル生成中は、LECOの比重を増やしすぎると付いてるものがなくなったり体が女性化したりしたので、この値になってます(一部は腹筋が自然に見えるように過剰にかけています)。
    • LECO自体ランダム性のあるもの(ぶっちゃけガチャ)なので同一条件で同一モデルに対してLECOを作っても全く同じという事にはならないです。
    • なので今回は使用したLECOも同じところに置いておきます。

一般的な注意点

1boy指定でほぼ女の子の見た目をした男の子が出ます。世間では男の娘と呼ばれているタイプの人です。苦手な人は利用しない方がいいです。

  • 脱いだら出たりでなかったりします(何が?ナニが)。出ないSeedではプロンプトにいろいろ追加してください
  • 着ている状態で膨らませたいけど膨らんでいない状態の場合はbulgeを追加してください。それでも出ない場合は重みを増やしてください。
  • なお着ている状態を利用してお胸無い系女子を出すこともできるかもしれないです(膨らませなければバレない?ただしかなり骨格が男性寄りになります)。
  • 何かと上半身に着こみがちです。(bare breastsだとお胸が付いてしまうので、bare chestが効けばそちらを使ってください)
  • プロンプト内の強調については効きすぎるようなので、やや控えめに使った方がいいと思います。
  • ネガティブ側も同様に、(xxxx:1.9)とかを多用するとすぐに絵がガビりだします。
  • 512x768を想定しています。横長画像は若干弱いです。
  • ネガティブプロンプトにbad anatomyは必須かも
  • 自作LECOを多用した関係で、金髪になりがちです。髪色や肌の色、目の色などはプロンプトに入れるか、そういう情報が入ってそうなLoRAを使えば大体出ます
  • これもまた自作LECOを多用した所為か、年齢指定があまり効かないかもしれません。80歳でも若々しい…そうありたいものです。
  • CFGは大体大丈夫(30でも一応出る)で、DPM++M2 SDE Karrasを使ってsteps数20と50で出力のテストをしました。時々変なものも出ますが大体まともな絵が出ます。
  • 引きの絵(立っている人物像)等はHires.fixで修正をお勧めします。
  • LoRAは大体効く見たいですが、LoRAやseedによっては股周りがヒドイ事になる可能性があります。
  • NSFWは試していませんが、マージした中にNSFWモデルも入ってるので出るときは出るんだと思います。
  • もっと2D寄りにもっていきたかったんですが、なかなかうまくいかずここまででいったん出します。

感想

  • 漢のモデルから男の娘出せないかな…とふと思ってしまったのが運の尽き。
  • あとは男の娘モデルってあまり見たことがなかったので、とりあえず作ってみましたが、正直かなり難しかったです。
  • 生えてほしくて比率を変えると生えずにむしろ女性化する。かといって手を抜くと生えてはいるけどムキムキになる。葛藤の末に出来上がったのが本モデルです。
  • 最後はどうにもならなくなって調整のためにfemboiさんを入れました。
  • 軽い気持ちで始めたら検証が大量になってしてしまって大変だった…しばらくは沼には浸かりたくない…
  • prismaboysmix_v50FinalBakedVAEは若干ダークな色合いだけどキャラLoRAがかなりきちんと効くのでいいなぁと思いました。

マージの方針(こんな方針で作ったよという情報)

  • 漢のモデルを適当に落としてきてライセンスが大丈夫そうなものに関して適当なキャラLoRAを使って衣装の再現性などを見て使用モデルを厳選します(マージ前)
  • 筋肉質な男性が出るモデルから筋肉を引いて中性化します(LECO作成とA-H)
  • それぞれの出力を確認して大まかな比率(これを強く入れてあれは若干弱めに入れる)を決めて混ぜます(I-L)
  • seedを固定して出力の調整を行ったりしながら比率を決めて混ぜます(M)
  • 最後に出力を見つつ男の娘成分を混ぜ合わせます(N)
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference API
Unable to determine this model's library. Check the docs .