Tagger for Automatic1111's WebUI に Interrogator (Taggerモデル) を追加する手順を紹介します。
こちらの記事では
Tagger for Automatic1111's WebUIで画像からタグを生成する手順を紹介しました。
Taggerのモデルを選択しましたが、より新しいTaggerのモデルを利用したい場合があります。
この記事では、Tagger for Automatic1111's WebUI に Interrogator (Taggerモデル) を追加する手順を紹介します。
以下のファイルを開いて編集します。
(Stable Diffusion WebUIの配置ディレクトリ)\extensions\stable-diffusion-webui-wd14-tagger\tagger\utils.py
interrogators 部分のコードを変更します。
interrogators: Dict[str, Interrogator] = {
'wd14-vit.v1': WaifuDiffusionInterrogator(
'WD14 ViT v1',
repo_id='SmilingWolf/wd-v1-4-vit-tagger'
),
'wd14-vit.v2': WaifuDiffusionInterrogator(
'WD14 ViT v2',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2',
),
'wd14-convnext.v1': WaifuDiffusionInterrogator(
'WD14 ConvNeXT v1',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger'
),
'wd14-convnext.v2': WaifuDiffusionInterrogator(
'WD14 ConvNeXT v2',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2',
),
'wd14-convnextv2.v1': WaifuDiffusionInterrogator(
'WD14 ConvNeXTV2 v1',
# the name is misleading, but it's v1
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
),
'wd14-swinv2-v1': WaifuDiffusionInterrogator(
'WD14 SwinV2 v1',
# again misleading name
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2',
),
'wd-v1-4-moat-tagger.v2': WaifuDiffusionInterrogator(
'WD14 moat tagger v2',
repo_id='SmilingWolf/wd-v1-4-moat-tagger-v2'
),
'mld-caformer.dec-5-97527': MLDanbooruInterrogator(
'ML-Danbooru Caformer dec-5-97527',
repo_id='deepghs/ml-danbooru-onnx',
model_path='ml_caformer_m36_dec-5-97527.onnx'
),
'mld-tresnetd.6-30000': MLDanbooruInterrogator(
'ML-Danbooru TResNet-D 6-30000',
repo_id='deepghs/ml-danbooru-onnx',
model_path='TResnet-D-FLq_ema_6-30000.onnx'
),
}
interrogators: Dict[str, Interrogator] = {
'wd14-vit.v1': WaifuDiffusionInterrogator(
'WD14 ViT v1',
repo_id='SmilingWolf/wd-v1-4-vit-tagger'
),
'wd14-vit.v2': WaifuDiffusionInterrogator(
'WD14 ViT v2',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2',
),
'wd14-convnext.v1': WaifuDiffusionInterrogator(
'WD14 ConvNeXT v1',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger'
),
'wd14-convnext.v2': WaifuDiffusionInterrogator(
'WD14 ConvNeXT v2',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2',
),
'wd14-convnextv2.v1': WaifuDiffusionInterrogator(
'WD14 ConvNeXTV2 v1',
# the name is misleading, but it's v1
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
),
'wd14-swinv2-v1': WaifuDiffusionInterrogator(
'WD14 SwinV2 v1',
# again misleading name
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2',
),
'wd-v1-4-moat-tagger.v2': WaifuDiffusionInterrogator(
'WD14 moat tagger v2',
repo_id='SmilingWolf/wd-v1-4-moat-tagger-v2'
),
'mld-caformer.dec-5-97527': MLDanbooruInterrogator(
'ML-Danbooru Caformer dec-5-97527',
repo_id='deepghs/ml-danbooru-onnx',
model_path='ml_caformer_m36_dec-5-97527.onnx'
),
'mld-tresnetd.6-30000': MLDanbooruInterrogator(
'ML-Danbooru TResNet-D 6-30000',
repo_id='deepghs/ml-danbooru-onnx',
model_path='TResnet-D-FLq_ema_6-30000.onnx'
),
'wd-eva02-large-tagger-v3': WaifuDiffusionInterrogator(
'WD EVA02-Large Tagger v3',
repo_id='SmilingWolf/wd-eva02-large-tagger-v3',
),
}
今回は、WD EVA02-Large Tagger v3 を追加します。以下のコードを追記します。
repo_id
に Hugging FaceのHubのID SmilingWolf/wd-eva02-large-tagger-v3
を記述します。
'wd-eva02-large-tagger-v3': WaifuDiffusionInterrogator(
'WD EVA02-Large Tagger v3',
repo_id='SmilingWolf/wd-eva02-large-tagger-v3',
),
変更後、Stable Diffusio WebUIを起動します。Taggerのタブをクリックして選択します。
[interrogator]のドロップダウンリストをクリックします。リストに "WD EVA02-Large Tagger v3" の項目が追加されますのでクリックして選択します。
タグを求めたい画像を入力画像に設定します。[interrogate image]のボタンをクリックします。
選択した、WD EVA02-Large Tagger v3 のモデルで生成したタグが右側に表示できました。
Tagger for Automatic1111's WebUI にデフォルトで設定されていない Interrogator (Taggerモデル) を追加できました。