AhmedAdamu commited on
Commit
bcee22c
·
verified ·
1 Parent(s): 5123985

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
app.py CHANGED
@@ -7,6 +7,7 @@ import cv2
7
  import numpy as np
8
  import gradio as gr
9
  from ultralytics import YOLO
 
10
  import insightface
11
  from insightface.app import FaceAnalysis
12
  import faiss
@@ -14,10 +15,18 @@ from deep_sort_realtime.deepsort_tracker import DeepSort
14
  from pathlib import Path
15
 
16
  # ==================== 1. MODELS & DATABASE ====================
17
- detector = YOLO("yolov8n-face.pt")
 
 
 
 
 
 
 
18
  recognizer = FaceAnalysis(name='buffalo_l', providers=['CUDAExecutionProvider'])
19
  recognizer.prepare(ctx_id=0, det_size=(640,640))
20
 
 
21
  # FAISS index for known faces
22
  KNOWN_EMBS_PATH = "known_embeddings.npy"
23
  KNOWN_NAMES_PATH = "known_names.npy"
 
7
  import numpy as np
8
  import gradio as gr
9
  from ultralytics import YOLO
10
+ from huggingface_hub import hf_hub_download # NEW: For model download
11
  import insightface
12
  from insightface.app import FaceAnalysis
13
  import faiss
 
15
  from pathlib import Path
16
 
17
  # ==================== 1. MODELS & DATABASE ====================
18
+ # Download and load face model (auto-downloads if missing)
19
+ model_path = hf_hub_download(
20
+ repo_id="arnabdhar/YOLOv8-Face-Detection",
21
+ filename="model.pt",
22
+ local_dir="./models"
23
+ )
24
+ detector = YOLO(model_path)
25
+
26
  recognizer = FaceAnalysis(name='buffalo_l', providers=['CUDAExecutionProvider'])
27
  recognizer.prepare(ctx_id=0, det_size=(640,640))
28
 
29
+
30
  # FAISS index for known faces
31
  KNOWN_EMBS_PATH = "known_embeddings.npy"
32
  KNOWN_NAMES_PATH = "known_names.npy"