
wd14-taggerã®æ°ã¢ãã«ã®è¿œå æ¹æ³ã®è§£èª¬ãeva02-large-tagger-v3/vit-large-tagger-v3ã
ãããã«ã¡ã¯ïŒãã§ãã§ããã§ãïŒ
ã以åã«taggerã®æ°ã¢ãã«ã®è¿œå æ¹æ³ã«ã€ããŠèšäºãæžããŸãããããããããã°ããçµã¡ãæ°ããã¢ãã«ãSmilingWolfã¢ããããªãªãŒã¹ããŠããã®ã§å°å
¥æ¹æ³ã解説ããŠããŸãã
ãæ°žä¹
ä¿åçã«ãããã®ã§ãããããæ°ããã¢ãã«ããªãªãŒã¹ãããŠã察å¿åºæ¥ãããã«è§£èª¬ããŠãããŸããïŒ
ååã®èšäºïŒèªãŸãªããŠã倧äžå€«ãã¹ïŒ
ãæ°äœtaggerã¢ãã«åšãã®ãããŸããªè§£èª¬ã
ãâ¶ãããªã®ã©ãã§ããã人ã¯ãç®æ¬¡ã®å€§èŠåºããããæ°äœtaggerã¢ãã«ãå°å ¥ããæ¹æ³ãã«ãžã£ã³ãïŒ
æ°ã¢ãã«ã«å¯Ÿå¿ããæçŸ©
ãæ°ã¢ãã«ã®æ¹ãæ€åºã§ããã¿ã°ã®ç²ŸåºŠãäžããã®ãåºæ¬çãªå©ç¹ã§ãã
ããããšbooruç³»ã¿ã°ã¯æ¥ã
ã䜿çšå®æ
ã«å³ããçµ±å»åãé²ããããŠããŸãããã®ãããæãã£ãã¿ã°ãä»ã¯ãªãâŠâŠãšããäºãããããã®ã§ããïŒäŸãã°bangsã¿ã°ãšãïŒ
ããããªäžãæ°äœã®å€§åãã¡ã€ã³ãã¥ãŒãã³ã°ç³»ã¢ãã«ã䜿çšãããšãªããšããã®ã¢ãã«ã¯ãæ°ããã¿ã°ã«å³ããdanbooruããŒã¿ã»ããã§ãã¬ãŒãã³ã°ããããŠããå¯èœæ§ãé«ããªããŸãã
ããªã®ã§ãæ°äœã®å€§åãã¡ã€ã³ãã¥ãŒãã³ã°ã¢ãã«ã䜿çšããéããã®ã¢ãã«ã§ã®LoRAåŠç¿ããããæã¯ãæ°ããã¢ãã«ã«ããŠãããæ¹ãåŠç¿å¹çãè¯ãã®ã§ã¯âŠâŠãšããäºã«ãªããŸãã
æ°ã¢ãã«ã®æ¢ãæ¹
ãswinv2ã¢ãã«ã®çã¿ã®èŠªã§ããSmilingWolfã¢ããã®hugging faceã®ãªããžããªãç£èŠããŠããã°OKã§ãïŒbooruç³»ã¿ã°ãªãã¢ããã®ã¢ãã«ããã£ã±ãäžçªïŒ
ãä»åã¯wd-eva02-large-tagger-v3ãšwd-vit-large-tagger-v3ãç«ãŠç¶ããŠã«ãªãªãŒã¹ãããŠããã®ã§ããããå ¥ããŠãããŸãããã
ãåã¢ãã«ã®æ§èœã¯ã¢ãã«ããŒãžã®äžã«æžããŠãã以äžã®éšåãèŠãŸãã
åã¢ãã«ããšã®æ§èœã®èŠæ¹
ãwd-eva02-large-tagger-v3ã®ãã€ã
Validation results
v1.0: P=R: threshold = 0.5296, F1 = 0.4772
ãwd-vit-large-tagger-v3ã®ãã€ã
Validation results
v1.0: P=R: threshold = 0.2606, F1 = 0.4674
ããããã®ã¹ã³ã¢ã¯éŸå€ïŒthresholdïŒãšF1ã¹ã³ã¢ãšãããã®ã§ãããã£ããèšãã°ãã©ã¡ãã®æ°å€ãããå€ã倧ããæ¹ãæ§èœã®ããã¢ãã«ã§ãã
ãéŸå€ãé«ããããšèª€ã£ãã¿ã°ä»¥äžã«æ£ããã¿ã°ãèŠèœãšã確çãé«ããªããŸãããF1ã¹ã³ã¢ãé«ããªãã°ãã©ã³ã¹ãåããããã«ãªããŸãããªã®ã§ãçŸç¶äžçªæ§èœãããã¢ãã«ã¯wd-eva02-large-tagger-v3ã«ãªããŸãã
æ°ã¢ãã«ã®å®åã確èªãããïŒ

