A1111/Forge illustrious Prompt Sorter Tool
詳細
ファイルをダウンロード
モデル説明
カテゴリを間違えて書き込んでしまいました。
こちらの方がバージョン管理ができるため、Articlesの記事は削除しました。
生成画像が破綻する問題から始まり、そろそろ最終章にしたいですね。
「A1111/ForgeのTAGの分類のお話です 辞書データ(仮)」が正式バージョンとなりました。辞書は随時修正していく予定です。
当初は「辞書は自分の生成画像をTAGツールで育てていけばいい」と考えていましたが、終わりがありません。
「ならば、ダンボールファイルを使おうか?でもサイズが膨大で、内容がよくわからない」と尻込みしていました。
しかし、気力を振り絞って、ダンボールファイルにインデックスを付けて、理解できる範囲で分類しました。
この辞書を使って、キーワード(プロンプト)を並び替えるためのツールです。
ダンボールファイルには、拡張機能「a1111-sd-webui-tagcomplete」をインストールすると付属する「danbooru_e621_merged.csv」を使用しました。
以前にもお話した通り、「illustriousトークンは150トークンの制約」があります。
プロンプトは75トークンを1つのまとまり(チャンク)として、最大2チャンク(150トークン)まで。
それ以上のトークンは切り捨てられます。
最初の75トークンで、キャラ名、キャラ固有の外見、服装を設定。
後半の75トークンで、構図、背景、画風の補正を行います。
この構成に従って、入力するプロンプトを並び替えることを目的としています。
対象はillustrious系で、ponyのアンダースコア“_”は未対応です。
頑張ればponyも辞書化できます(私のエクセルファイル)……
辞書の概略は以下の通りです。
【0. 共通・クオリティ】
1girl, solo, など
【1. キャラ名】
<キャラ名>
【2. 固有外見】
髪色、髪型、目の色、特徴的パーツ(リボン・髪飾り・アホ毛など)
【3. 服装】
衣装名、色、装飾、作品固有の服要素
【4. 作品タグ】
作品名、シリーズ名
【5. 構図(最重要)】
私は、行為・動作・物の状態だと勝手に理解しています。
solo, single panel, full body / upper body, looking at viewer, standing
【6. 背景】
detailed background, room / outdoor / sky / moonlight など
【7. 画風補正】
sharp lines, vibrant colors, detailed face, clean shading
この分類は、以前の記事と同様です。以下にツールの使い方を説明します。
添付したZIPファイルを解凍すると、以下のようになります。
この構成が崩れない限り、フォルダの場所はどこでも構いません。相対パスで動作します。
Pythonで動作します。私はWindows 11環境で使用しています。

・tagin
並び替えるファイルを置くフォルダです。「*.txt」形式のテキストファイルを配置してください。
このフォルダ内のファイルを一括で処理します。
・tagout
並び替えた結果をテキストファイルとして保存するフォルダです。
複数ファイルを一括実行すると、それぞれ個別のテキストファイルが生成されます。
・dic.csv
辞書ファイルです。並び替え時に辞書にないプロンプトは、辞書の末尾に自動追加されます。
自分でインデックス番号を振り直すことも可能です。
ツールは2つあります。バッチファイルで起動します。動作は同じですが、出力フォーマットが異なります。10ファイル程度の実行なら、一瞬で終わります(約1秒?)。
TAGツールでタグ付けした場合、順不同で以下のようなデータになります。これを2つのツールで並び替えてみましょう。
1girl, solo, long hair, breasts, looking at viewer, blush, blue eyes, long sleeves, hair ornament, holding, ribbon, closed mouth, medium breasts, blue hair, full body, hair ribbon, ponytail, flower, weapon, sidelocks, thighs, outdoors, japanese clothes, alternate costume, socks, sword, blunt bangs, hair flower, wide sleeves, black footwear, kimono, holding weapon, mole, tree, v-shaped eyebrows, legs, mole under eye, sash, bare legs, floating hair, holding sword, white socks, sandals, floral print, obi, squatting, grass, high ponytail, katana, nature, pink flower, pink ribbon, forest, light blue hair, tress ribbon, glint, stairs, back bow, tabi, print kimono, pink kimono, on one knee, bamboo, zouri, flower knot, obijime, okobo, bamboo forest, blunt tresses, kamisato ayaka
・tag_sorter.bat で起動した場合のフォーマットは、1行で全てを表示します。
1girl, solo, kamisato ayaka, long hair, blue eyes, medium breasts, blue hair, hair ribbon, ponytail, sidelocks, blunt bangs, mole, mole under eye, floating hair, high ponytail, light blue hair, blunt tresses, long sleeves, hair ornament, ribbon, japanese clothes, socks, hair flower, wide sleeves, black footwear, kimono, sash, white socks, sandals, floral print, obi, pink ribbon, tress ribbon, back bow, tabi, print kimono, pink kimono, zouri, obijime, okobo, alternate costume, BREAK, breasts, looking at viewer, blush, holding, closed mouth, full body, thighs, holding weapon, v-shaped eyebrows, legs, bare legs, holding sword, squatting, flower, weapon, outdoors, sword, tree, grass, katana, nature, pink flower, forest, glint, stairs, flower knot, on one knee, bamboo, bamboo forest
前半チャンクと後半チャンクがわかるように、「BREAK」を挿入しています。
・tag_sorter_div.bat で起動した場合のフォーマットは、構成ごとに改行して表示します。
1girl, solo, kamisato ayaka, long hair, blue eyes, medium breasts, blue hair, hair ribbon, ponytail, sidelocks, blunt bangs, mole, mole under eye, floating hair, high ponytail, light blue hair, blunt tresses,
long sleeves, hair ornament, ribbon, japanese clothes, socks, hair flower, wide sleeves, black footwear, kimono, sash, white socks, sandals, floral print, obi, pink ribbon, tress ribbon, back bow, tabi, print kimono, pink kimono, zouri, obijime, okobo, alternate costume,
BREAK,
breasts, looking at viewer, blush, holding, closed mouth, full body, thighs, holding weapon, v-shaped eyebrows, legs, bare legs, holding sword, squatting,
flower, weapon, outdoors, sword, tree, grass, katana, nature, pink flower, forest, glint, stairs, flower knot, on one knee, bamboo, bamboo forest,
類似したプロンプトが多数並んでいますね。必要なプロンプトだけ残してトークンを減らすと、画像の破綻が少なくなるように思います。
この画像は、TAGツールでタグ付けするために使用した画像です。

<<< 使用上の注意 >>>
あくまでも自己責任でご利用ください。何か問題が発生しても、私は一切対応できません。
すでに自分自身で数百回動作確認しており、正常に動作していますが、環境によっては動かない場合があります。また、辞書データは必ずバックアップを取ってから実行してください。
辞書ファイルは、エクセルを閉じた状態で実行してください。
データが破損した場合の保証はできません。
ちなみに、Windows 11環境で動作確認しています。
テキストファイルや辞書ファイルが読み込めないというエラーが出る場合があります。
これは、辞書ファイルやテキストファイルのエンコード形式が原因であることがあります。
辞書ファイルやテキストファイルをメモ帳などで開き、右下のファイル形式を確認してください。
「名前をつけて保存」を押すと、以下のような画面になります。UTF-8で保存してみてください。

辞書ファイルは、今後少しずつ分類を修正していく予定です。
そもそもダンボールデータが膨大すぎるため、完全な修正は現実的ではないかもしれませんが、「明らかに分類がおかしい!」という部分は、随時修正していきたいと思います。

