/ Модель

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

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

AI-vs-Deepfake-vs-Real-v2.0

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

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

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

Бенчмарки

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

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

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

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

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

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

AI-vs-Deepfake-vs-Real-v2.0 — модель классификации изображений от prithivMLmods, дообученная на визуальном энкодере Google SigLIP 2 Base Patch16-224 с архитектурой SiglipForImageClassification. Она относит изображение к одному из трёх классов: сгенерированное ИИ, дипфейк или подлинная фотография. Модель предназначена для проверки подлинности изображений, анализа медиаконтента и поддержки цифровой экспертизы.

Прикладные сценарии включают фильтрацию изображений в новостных и социальных сервисах и предварительную проверку материалов для фактчекинга. Репозиторий содержит веса в формате safetensors; лицензия — Apache-2.0.

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

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

Ограничения

Модель выдаёт один из трёх классов и не предоставляет объяснения решения; точность на разных типах изображений в карточке не приведена. Классификация подлинности может ошибаться, поэтому результат следует рассматривать как вспомогательный сигнал.

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

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

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

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

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

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

Открыть на Hugging Face

bXfKBT3LQkbeLzPCBHTGT.png

AI-vs-Deepfake-vs-Real-v2.0

AI-vs-Deepfake-vs-Real-v2.0 is an image classification vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for a single-label classification task. It is designed to distinguish AI-generated images, deepfake images, and real images using the SiglipForImageClassification architecture.

  "label2id": {
    "Artificial": 0,
    "Deepfake": 1,
    "Real": 2
  },
  "log_history": [
    {
      "epoch": 1.0,
      "eval_accuracy": 0.9915991599159916,
      "eval_loss": 0.0240725576877594,
      "eval_model_preparation_time": 0.0023,
      "eval_runtime": 248.0631,
      "eval_samples_per_second": 40.308,
      "eval_steps_per_second": 5.039,
      "step": 313
    }

The model categorizes images into three classes:

  • Class 0: "AI" – The image is fully AI-generated, created by machine learning models.
  • Class 1: "Deepfake" – The image is a manipulated deepfake, where real content has been altered.
  • Class 2: "Real" – The image is an authentic, unaltered photograph.

Run with Transformers🤗

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

# Load model and processor
model_name = "prithivMLmods/AI-vs-Deepfake-vs-Real-v2.0"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

def image_classification(image):
    """Classifies an image as AI-generated, deepfake, or real."""
    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 = model.config.id2label
    predictions = {labels[i]: round(probs[i], 3) for i in range(len(probs))}
    
    return predictions

# Create Gradio interface
iface = gr.Interface(
    fn=image_classification,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(label="Classification Result"),
    title="AI vs Deepfake vs Real Image Classification",
    description="Upload an image to determine whether it is AI-generated, a deepfake, or a real image."
)

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

Intended Use

The AI-vs-Deepfake-vs-Real-v2.0 model is designed to classify images into three categories: AI-generated, deepfake, or real. It helps in identifying whether an image is fully synthetic, altered through deepfake techniques, or an unaltered real image.

Potential Use Cases:

  • Deepfake Detection: Identifying manipulated deepfake content in media.
  • AI-Generated Image Identification: Distinguishing AI-generated images from real or deepfake images.
  • Content Verification: Supporting fact-checking and digital forensics in assessing image authenticity.
  • Social Media and News Filtering: Helping platforms flag AI-generated or deepfake content.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей