Spaces:
Sleeping
Sleeping
Commit
·
d2d1a78
1
Parent(s):
179f37d
Fix: resolved yolo model dependency
Browse files
app.py
CHANGED
@@ -44,14 +44,10 @@ def draw_detections(boxes, colors, names, img):
|
|
44 |
|
45 |
# Load the appropriate YOLO model based on the version
|
46 |
def load_yolo_model(version="yolov5"):
|
47 |
-
if version == "
|
48 |
-
model = torch.hub.load('ultralytics/yolov3', 'yolov3', pretrained=True)
|
49 |
-
elif version == "yolov5":
|
50 |
model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)
|
51 |
-
elif version == "yolov7":
|
52 |
-
model = torch.hub.load('WongKinYiu/yolov7', 'yolov7', pretrained=True)
|
53 |
elif version == "yolov8":
|
54 |
-
model =
|
55 |
elif version == "yolov10":
|
56 |
model = torch.hub.load('ultralytics/yolov5', 'yolov5m', pretrained=True) # Placeholder for YOLOv10 (use an appropriate version if available)
|
57 |
else:
|
@@ -111,7 +107,7 @@ interface = gr.Interface(
|
|
111 |
inputs=[
|
112 |
gr.Image(type="pil", label="Upload an Image"),
|
113 |
gr.CheckboxGroup(
|
114 |
-
choices=["
|
115 |
value=["yolov5"], # Set the default value (YOLOv5 checked by default)
|
116 |
label="Select Model(s)",
|
117 |
)
|
|
|
44 |
|
45 |
# Load the appropriate YOLO model based on the version
|
46 |
def load_yolo_model(version="yolov5"):
|
47 |
+
if version == "yolov5":
|
|
|
|
|
48 |
model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)
|
|
|
|
|
49 |
elif version == "yolov8":
|
50 |
+
model = YOLO("yolov8n.pt") # YOLOv8 is part of the yolov5 repo starting from v7.0
|
51 |
elif version == "yolov10":
|
52 |
model = torch.hub.load('ultralytics/yolov5', 'yolov5m', pretrained=True) # Placeholder for YOLOv10 (use an appropriate version if available)
|
53 |
else:
|
|
|
107 |
inputs=[
|
108 |
gr.Image(type="pil", label="Upload an Image"),
|
109 |
gr.CheckboxGroup(
|
110 |
+
choices=["yolov5", "yolov8", "yolov10"],
|
111 |
value=["yolov5"], # Set the default value (YOLOv5 checked by default)
|
112 |
label="Select Model(s)",
|
113 |
)
|