Downloads · 30 days
0
PersonalJeebus/pixlvault-anomaly-tagger
pixlvault-anomaly-tagger is a image classification model from PersonalJeebus. Use it when you need a label for an image. It is set up for pytorch. The card lists the license as mit.
Multi-label image anomaly tagger detecting AI-generation defects (malformed hands/feet, bad anatomy, waxy skin, etc.). Trained with pixltagger.
Downloads · 30 days
0
Access
Public
Updated Oct 23, 2026
Repo size
8.5 GB
Likes
1
Public
Click a slice to open those files.
.safetensors358 MB · 50%
From the Hugging Face model README
Multi-label image anomaly tagger detecting AI-generation defects (malformed hands/feet, bad anatomy, waxy skin, etc.). Trained with pixltagger.
run-255x)9014a0bc16a4Built to flag defects in AI-generated images for automated QA / down-ranking in PixlVault. It is not a moderation tool for real photographs and was not validated on natural images — training is synthetic-heavy, so expect a domain gap. Outputs are per-tag probabilities thresholded for precision; rare tags carry wide run-to-run variance on the small evaluation set. Adult content: the model detects anatomical anomalies including nudity-related defects, hence the not-for-all-audiences tag.
Anomaly macro-F1: 0.714 · micro-F1: 0.671 (across the 14 documented anomaly tags) · overall (all tags) micro-F1: 0.768
| Anomaly tag | Precision | Recall | F1 | Support |
|---|---|---|---|---|
| incorrect reflection | 0.729 | 0.737 | 0.733 | 95 |
| bad anatomy | 0.506 | 0.633 | 0.562 | 215 |
| malformed hand | 0.658 | 0.677 | 0.667 | 542 |
| malformed teeth | 0.777 | 0.719 | 0.747 | 345 |
| missing nipples | 0.949 | 0.969 | 0.959 | 97 |
| malformed nipples | 0.688 | 0.429 | 0.528 | 77 |
| waxy skin | 0.822 | 0.701 | 0.757 | 462 |
| flux chin | 0.826 | 0.733 | 0.777 | 446 |
| malformed foot | 0.630 | 0.598 | 0.613 | 199 |
| silicone breasts | 0.812 | 0.651 | 0.723 | 86 |
| malformed eyes | 0.182 | 0.918 | 0.304 | 171 |
| noise | 0.952 | 0.984 | 0.968 | 61 |
| watermark | 0.886 | 0.765 | 0.821 | 204 |
| blocky | 0.821 | 0.859 | 0.840 | 262 |
Per-class production thresholds are stored in pixlstash-anomaly-tagger_meta.json under label_thresholds (precision-biased, min precision 0.75). Apply sigmoid(logits)[tag] >= label_thresholds[tag] per tag.
incorrect reflection, bad anatomy, malformed hand, malformed teeth, missing nipples, malformed nipples, waxy skin, flux chin, malformed foot, silicone breasts, malformed eyes, noise, watermark, blocky.
| Anomaly tag | Train examples |
|---|---|
| incorrect reflection | 734 |
| bad anatomy | 991 |
| malformed hand | 6687 |
| malformed teeth | 2465 |
| missing nipples | 167 |
| malformed nipples | 185 |
| waxy skin | 3185 |
| flux chin | 2575 |
| malformed foot | 2588 |
| silicone breasts | 728 |
| malformed eyes | 1859 |
| noise | 976 |
| watermark | 4099 |
| blocky | 1751 |
import json, torch
from safetensors.torch import load_file
from torchvision.models import convnext_base
labels = json.load(open("labels.json"))
meta = json.load(open("pixlstash-anomaly-tagger_meta.json"))
thresholds = meta["label_thresholds"]
model = convnext_base()
model.classifier[2] = torch.nn.Linear(model.classifier[2].in_features, len(labels))
model.load_state_dict(load_file("pixlstash-anomaly-tagger.safetensors"))
model.eval()
# probs = torch.sigmoid(model(x)); tag fires when probs[i] >= thresholds[labels[i]]
Model card generated by pixltagger pixl promote from run run-255x (commit 9014a0bc16a4). Anomaly metrics are on the frozen evaluation set.