ãWD14-swin-v2-v1ã
â»ãã€ãã®ãã€
1girl, solo, pointy ears, boots, throne, crossed legs, blonde hair, cross-laced footwear, blue eyes, braid, long hair, sitting, gloves, smile, flower, lace-up boots, white gloves, elbow gloves, looking at viewer, crown, knee boots, thigh boots, black footwear, high heels, closed mouth, twin braids, bangs, elf, very long hair, white flower, full body, breasts, cross, chair, hand on own cheek, pantyhose, head rest, high heel boots, artist name, twintails
ãwd-v1-4-moat-tagger-v2ã
â»sweinv2-v1ãšã®éã
ïŒtwin braids, very long hair, white flowerãæããŠããïŒ
1girl, pointy ears, throne, boots, solo, blonde hair, sitting, braid, gloves, long hair, crossed legs, elbow gloves, blue eyes, flower, white gloves, cross-laced footwear, looking at viewer, smile, high heels, high heel boots, knee boots, pantyhose, crown, black footwear, elf, bangs, lace-up boots, closed mouth, breasts, thigh boots, full body
ãwd-vit-large-tagger-v3ã
â»sweinv2-v1ãšã®éã
ïŒbangs, chair, artist nameãæããŠãããpillar, bodystocking, plant, column, mini crown, signature, hair between eyesã远å ãããïŒ
1girl, boots, pointy ears, elbow gloves, gloves, sitting, throne, braid, crown, crossed legs, cross-laced footwear, solo, blonde hair, white gloves, looking at viewer, long hair, smile, lace-up boots, flower, high heels, blue eyes, knee boots, black footwear, twintails, high heel boots, white flower, closed mouth, elf, very long hair, pillar, pantyhose, twin braids, breasts, head rest, full body, bodystocking, cross, plant, column, thigh boots, mini crown, signature, hand on own cheek, hair between eyes
ãwd-eva02-large-tagger-v3ã
â»sweinv2-v1ãšã®éã
ïŒbangs, chair, pantyhose, artist nameãæããŠãããbodystocking, pillar, column, vines, thorns, plant, gold trim, bodysuit, mini crown, hand on own face, jewelry, cross necklace, medium breasts, elbow rest, necklaceã远å ãããïŒ
1girl, boots, throne, crown, pointy ears, gloves, crossed legs, braid, blonde hair, elbow gloves, solo, long hair, bodystocking, high heel boots, sitting, knee boots, elf, blue eyes, white gloves, high heels, flower, looking at viewer, black footwear, thigh boots, smile, cross-laced footwear, cross, pillar, lace-up boots, column, vines, thorns, breasts, white flower, twin braids, plant, very long hair, gold trim, closed mouth, full body, bodysuit, mini crown, hand on own cheek, hand on own face, twintails, jewelry, head rest, cross necklace, medium breasts, elbow rest, necklace
ãã¿ã°ã¢ãã«åæã
ãwd-eva02-large-tagger-v3ã§ã¯ä»ã®ã¢ãã«ãèŠèœãšããŠãã倿°ã®ã¿ã°ãæ€ç¥åºæ¥ãŠããã
ãbodystockingïŒå
šèº«ã¿ã€ãïŒãpillarïŒæ±ïŒ, columnïŒè£
食çãªæ±ïŒ, vinesïŒèïŒãªã©ã®æ±åšãã®ã¿ã°ãããããªããŸãåçŽãªchairïŒæ€
åïŒãæããŠthornsïŒç座ïŒã远å ãããç¹ã泚ç®ãmini crownïŒå°ããªçå ïŒãhand on own faceïŒèªåã®é¡ã«æã眮ããŠããïŒãcross necklaceïŒååæ¶ã®ããã¯ã¬ã¹ïŒãªã©ã®é¡åšãã®çްããè£
食ãããŒãºãæŸããŠããã

