目次

Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する

目次

Tagger for Automatic1111's WebUI に Interrogator (Taggerモデル) を追加する手順を紹介します。

概要

こちらの記事では Tagger for Automatic1111's WebUIで画像からタグを生成する手順を紹介しました。
Taggerのモデルを選択しましたが、より新しいTaggerのモデルを利用したい場合があります。 この記事では、Tagger for Automatic1111's WebUI に Interrogator (Taggerモデル) を追加する手順を紹介します。

Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像1

手順

以下のファイルを開いて編集します。

(Stable Diffusion WebUIの配置ディレクトリ)\extensions\stable-diffusion-webui-wd14-tagger\tagger\utils.py

Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像2

Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像3

interrogators 部分のコードを変更します。

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'
    ),
}

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'
    ),
    '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 Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像4

変更後、Stable Diffusio WebUIを起動します。Taggerのタブをクリックして選択します。
Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像5

[interrogator]のドロップダウンリストをクリックします。リストに "WD EVA02-Large Tagger v3" の項目が追加されますのでクリックして選択します。
Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像6

タグを求めたい画像を入力画像に設定します。[interrogate image]のボタンをクリックします。
Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像7

選択した、WD EVA02-Large Tagger v3 のモデルで生成したタグが右側に表示できました。
Stable Diffusion WebUI Tagger に Interrogator (Taggerモデル) を追加する:画像8

Tagger for Automatic1111's WebUI にデフォルトで設定されていない Interrogator (Taggerモデル) を追加できました。

AuthorPortraitAlt
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。 最近は生成AIの画像生成の沼に沈んでいる。
作成日: 2023-07-18
Copyright © 1995–2025 iPentec all rights reserverd.