/ Модель

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

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

AIorNot-SigLIP2

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

Дообученный визуальный классификатор, определяющий, создано ли изображение ИИ или является реальной фотографией.

284скачиваний за 30 дней4лайкавеса обновлены14 мая 2025

Бенчмарки

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

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

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

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

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

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

AIorNot-SigLIP2 — модель классификации изображений, разработанная автором репозитория и дообученная на базе google/siglip2-base-patch16-224 с архитектурой SiglipForImageClassification. Она относит изображение к одному из двух классов: создано ИИ или является реальной фотографией. Модель предназначена для проверки изображений в социальных сетях и СМИ, цифровой криминалистики, фильтрации наборов данных и сравнительных исследований детекторов синтетических изображений.

В отчёте на тестовой выборке из 18 618 изображений указана точность 91,49%; полнота составляет 93,96% для класса AI и 88,42% для класса Real. Эти показатели относятся к описанной в карточке оценке и не гарантируют аналогичного качества на других данных. Модель принимает изображения и выдаёт метку класса. Опубликована в формате safetensors, используется через Transformers и распространяется по лицензии Apache-2.0.

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

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

Ограничения

Результат оценивает только два класса и может ошибаться; показатели из карточки получены на конкретной тестовой выборке и не гарантируют качество на изображениях из других источников или от новых генераторов.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

1.png

AIorNot-SigLIP2

AIorNot-SigLIP2 is a vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for binary image classification. It is trained to detect whether an image is generated by AI or is a real photograph using the SiglipForImageClassification architecture.

[!note] SigLIP 2: Multilingual Vision-Language Encoders with Improved Semantic Understanding, Localization, and Dense Features https://arxiv.org/pdf/2502.14786

Classification Report:
              precision    recall  f1-score   support

        Real     0.9215    0.8842    0.9025      8288
          AI     0.9100    0.9396    0.9246     10330

    accuracy                         0.9149     18618
   macro avg     0.9158    0.9119    0.9135     18618
weighted avg     0.9151    0.9149    0.9147     18618

download (2).png


Label Space: 2 Classes

The model classifies an image as either:

Class 0: Real
Class 1: AI

Install Dependencies

pip install -q transformers torch pillow gradio hf_xet

Inference Code

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

# Load model and processor
model_name = "prithivMLmods/AIorNot-SigLIP2"  # Replace with your model path
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

# Label mapping
id2label = {
    "0": "Real",
    "1": "AI"
}

def classify_image(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_image,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(num_top_classes=2, label="AI or Real Detection"),
    title="AIorNot-SigLIP2",
    description="Upload an image to classify whether it is AI-generated or Real."
)

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

Intended Use

AIorNot-SigLIP2 is useful in scenarios such as:

  • AI Content Detection – Identify AI-generated images for social platforms or media verification.
  • Digital Media Forensics – Assist in distinguishing synthetic from real-world imagery.
  • Dataset Filtering – Clean datasets by separating real photographs from AI-synthesized ones.
  • Research & Development – Benchmark performance of image authenticity detectors.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей