Danbooru Tags Upsampler でかんたん高品質プロンプトガチャ - Zuntan03/EasySdxlWebUi GitHub Wiki

PlatさんDanbooru Tags Upsampler はプロンプト生成専用の言語モデルにより、とても簡単に高品質なプロンプトでガチャれます。

拡張機能の公式の解説は『SDWebUI上でDanbooruタグを自動生成したい!「sd-danbooru-tags-upsampler」の紹介』を、プロンプト生成専用の言語モデルについては『プロンプトは考えたくないけど画像生成がしたい!』を参照ください。

数単語でプロンプトガチャ

  • SdxlWebUi の画面の左下にある Danbooru タグアップサンプラー有効化 をチェックします。
  • 禁止タグ には含めたくないプロンプトを指定します。
  • タグのアップサンプリング用シード値-1 にすると生成ごとにプロンプトが変化してガチャれます。

プロンプト以外のネガティブプロンプトや生成設定は、通常の設定そのままです。
プロンプトに 1girl のみを追加して生成すると次のようになります。

生成されたプロンプトを見つつ、ガチャの方向性を付けるために単語を追加したり、出現してほしくない単語を 禁止タグ に追加しつつ、気ままにガチャれます。

プロンプト生成に利用できる Danbooru タグを調べる

Danbooru Tags Upsampler でのプロンプト生成では、生成の元となる単語が Danbooru タグである必要があります。

Danbooru は英語のサイトですが、日本語でタグを検索できますので活用ください。
タグの利用件数が多いほど有力なタグです。

検索したタグから関連タグをたどる こともできます。
OrderCosine にすると似た意味のタグを、Jaccard にすると一緒に使われるタグを検索できるようですので、色々試してみてください。

NSFW でガチャる

NSFW でガチャるにはプロンプトに rating:explicit を含める必要があります。
Pony 系モデルの rating_explicit でなく、厳密に rating:explicit を含めてください。

EasyPromptSelector の Animagine と Pony のタグセットに rating:explicit, uncensored を入力する TagUpsample NSFW を用意してありますので、ご利用ください。

起動時の設定を変更する

SdWebUi/ui-config.json に次の内容を追加することで、起動時の初期値を設定できます。

{
    "your_ui_config": "your_ui_config_value",
    "customscript/dart_upsampler.py/txt2img/Enabled/value": true,
    "customscript/dart_upsampler.py/txt2img/Ban tags/value": "censored, pubic hair",
    "end_of_ui_config": 0
}

Enabled で起動時に有効かどうかを、Ban tags禁止タグ を指定できます。

細かな TIPS

公開されて間もない拡張機能ですので、仕様が変わる可能性があります。

  • Danbooru タグでないプロンプト入力は、プロンプト生成に使用されません。
    • Pony の source_anime, score_9, などもプロンプト生成に影響しません。
  • カンマとカンマの間の単語が、Danbooru タグと一致すれば生成に使用されます。
    • 括弧なども単語に含まれるため、例えば , (1girl, 1boy, 1other: 1.0), では 1boy のみがプロンプト生成に使用されます。
  • プロンプト生成に影響しないようにプロンプトを追加したい場合は、スタイルが利用できます。
    • スタイルを ..., {prompt}, ... の用に設定すると、生成したプロンプトの前後にプロンプトを追加できます。
      スタイルは矢印ボタンで適用せずに、スタイル選択欄で選択した状態のまま生成します(この状態でもスタイルは適用されます)。
    • スタイルの設定例です。
      生成プロンプトの前に source_anime, score_9, を付与したり、copyright 扱いになる megami magagine を絵柄指定のみに使ったりできます。