Views
No views yet
real_sexual — photographic sexual/nude content; includes the former
real_porn categoryabdl_real — photographic ABDL/visible adult diaper contentabdl_illustrated — illustrated ABDL contentsexual_anime — sexual anime/manga/general illustrated contentsexual_furry — sexual furry/anthropomorphic contentreal_porn for compatibility,
but it has zero ensemble weight and is not a consumer-facing category.avg_pool.pt — legacy SigLIP2 global-average-pool componentmap_pool.pt — SigLIP2 native learned-attention-pool componentabdl_clean.pt — native-pool component trained with focused Gemma-cleaned ABDL labelsensemble.json — per-class component weights, preprocessing, and metadatathresholds.json — promoted validation-frozen thresholdsSHA256SUMS — artifact integrity hashesabdl_clean.pt checkpoint is the strongest standalone compatibility model, but
its probabilities are not equivalent to the ensemble.| Class | Threshold | Precision | Recall | F1 | FPR |
|---|---|---|---|---|---|
| real_sexual | 0.755 | 0.942 | 0.717 | 0.814 | 1.00% |
| abdl_real | 0.7135 | 0.808 | 0.818 | 0.813 | 0.37%* |
| abdl_illustrated | 0.785 | 0.857 | 0.579 | 0.691 | 0.92% |
| sexual_anime | 0.930 | 0.955 | 0.378 | 0.542 | 0.38% |
| sexual_furry | 0.895 | 0.921 | 0.340 | 0.497 | 1.13% |
1{
2 "real_sexual": 0.755,
3 "abdl_real": 0.7134765982627869,
4 "abdl_illustrated": 0.785,
5 "sexual_anime": 0.93,
6 "sexual_furry": 0.895
7}haileyok/nsfw-classifier:1hf download haiefff/nsfw-classifier-v2 \
2 avg_pool.pt map_pool.pt abdl_clean.pt ensemble.json thresholds.json SHA256SUMS \
3 --local-dir models/production
4streamlit run src/nsfw_classifier/serve/bluesky_tester.py --server.port 8502[0.5, 0.5, 0.5]. Production
probabilities are the per-class weighted average specified in ensemble.json.
Use public_class_names for returned categories and checkpoint_class_names only
to map those categories to the six checkpoint logits.real_sexual public category; the legacy checkpoint slot must not be returned.