/ Модель

Характеристики

Лицензия
Apache 2.0
Архитектура
siglip · dense
Базовая модель
siglip2-base-patch16-224
Библиотека
transformers
Опубликована
1 мая 2025

nsfw-image-detection

Классификация изображенийИзображение → label3 профессии

Модель на базе SigLIP 2 классифицирует изображения по категориям откровенного, чувственного и безопасного контента для автоматической фильтрации.

544скачиваний за 30 дней15лайковвеса обновлены1 июн 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

strangerguardhf/nsfw-image-detection — модель классификации изображений на базе визуально-языкового энкодера SigLIP 2, дообученного с архитектурой SiglipForImageClassification. Она предназначена для автоматической фильтрации изображений по типам контента, в частности для выявления откровенных и чувственных материалов и отделения их от безопасных изображений. Среди меток указаны Anime Picture, Hentai, Normal, Pornography, Enticing и Sensual.

Модель принимает изображение и возвращает категорию классификации. В README указана база siglip2-base-patch16-256, тогда как метаданные связывают модель с google/siglip2-base-patch16-224; точный вариант базовой модели поэтому неоднозначен. Репозиторий использует Transformers и формат safetensors. Лицензия — Apache-2.0.

Сценарии применения

  • фильтрация порнографических изображений
  • модерация чувственного контента на изображениях
  • классификация аниме и hentai-изображений
  • отделение безопасных изображений от откровенных

Ограничения

README не приводит метрики качества и границы категорий, кроме перечисления меток. В README и метаданных указаны разные варианты базовой модели: patch16-256 и patch16-224.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

cCWXMAl30EqsKqFXPIfC9.png

nsfw-image-detection

nsfw-image-detection is a vision-language encoder model fine-tuned from siglip2-base-patch16-256 for multi-class image classification. Built on the SiglipForImageClassification architecture, the model is trained to identify and categorize content types in images, especially for explicit, suggestive, or safe media filtering.

Original Model : https://huggingface.co/prithivMLmods/siglip2-x256-explicit-content


Evals

Classification Report:
                     precision    recall  f1-score   support

      Anime Picture     0.8940    0.8718    0.8827      5600
             Hentai     0.8961    0.8935    0.8948      4180
             Normal     0.9100    0.8895    0.8997      5503
        Pornography     0.9496    0.9654    0.9574      5600
Enticing or Sensual     0.9132    0.9429    0.9278      5600

           accuracy                         0.9137     26483
          macro avg     0.9126    0.9126    0.9125     26483
       weighted avg     0.9135    0.9137    0.9135     26483

download.png


Quick Start with Transformers🤗

Install Dependencies

!pip install transformers torch pillow gradio

Inference Code

import gradio as gr
from transformers import AutoImageProcessor, SiglipForImageClassification
from PIL import Image
import torch

# Load model and processor
model_name = "strangerguardhf/nsfw-image-detection"  # Replace with your model path if needed
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

# ID to Label mapping
id2label = {
    "0": "Anime Picture",
    "1": "Hentai",
    "2": "Normal",
    "3": "Pornography",
    "4": "Enticing or Sensual"
}

def classify_explicit_content(image):
    image = Image.fromarray(image).convert("RGB")
    inputs = processor(images=image, return_tensors="pt")

    with torch.no_grad():
        outputs = model(**inputs)
        logits = outputs.logits
        probs = torch.nn.functional.softmax(logits, dim=1).squeeze().tolist()

    prediction = {
        id2label[str(i)]: round(probs[i], 3) for i in range(len(probs))
    }

    return prediction

# Gradio Interface
iface = gr.Interface(
    fn=classify_explicit_content,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(num_top_classes=5, label="Predicted Content Type"),
    title="nsfw-image-detection",
    description="Classifies images into explicit, suggestive, or safe categories (e.g., Hentai, Pornography, Normal)."
)

if __name__ == "__main__":
    iface.launch()

Demo Inference

Screenshot 2025-05-01 at 22-34-31 nsfw-image-detection.png Screenshot 2025-05-01 at 22-37-39 nsfw-image-detection.png Screenshot 2025-05-01 at 22-36-41 nsfw-image-detection(1).png Screenshot 2025-05-01 at 22-39-08 nsfw-image-detection(1).png Screenshot 2025-05-01 at 22-42-45 nsfw-image-detection(1).png Screenshot 2025-05-01 at 22-43-35 nsfw-image-detection(1).png


The model classifies each image into one of the following content categories:

Class 0: "Anime Picture"  
Class 1: "Hentai"  
Class 2: "Normal"  
Class 3: "Pornography"  
Class 4: "Enticing or Sensual"

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
SiglipForImageClassification
Ревизия весов
ed31c70

0 моделей