PyTorch 2.6’s new “safe deserialization” rule

#2
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -1,10 +1,18 @@
 
1
  import gradio as gr
2
  import cv2, os, numpy as np, tempfile, time, json
3
- from ultralytics import YOLO
4
  from filterpy.kalman import KalmanFilter
5
  from scipy.optimize import linear_sum_assignment
6
  from tqdm import tqdm
7
 
 
 
 
 
 
 
 
 
8
  # ---------------------------------------------------------
9
  # ⚙️ INIT
10
  # ---------------------------------------------------------
 
1
+ import torch
2
  import gradio as gr
3
  import cv2, os, numpy as np, tempfile, time, json
 
4
  from filterpy.kalman import KalmanFilter
5
  from scipy.optimize import linear_sum_assignment
6
  from tqdm import tqdm
7
 
8
+ # --- 🔧 PyTorch 2.6 safe load fix ---
9
+ import ultralytics.nn.tasks as ultralytics_tasks
10
+ torch.serialization.add_safe_globals([ultralytics_tasks.DetectionModel])
11
+ # -----------------------------------
12
+
13
+ from ultralytics import YOLO
14
+
15
+
16
  # ---------------------------------------------------------
17
  # ⚙️ INIT
18
  # ---------------------------------------------------------