
The Deep-Fake-Detector-v2-Model is a state-of-the-art deep learning model designed to detect deepfake images. It leverages the Vision Transformer (ViT) architecture, specifically the google/vit-base-patch16-224-in21k model, fine-tuned on a dataset of real and deepfake images. The model is trained to classify images as either "Realism" or "Deepfake" with high accuracy, making it a powerful tool for detecting manipulated media.
Classification report:
precision recall f1-score support
Realism 0.9683 0.8708 0.9170 28001
Deepfake 0.8826 0.9715 0.9249 28000
accuracy 0.9212 56001
macro avg 0.9255 0.9212 0.9210 56001
weighted avg 0.9255 0.9212 0.9210 56001
Confusion Matrix:
[[True Positives, False Negatives],
[False Positives, True Negatives]]

Update : The previous model checkpoint was obtained using a smaller classification dataset. Although it performed well in evaluation scores, its real-time performance was average due to limited variations in the training set. The new update includes a larger dataset to improve the detection of fake images.
| Repository | Link |
|---|---|
| Deep Fake Detector v2 Model | GitHub Repository |
google/vit-base-patch16-224-in21k.Trainer API with advanced data augmentation techniques.The model is based on the Vision Transformer (ViT), which treats images as sequences of patches and applies a transformer encoder to learn spatial relationships. Key components include:
1e-6.from transformers import pipeline
# Load the model
pipe = pipeline('image-classification', model="prithivMLmods/Deep-Fake-Detector-v2-Model", device=0)
# Predict on an image
result = pipe("path_to_image.jpg")
print(result)
from transformers import ViTForImageClassification, ViTImageProcessor
from PIL import Image
import torch
# Load the model and processor
model = ViTForImageClassification.from_pretrained("prithivMLmods/Deep-Fake-Detector-v2-Model")
processor = ViTImageProcessor.from_pretrained("prithivMLmods/Deep-Fake-Detector-v2-Model")
# Load and preprocess the image
image = Image.open("path_to_image.jpg").convert("RGB")
inputs = processor(images=image, return_tensors="pt")
# Perform inference
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
predicted_class = torch.argmax(logits, dim=1).item()
# Map class index to label
label = model.config.id2label[predicted_class]
print(f"Predicted Label: {label}")
The model is fine-tuned on the dataset, which contains:
The model is trained on a specific dataset and may not generalize well to other deepfake datasets or domains.
Misuse: This model should not be used for malicious purposes, such as creating or spreading deepfakes. Bias: The model may inherit biases from the training dataset. Care should be taken to ensure fairness and inclusivity. Transparency: Users should be informed when deepfake detection tools are used to analyze their content.
@misc{Deep-Fake-Detector-v2-Model,
author = {prithivMLmods},
title = {Deep-Fake-Detector-v2-Model},
initial = {21 Mar 2024},
second_updated = {31 Jan 2025},
latest_updated = {02 Feb 2025}
}
13 commits

The Deep-Fake-Detector-v2-Model is a state-of-the-art deep learning model designed to detect deepfake images. It leverages the Vision Transformer (ViT) architecture, specifically the google/vit-base-patch16-224-in21k model, fine-tuned on a dataset of real and deepfake images. The model is trained to classify images as either "Realism" or "Deepfake" with high accuracy, making it a powerful tool for detecting manipulated media.
Classification report:
precision recall f1-score support
Realism 0.9683 0.8708 0.9170 28001
Deepfake 0.8826 0.9715 0.9249 28000
accuracy 0.9212 56001
macro avg 0.9255 0.9212 0.9210 56001
weighted avg 0.9255 0.9212 0.9210 56001
Confusion Matrix:
[[True Positives, False Negatives],
[False Positives, True Negatives]]

Update : The previous model checkpoint was obtained using a smaller classification dataset. Although it performed well in evaluation scores, its real-time performance was average due to limited variations in the training set. The new update includes a larger dataset to improve the detection of fake images.
| Repository | Link |
|---|---|
| Deep Fake Detector v2 Model | GitHub Repository |
google/vit-base-patch16-224-in21k.Trainer API with advanced data augmentation techniques.The model is based on the Vision Transformer (ViT), which treats images as sequences of patches and applies a transformer encoder to learn spatial relationships. Key components include:
1e-6.from transformers import pipeline
# Load the model
pipe = pipeline('image-classification', model="prithivMLmods/Deep-Fake-Detector-v2-Model", device=0)
# Predict on an image
result = pipe("path_to_image.jpg")
print(result)
from transformers import ViTForImageClassification, ViTImageProcessor
from PIL import Image
import torch
# Load the model and processor
model = ViTForImageClassification.from_pretrained("prithivMLmods/Deep-Fake-Detector-v2-Model")
processor = ViTImageProcessor.from_pretrained("prithivMLmods/Deep-Fake-Detector-v2-Model")
# Load and preprocess the image
image = Image.open("path_to_image.jpg").convert("RGB")
inputs = processor(images=image, return_tensors="pt")
# Perform inference
with torch.no_grad():
outputs = model(**inputs)
logits = outputs.logits
predicted_class = torch.argmax(logits, dim=1).item()
# Map class index to label
label = model.config.id2label[predicted_class]
print(f"Predicted Label: {label}")
The model is fine-tuned on the dataset, which contains:
The model is trained on a specific dataset and may not generalize well to other deepfake datasets or domains.
Misuse: This model should not be used for malicious purposes, such as creating or spreading deepfakes. Bias: The model may inherit biases from the training dataset. Care should be taken to ensure fairness and inclusivity. Transparency: Users should be informed when deepfake detection tools are used to analyze their content.
@misc{Deep-Fake-Detector-v2-Model,
author = {prithivMLmods},
title = {Deep-Fake-Detector-v2-Model},
initial = {21 Mar 2024},
second_updated = {31 Jan 2025},
latest_updated = {02 Feb 2025}
}
13 commits