Skip to content
Bluzen Labs
bluzen-tagger-v1
All models

bluzen/bluzen-tagger-v1

Open
Image Classification304M paramsONNX48k412Updated 28 August 2026

bluzen-tagger-v1

A multi-label tagger for illustration, trained over a 12,000-tag vocabulary on the Aurora corpus. Built to hold up on the long tail, where general-purpose vision models collapse into the two hundred most common labels.

Intended use

Search indexing, dataset annotation and dedup pipelines. It is not a moderation tool, and the safety-adjacent tags in the vocabulary are not calibrated for that.

How to use it

from bluzen_tagger import Tagger

tagger = Tagger.from_pretrained("bluzen/bluzen-tagger-v1")
tags = tagger("illustration.png", threshold="calibrated")

Passing threshold="calibrated" uses the published per-tag cutoffs. A single global threshold is a compromise between twelve thousand differently-calibrated heads, and it costs you the tail.

Evaluation

Measured on tagbench-2026, stratified by tag frequency.

BandTagsPrecisionRecallF1
Head2000.860.810.83
Body2,3000.740.680.71
Tail9,5000.510.390.44

The tail number is the one that matters, and it is the one we are still working on.

Limitations

  • Trained on illustration. Performance on photographs is poor and unmeasured.
  • Tags below roughly 40 training examples are effectively noise.
  • The vocabulary carries the biases of its source boorus. We have documented the worst of them in the dataset card rather than silently pruning.