Skip to content

Commit 345a6be

Browse files
authored
fix(aliases): resolve public yolo26-sem model aliases for v0 clients (#2394)
1 parent ec42f97 commit 345a6be

4 files changed

Lines changed: 46 additions & 0 deletions

File tree

inference/models/aliases.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,19 @@
8888
"yolo26x-pose-640": "coco-pose-detection/16",
8989
}
9090

91+
YOLO26_SEM_ALIASES = {
92+
"yolov26n-sem-1024": "yolo26-pretrains/yolo26n-sem",
93+
"yolov26s-sem-1024": "yolo26-pretrains/yolo26s-sem",
94+
"yolov26m-sem-1024": "yolo26-pretrains/yolo26m-sem",
95+
"yolov26l-sem-1024": "yolo26-pretrains/yolo26l-sem",
96+
"yolov26x-sem-1024": "yolo26-pretrains/yolo26x-sem",
97+
"yolo26n-sem-1024": "yolo26-pretrains/yolo26n-sem",
98+
"yolo26s-sem-1024": "yolo26-pretrains/yolo26s-sem",
99+
"yolo26m-sem-1024": "yolo26-pretrains/yolo26m-sem",
100+
"yolo26l-sem-1024": "yolo26-pretrains/yolo26l-sem",
101+
"yolo26x-sem-1024": "yolo26-pretrains/yolo26x-sem",
102+
}
103+
91104
YOLOV11_ALIASES = {
92105
**YOLOV11_ALIASES,
93106
**{k.replace("yolov11", "yolo11"): v for k, v in YOLOV11_ALIASES.items()},
@@ -172,6 +185,7 @@
172185
**YOLO26_ALIASES,
173186
**YOLO26_SEG_ALIASES,
174187
**YOLO26_POSE_ALIASES,
188+
**YOLO26_SEM_ALIASES,
175189
}
176190

177191

inference_sdk/http/utils/aliases.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,19 @@
6060
"yolo26x-pose-640": "coco-pose-detection/16",
6161
}
6262

63+
YOLO26_SEM_ALIASES = {
64+
"yolov26n-sem-1024": "yolo26-pretrains/yolo26n-sem",
65+
"yolov26s-sem-1024": "yolo26-pretrains/yolo26s-sem",
66+
"yolov26m-sem-1024": "yolo26-pretrains/yolo26m-sem",
67+
"yolov26l-sem-1024": "yolo26-pretrains/yolo26l-sem",
68+
"yolov26x-sem-1024": "yolo26-pretrains/yolo26x-sem",
69+
"yolo26n-sem-1024": "yolo26-pretrains/yolo26n-sem",
70+
"yolo26s-sem-1024": "yolo26-pretrains/yolo26s-sem",
71+
"yolo26m-sem-1024": "yolo26-pretrains/yolo26m-sem",
72+
"yolo26l-sem-1024": "yolo26-pretrains/yolo26l-sem",
73+
"yolo26x-sem-1024": "yolo26-pretrains/yolo26x-sem",
74+
}
75+
6376
RFDETR_ALIASES = {
6477
"rfdetr-base": "coco/36",
6578
# "rfdetr-large": "coco/37", deprecated
@@ -155,6 +168,7 @@
155168
**YOLO26_ALIASES,
156169
**YOLO26_SEG_ALIASES,
157170
**YOLO26_POSE_ALIASES,
171+
**YOLO26_SEM_ALIASES,
158172
}
159173

160174
OCR_ENDPOINTS = {

tests/inference/unit_tests/models/test_aliases.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,12 @@ def test_resolve_roboflow_model_alias_when_registry_hit_should_not_happen() -> N
1515

1616
# then
1717
assert result == "my_project/3"
18+
19+
20+
def test_resolve_roboflow_model_alias_for_yolo26_sem_public_models() -> None:
21+
for size in ["n", "s", "m", "l", "x"]:
22+
# when
23+
result = resolve_roboflow_model_alias(model_id=f"yolo26{size}-sem-1024")
24+
25+
# then
26+
assert result == f"yolo26-pretrains/yolo26{size}-sem"

tests/inference_sdk/unit_tests/http/utils/test_aliases.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,12 @@ def test_resolve_roboflow_model_alias_when_registry_hit_should_not_happen() -> N
1515

1616
# then
1717
assert result == "my_project/3"
18+
19+
20+
def test_resolve_roboflow_model_alias_for_yolo26_sem_public_models() -> None:
21+
for size in ["n", "s", "m", "l", "x"]:
22+
# when
23+
result = resolve_roboflow_model_alias(model_id=f"yolo26{size}-sem-1024")
24+
25+
# then
26+
assert result == f"yolo26-pretrains/yolo26{size}-sem"

0 commit comments

Comments
 (0)