Views
No views yet
pip install torch transformers huggingface_hub pillow peft1import torch
2from PIL import Image
3from transformers import CLIPImageProcessor
4from huggingface_hub import hf_hub_download
5import sys, os
6
7# Download model.py from the repo
8model_py = hf_hub_download(repo_id="knmrfr/deepfake-detector", filename="model.py")
9sys.path.insert(0, os.path.dirname(model_py))
10
11from model import DeepfakeDetector
12
13# Load model
14model = DeepfakeDetector.from_pretrained("knmrfr/deepfake-detector")
15model.eval()
16
17# Load processor
18processor = CLIPImageProcessor.from_pretrained("openai/clip-vit-large-patch14")
19
20# Run inference
21image = Image.open("face.jpg").convert("RGB")
22inputs = processor(images=image, return_tensors="pt")
23
24with torch.no_grad():
25 outputs = model(**inputs)
26 probs = torch.softmax(outputs.logits, dim=1)[0]
27 predicted_idx = int(torch.argmax(probs))
28
29label = model.id2label[predicted_idx]
30confidence = round(float(probs[predicted_idx]) * 100, 1)
31print(f"{label} ({confidence}%)") # e.g. "Deepfake (98.3%)"| ID | Label |
|---|---|
| 0 | Realism (real face) |
| 1 | Deepfake (AI-generated) |
openai/clip-vit-large-patch14) is loaded automatically on first use (~1.7GB download).