/ Модель

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

Лицензия
Apache 2.0
Опубликована
4 сен 2026

ai-vs-real-image-detector

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

Классификатор EfficientNet-B0 определяет, является ли изображение фотографией, созданной ИИ, или реальной фотографией.

0скачиваний за 30 дней0лайковвеса обновлены4 сен 2026

Бенчмарки

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

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

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

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

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

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

bsgcasa разработала бинарный классификатор изображений для различения фотографий, созданных ИИ, и реальных фотографий. Модель построена на EfficientNet-B0 с предобученной на ImageNet основой: дообучены последние три блока признаков и добавлена классификационная голова с Dropout и Linear. Она принимает RGB-изображения размером 224×224 и выдаёт один из классов: ai_generated или real.

Модель предназначена для учебных и исследовательских экспериментов по обнаружению изображений, созданных ИИ. Её можно использовать для первичной классификации изображений в демонстрационных приложениях и анализа результатов на данных, похожих на обучающую выборку. Обучение проводилось на 13 999 изображениях набора Parveshiiii/AI-vs-Real; в README приведены тестовые метрики accuracy 99,05%, F1 0,9937 и AUC 0,9983 при пороге 0,43.

Эти показатели могут завышать реальное качество: разрешение и артефакты сжатия изображений в обучающем наборе коррелируют с классом, поэтому модель может опираться на них вместо признаков генерации. На изображениях вне обучающего распределения качество может заметно снизиться; модель не предназначена для авторитетной проверки подлинности или самостоятельного принятия важных решений. Веса представлены в формате PyTorch, лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

Открыть на Hugging Face

AI-vs-Real Image Detector

A binary image classifier that predicts whether an image is AI-generated or a real photograph, built on an EfficientNet-B0 backbone fine-tuned with PyTorch.

Model Details

  • Architecture: EfficientNet-B0 (ImageNet-pretrained backbone), with the last 3 feature blocks fine-tuned and a custom classification head (Dropout(0.4) + Linear)
  • Classes: ai_generated (0), real (1)
  • Input size: 224×224 RGB
  • Normalization: ImageNet mean/std ([0.485, 0.456, 0.406] / [0.229, 0.224, 0.225])
  • Framework: PyTorch

Training Data

Trained on Parveshiiii/AI-vs-Real (13,999 images: ~24% AI-generated, ~76% real), split 70/15/15 into train/val/test with stratification. Class imbalance was handled with a WeightedRandomSampler during training.

Evaluation Results (test set, calibrated threshold = 0.43)

MetricValue
Accuracy99.05%
F10.9937
AUC0.9983

⚠️ Important Caveat

The near-perfect test metrics above should be read with caution. In this dataset, AI-generated and real images cluster at noticeably different resolutions (e.g. AI images concentrated around 1024×1024, real images spanning a wide range down to 178×218). A model can achieve high accuracy by picking up on resolution or compression artifacts correlated with the source, rather than learning genuine visual signatures of AI generation.

In practical testing on out-of-distribution images (photos and AI images not from this dataset), real-world performance may be noticeably lower than these benchmark numbers suggest. Treat this model as a research/demo tool, not a production-grade forensic detector.

Usage

import torch
import torch.nn as nn
import torch.nn.functional as F
from torchvision import models, transforms
from PIL import Image
from huggingface_hub import hf_hub_download

checkpoint_path = hf_hub_download(
    repo_id="bsgcasa/ai-vs-real-image-detector",
    filename="checkpoint_full.pth"
)
checkpoint = torch.load(checkpoint_path, map_location="cpu", weights_only=False)

class_names = checkpoint["class_names"]
threshold = float(checkpoint["threshold"])
img_size = checkpoint["img_size"]

model = models.efficientnet_b0(weights=None)
in_features = model.classifier[1].in_features
model.classifier = nn.Sequential(nn.Dropout(0.4), nn.Linear(in_features, len(class_names)))
model.load_state_dict(checkpoint["model_state_dict"])
model.eval()

transform = transforms.Compose([
    transforms.Resize((img_size, img_size)),
    transforms.ToTensor(),
    transforms.Normalize(checkpoint["normalize_mean"], checkpoint["normalize_std"]),
])

image = Image.open("your_image.jpg").convert("RGB")
x = transform(image).unsqueeze(0)

with torch.no_grad():
    probs = F.softmax(model(x), dim=1)[0]

real_prob = probs[1].item()
prediction = class_names[1] if real_prob >= threshold else class_names[0]
print(prediction, real_prob)

Intended Use

Educational and research purposes — exploring AI-generated image detection approaches. Not intended as a sole or authoritative source for content moderation, journalism verification, or other high-stakes decisions.

License

Apache 2.0

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

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

GPU в ailist

Универсальный рантайм

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
24f2122

0 моделей