đ deepfake-detector-model-v1
deepfake-detector-model-v1
is a vision-language encoder model fine-tuned for binary deepfake image classification. It can detect whether an image is real or generated using synthetic media techniques.

đ Quick Start
deepfake-detector-model-v1
is a vision-language encoder model fine-tuned from google/siglip-base-patch16-512 for binary deepfake image classification. It is trained to detect whether an image is real or generated using synthetic media techniques. The model uses the SiglipForImageClassification
architecture.
â ī¸ Important Note
Experimental
Classification Report:
precision recall f1-score support
Fake 0.9718 0.9155 0.9428 10000
Real 0.9201 0.9734 0.9460 9999
accuracy 0.9444 19999
macro avg 0.9459 0.9444 0.9444 19999
weighted avg 0.9459 0.9444 0.9444 19999

⨠Features
Label Space: 2 Classes
The model classifies an image as one of the following:
Class 0: fake
Class 1: real
Intended Use
deepfake-detector-model
is designed for:
- Deepfake Detection â Accurately identify fake images generated by AI.
- Media Authentication â Verify the authenticity of digital visual content.
- Content Moderation â Assist in filtering synthetic media in online platforms.
- Forensic Analysis â Support digital forensics by detecting manipulated visual data.
- Security Applications â Integrate into surveillance systems for authenticity verification.
đĻ Installation
pip install -q transformers torch pillow gradio hf_xet
đģ Usage Examples
Basic Usage
import gradio as gr
from transformers import AutoImageProcessor, SiglipForImageClassification
from PIL import Image
import torch
model_name = "prithivMLmods/deepfake-detector-model-v1"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)
id2label = {
"0": "fake",
"1": "real"
}
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
iface = gr.Interface(
fn=classify_image,
inputs=gr.Image(type="numpy"),
outputs=gr.Label(num_top_classes=2, label="Deepfake Classification"),
title="deepfake-detector-model",
description="Upload an image to classify whether it is real or fake using a deepfake detection model."
)
if __name__ == "__main__":
iface.launch()
đ License
This project is licensed under the apache-2.0
license.
đ Documentation
Model Information
Property |
Details |
Pipeline Tag |
image-classification |
Library Name |
transformers |
Tags |
deep-fake, detection, Image, SigLIP2 |
Base Model |
google/siglip2-base-patch16-512 |
Datasets |
prithivMLmods/OpenDeepfake-Preview |
Language |
en |