DawnC commited on
Commit
821253c
·
verified ·
1 Parent(s): fc88156

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -0
app.py CHANGED
@@ -70,10 +70,26 @@ class ModelManager:
70
  self._device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
71
  return self._device
72
 
 
 
 
 
 
 
73
  @property
74
  def yolo_model(self):
75
  if self._yolo_model is None:
76
  self._yolo_model = YOLO('yolov8x.pt')
 
 
 
 
 
 
 
 
 
 
77
  return self._yolo_model
78
 
79
  @property
 
70
  self._device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
71
  return self._device
72
 
73
+ # @property
74
+ # def yolo_model(self):
75
+ # if self._yolo_model is None:
76
+ # self._yolo_model = YOLO('yolov8x.pt')
77
+ # return self._yolo_model
78
+
79
  @property
80
  def yolo_model(self):
81
  if self._yolo_model is None:
82
  self._yolo_model = YOLO('yolov8x.pt')
83
+
84
+ if hasattr(self._yolo_model, 'model') and hasattr(self._yolo_model.model, 'fuse'):
85
+ print("avoid CUDA error")
86
+
87
+ def no_fuse(*args, **kwargs):
88
+ print("skip the fuse step")
89
+ return self._yolo_model.model
90
+
91
+ self._yolo_model.model.fuse = no_fuse
92
+
93
  return self._yolo_model
94
 
95
  @property