ãWD14-swin-v2-v1ã
â»ãã€ãã®ãã€
1girl, green eyes, solo, card, dress, bow, petals, holding, looking at viewer, blue dress, plaid bow, blush, frills, frilled dress, short sleeves, blue bow, bangs, sitting, black hair, wrist cuffs, holding card, hair ornament, indoors, playing card, checkered floor, long hair, hair bow, closed mouth, bowtie, wariza, puffy sleeves, puffy short sleeves, chair, pinafore dress, couch, carpet, on floor, plaid
ãwd-v1-4-moat-tagger-v2ã
â»sweinv2-v1ãšã®éã
ïŒchair, couch, carpetãæããŠãããplaid bowtie, shirt, white shirt, apron, plaid ribbonã远å ãããïŒ
1girl, solo, card, green eyes, bow, dress, plaid bow, blush, holding, looking at viewer, playing card, blue dress, sitting, short sleeves, petals, hair bow, bangs, long hair, black hair, frills, wrist cuffs, blue bow, frilled dress, closed mouth, bowtie, pinafore dress, puffy sleeves, wariza, puffy short sleeves, holding card, hair ornament, plaid, checkered floor, indoors, plaid bowtie, shirt, white shirt, apron, plaid ribbon, on floor
ãwd-vit-large-tagger-v3ã
â»sweinv2-v1ãšã®éã
ïŒbangs, chair, pinafore dress, couch, carpet, on floorãæããŠãããace (playing card), ace of hearts, hairclip, spade (shape), plaid bowtie, blue bowtie, ace of spades, club (shape), full body, detached collarã远å ãããïŒ
1girl, card, dress, green eyes, playing card, solo, looking at viewer, blue dress, hair ornament, bow, frilled dress, petals, plaid bow, black hair, short sleeves, ace (playing card), frills, sitting, blue bow, blush, closed mouth, ace of hearts, hairclip, hair bow, long hair, spade (shape), wrist cuffs, puffy sleeves, bowtie, indoors, wariza, plaid bowtie, checkered floor, puffy short sleeves, holding, blue bowtie, ace of spades, club (shape), full body, holding card, detached collar, plaid
ãwd-eva02-large-tagger-v3ã
â»sweinv2-v1ãšã®éã
ïŒbangs, chair, couch, carpet, on floor, plaidãæããŠãããace of hearts, ace (playing card), plaid bowtie, sleeveless, sleeveless dress, circle skirt, white collar, white shirt, club (shape), spade (shape), collar, heart, smile, diamond (shape), blue bowtie, shirtã远å ãããïŒ
1girl, card, playing card, green eyes, dress, solo, bow, looking at viewer, blue dress, short sleeves, sitting, plaid bow, ace of hearts, checkered floor, blue bow, ace (playing card), hair ornament, black hair, petals, frills, frilled dress, wrist cuffs, holding, blush, closed mouth, long hair, plaid bowtie, wariza, hair bow, puffy sleeves, bowtie, pinafore dress, indoors, sleeveless, sleeveless dress, circle skirt, white collar, puffy short sleeves, holding card, white shirt, club (shape), spade (shape), collar, heart, smile, diamond (shape), blue bowtie, shirt
ãã¿ã°ã¢ãã«åæã
ãwd-eva02-large-tagger-v3ã§ã¯èª€ã£ãã¿ã°ãšæ£ããã¿ã°ãã©ã¡ããããèœãšããããã«ä»ã®ã¢ãã«ãèŠèœãšããŠãã倿°ã®ã¿ã°ãæ€ç¥åºæ¥ãŠããã
ãchair, couchïŒã€ã¹ããœãã¡ïŒã®åº§ã£ãŠããäºããæ¥ã誀ã£ãæ€ç¥ã匟ããããon floorïŒåºã®äžïŒãšããæ
å ±ãæããã®ã¯çãããåçŽãªplaidïŒã¿ãŒã¿ã³ãã§ãã¯æïŒãæããŠplaid bowtieïŒã¿ãŒã¿ã³ãã§ãã¯æã®è¶ãã¯ã¿ã€ïŒãšãªããããå
·äœæ§ãå¢ããŠãããsleeveless, sleeveless dressïŒè¢ãªããè¢ãªããã¬ã¹ïŒã ãã©ããªã®ããæãããã
ãã¡ãªã¿ã«ç¹ã«æ³šç®ãããã®ããåçš®ãã©ã³ãã®æãèªèåºæ¥ãŠããäºãç»åã®ãã©ã³ãã¯çæAIç¹æã®ãŽãã£ããããã®ã§ããã§ããã现ããéšåãèªã¿è§£ãããšããéšåã®ç²ŸåºŠããããªãã«äžãã£ãŠããŸãã
ãæ°äœtaggerã¢ãã«ãå°å ¥ããæ¹æ³ã
ãã§ã¯ãã£ããæ°äœã¢ãã«ãtaggerã«å°å
¥ããŠãããŸãããã
ã以äžã®æ¡åŒµæ©èœãå
¥ã£ãŠããäºãåæã«ãªããŸãã
ãextensions\stable-diffusion-webui-wd14-tagger\taggerãã©ã«ãå
ã®ãutils.pyãšãããã¡ã€ã«ãããã¹ããšãã£ã¿ã§éããŠãã ããã
ãã³ãŒãæ±ãããšãã£ã¿ãªãå€åã©ãã§ããããããµã¯ã©ãšãã£ã¿ãšãã奜ãã«éžãã§ãã ã¡ãã
ãéãããã18è¡ç®ãããã«ä»¥äžã®ã³ãŒãããããŸãã
interrogators = {
'wd14-convnextv2-v2': WaifuDiffusionInterrogator(
'wd14-convnextv2-v2',
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
revision='v2.0'
),
'wd14-vit-v2': WaifuDiffusionInterrogator(
'wd14-vit-v2',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2',
revision='v2.0'
),
'wd14-convnext-v2': WaifuDiffusionInterrogator(
'wd14-convnext-v2',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2',
revision='v2.0'
),
'wd14-swinv2-v2': WaifuDiffusionInterrogator(
'wd14-swinv2-v2',
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2',
revision='v2.0'
),
'wd14-convnextv2-v2-git': WaifuDiffusionInterrogator(
'wd14-convnextv2-v2',
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
),
'wd14-vit-v2-git': WaifuDiffusionInterrogator(
'wd14-vit-v2-git',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2'
),
'wd14-convnext-v2-git': WaifuDiffusionInterrogator(
'wd14-convnext-v2-git',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2'
),
'wd14-swinv2-v2-git': WaifuDiffusionInterrogator(
'wd14-swinv2-v2-git',
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2'
),
'wd14-vit': WaifuDiffusionInterrogator(
'wd14-vit',
repo_id='SmilingWolf/wd-v1-4-vit-tagger'),
'wd14-convnext': WaifuDiffusionInterrogator(
'wd14-convnext',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger'
),
}ãããããã¢ãã«ãåŒã³åºãããã³ãŒãã§ããããã«ä»¥äžã®è¿œèšããäºã§æ°äœã¢ãã«ãåŒã³åºãå¯èœã«ããŸãã
ãinterrogators: Dict[str, Interrogator] = {
ãã®åŸã«æ¹è¡ããŠã以äžã®ã³ãŒãã貌ãä»ããŠãã ããã
'wd-v1-4-moat-tagger-v2': WaifuDiffusionInterrogator(
'WD14 moat tagger v2',
repo_id='SmilingWolf/wd-v1-4-moat-tagger-v2',
),
'wd-ViT-Large-v3': WaifuDiffusionInterrogator(
'WD ViT-Large-v3',
repo_id='SmilingWolf/wd-vit-large-tagger-v3',
),
'wd-EVA02-Large-v3': WaifuDiffusionInterrogator(
'wd-EVA02-Large-v3',
repo_id='SmilingWolf/wd-eva02-large-tagger-v3',
),ãå šäœã³ãŒãã¯ä»¥äžã®ããã«ãªãã°OKã§ããïŒã¡ãã£ãšæŽããŸããïŒ
interrogators: Dict[str, Interrogator] = {
'wd-v1-4-moat-tagger-v2': WaifuDiffusionInterrogator(
'WD14 moat tagger v2',
repo_id='SmilingWolf/wd-v1-4-moat-tagger-v2',
),
'wd-ViT-Large-v3': WaifuDiffusionInterrogator(
'WD ViT-Large-v3',
repo_id='SmilingWolf/wd-vit-large-tagger-v3',
),
'wd-EVA02-Large-v3': WaifuDiffusionInterrogator(
'wd-EVA02-Large-v3',
repo_id='SmilingWolf/wd-eva02-large-tagger-v3',
),
'wd14-convnextv2-v2': WaifuDiffusionInterrogator(
'wd14-convnextv2-v2',
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
revision='v2.0'
),
'wd14-vit-v2': WaifuDiffusionInterrogator(
'wd14-vit-v2',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2',
revision='v2.0'
),
'wd14-convnext-v2': WaifuDiffusionInterrogator(
'wd14-convnext-v2',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2',
revision='v2.0'
),
'wd14-swinv2-v2': WaifuDiffusionInterrogator(
'wd14-swinv2-v2',
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2',
revision='v2.0'
),
'wd14-convnextv2-v2-git': WaifuDiffusionInterrogator(
'wd14-convnextv2-v2',
repo_id='SmilingWolf/wd-v1-4-convnextv2-tagger-v2',
),
'wd14-vit-v2-git': WaifuDiffusionInterrogator(
'wd14-vit-v2-git',
repo_id='SmilingWolf/wd-v1-4-vit-tagger-v2'
),
'wd14-convnext-v2-git': WaifuDiffusionInterrogator(
'wd14-convnext-v2-git',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger-v2'
),
'wd14-swinv2-v2-git': WaifuDiffusionInterrogator(
'wd14-swinv2-v2-git',
repo_id='SmilingWolf/wd-v1-4-swinv2-tagger-v2'
),
'wd14-vit': WaifuDiffusionInterrogator(
'wd14-vit',
repo_id='SmilingWolf/wd-v1-4-vit-tagger'
),
'wd14-convnext': WaifuDiffusionInterrogator(
'wd14-convnext',
repo_id='SmilingWolf/wd-v1-4-convnext-tagger'
),
}ãäžæžãä¿åããŠèµ·åããªããã°ãã€ã³ã¿ãã²ãŒã¿ãŒã®æ¬ã«è¿œå ããã¢ãã«ã衚瀺ãããŠããŸãã䞊ã³é ã¯ãªããè¬ã§ãã

ãŸãæ°ã¢ãã«ãåºãŠããæã®å¯Ÿå¿æ¹æ³
ãã³ãŒãã¯ä»¥äžã®ãããªèŠçŽ ã§åºæ¥ãŠããŸãã
'ã¢ãã«å': WaifuDiffusionInterrogator(
'ã¢ãã«å',
repo_id='ãªããžããªID',
),ã以äžã¯wd-eva02-large-tagger-v3ã®ãªããžããªã§ãã
ãã¢ãã«åã¯å€§äœäœã§ãããã®ã§ãä»ãšåºå¥ãä»ãããã«ãwd-EVA02-Large-v3ããšããŸãããããã¯äºãæå ±éã§äœ¿ããŸãã

ããªããžããªIDãšã¯åããŒãžãéããã³ã³ã®äžç·ã®éšåã®æååã®äºãèšããŸãããã®éšåã¯ããã§å²ã£ãåè§ãã¢ã€ã³ã³ãã¯ãªãã¯ãããšèªåã§ã³ããŒãããã®ã§ãããããã®ãŸãŸè²Œãä»ããŠãã ããã
ããããããŸãæ°ããã¢ãã«ãå ¬éãããŠãããã®æ¹æ³ã§çŽ æ©ãèªåã®ç°å¢ã«è¿œå åºæ¥ããïŒãã£ããïŒïŒ
ãã§ã¯ãä»åã¯ä»¥äžã«ãªããŸããè¯ãã£ãããã®èšäºãã€ã€ãããããSNSã§æ¡æ£ãããããŠããããšå¬ããã§ãïŒ
ããæéãããªããå¥ãªèšäºãèªãã§ãã£ãŠãã ãããâš