/ Модель

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

Лицензия
Apache 2.0
Архитектура
siglip · dense
Базовая модель
Guard-Against-Unsafe-Content-Siglip2
Библиотека
transformers
Опубликована
18 мар 2025

Guard-Against-Unsafe-Content2-Siglip2

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

Экспериментальная модель на базе SigLIP 2 для классификации изображений как обычных или содержащих контент NSFW.

44скачиваний за 30 дней4лайкавеса обновлены28 мар 2025

Бенчмарки

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

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

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

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

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

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

Guard-Against-Unsafe-Content2-Siglip2 — модель классификации изображений, разработанная prithivMLmods и дообученная на базе google/siglip2-base-patch16-224 с архитектурой SiglipForImageClassification. Она присваивает изображению один из двух классов: «normal» или «nsfw», чтобы автоматически выявлять контент для систем модерации и фильтрации.

Модель принимает изображения и выдаёт метку класса. Автор приводит результаты оценки на выборке из 10 000 примеров, однако предупреждает, что модель экспериментальная и её качество может быть нестабильным из-за ограничений обучающего набора данных. Лицензия — Apache-2.0.

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

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

Ограничения

Автор отмечает, что качество может быть нестабильным из-за ограничений обучающего набора данных. Модель решает бинарную задачу и не предназначена для многоуровневой классификации.

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

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

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

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

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

Открыть на Hugging Face

11.png

Guard-Against-Unsafe-Content2-Siglip2

Guard-Against-Unsafe-Content2-Siglip2 is an image classification vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for a binary classification task. It is designed to classify images as either "normal" or "nsfw" using the SiglipForImageClassification architecture.

[!WARNING] Experimental: This NSFW filter is an experimental model. Since I haven't found a better dataset to improve it, its performance may be inconsistent in some cases. I am currently looking for a better open dataset to enhance its effectiveness in a multi-label classification problem.

Classification Report:
              precision    recall  f1-score   support

      normal     0.9975    0.9988    0.9981      4000
        nsfw     0.9992    0.9983    0.9987      6000

    accuracy                         0.9985     10000
   macro avg     0.9983    0.9985    0.9984     10000
weighted avg     0.9985    0.9985    0.9985     10000

output.png

The model categorizes images into 2 classes:

  • Class 0: "normal"
  • Class 1: "nsfw"

Run with Transformers🤗

!pip install -q transformers torch pillow gradio
import gradio as gr
from transformers import AutoImageProcessor
from transformers import SiglipForImageClassification
from transformers.image_utils import load_image
from PIL import Image
import torch

# Load model and processor
model_name = "prithivMLmods/Guard-Against-Unsafe-Content2-Siglip2"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

def nsfw_classification(image):
    """Predicts whether an image is NSFW or normal."""
    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()
    
    labels = {
        "0": "normal", 
        "1": "nsfw"
    }
    predictions = {labels[str(i)]: round(probs[i], 3) for i in range(len(probs))}
    
    return predictions

# Create Gradio interface
iface = gr.Interface(
    fn=nsfw_classification,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(label="Prediction Scores"),
    title="NSFW Image Classification",
    description="Upload an image to classify whether it is normal or NSFW."
)

# Launch the app
if __name__ == "__main__":
    iface.launch()

Intended Use:

The Guard-Against-Unsafe-Content2-Siglip2 model is designed to classify images as either "normal" or "nsfw". Potential use cases include:

  • Content Moderation: Automatically filtering explicit images on social media, forums, and messaging apps.
  • Parental Control: Ensuring children are not exposed to inappropriate content.
  • Image Search Filtering: Improving search engine safety by removing NSFW images.
  • Automated Image Analysis: Enhancing AI-driven applications that require content safety monitoring.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей