AdityaManojShinde commited on
Commit
5a657bd
·
verified ·
1 Parent(s): 2fdde6b

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +5 -8
app.py CHANGED
@@ -3,17 +3,14 @@ import torch
3
  import gradio as gr
4
  from torchvision import transforms
5
  from model import HybridDeepfakeDetector
6
- from huggingface_hub import hf_hub_download
7
 
8
  model = HybridDeepfakeDetector()
9
- weights_path = hf_hub_download(
10
- repo_id="AdityaManojShinde/deepfake-detector",
11
- filename="deepfake_detector_phase2.pth"
12
- )
13
  model.load_state_dict(
14
- torch.load(weights_path, map_location="cpu", weights_only=True)
 
 
15
  )
16
- model.eval() # disables dropout permanently
17
 
18
  transform = transforms.Compose([
19
  transforms.Resize((224, 224)),
@@ -28,7 +25,7 @@ def predict(image):
28
  tensor = transform(image).unsqueeze(0)
29
  with torch.no_grad():
30
  prob = model(tensor).item()
31
- print(f"Raw prob: {prob}") # debug line
32
  label = "REAL" if prob > 0.5 else "FAKE"
33
  confidence = prob if label == "REAL" else 1 - prob
34
  return f"{label} ({confidence*100:.1f}% confident)"
 
3
  import gradio as gr
4
  from torchvision import transforms
5
  from model import HybridDeepfakeDetector
 
6
 
7
  model = HybridDeepfakeDetector()
 
 
 
 
8
  model.load_state_dict(
9
+ torch.load("deepfake_detector_phase2.pth",
10
+ map_location="cpu",
11
+ weights_only=True)
12
  )
13
+ model.eval()
14
 
15
  transform = transforms.Compose([
16
  transforms.Resize((224, 224)),
 
25
  tensor = transform(image).unsqueeze(0)
26
  with torch.no_grad():
27
  prob = model(tensor).item()
28
+ print(f"Raw prob: {prob:.4f}")
29
  label = "REAL" if prob > 0.5 else "FAKE"
30
  confidence = prob if label == "REAL" else 1 - prob
31
  return f"{label} ({confidence*100:.1f}% confident)"