Add models compare pages to Docs (#23406)

This commit is contained in:
Glenn Jocher 2026-01-23 20:58:33 +00:00 committed by GitHub
parent 60b476351c
commit 39d7800d68
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 192 additions and 3 deletions

View file

@ -637,6 +637,25 @@ def main():
# Minify files
minify_files(html=False, css=False, js=False)
# Add missing pages to sitemap
sitemap = SITE / "sitemap.xml"
if sitemap.exists():
content = sitemap.read_text()
in_sitemap = set(re.findall(r"<loc>([^<]+)</loc>", content))
all_pages = {
f"https://docs.ultralytics.com/{f.relative_to(SITE).as_posix().replace('index.html', '')}"
for f in SITE.rglob("*.html")
if f.name != "404.html"
}
if missing := (all_pages - in_sitemap):
entries = "\n".join(f" <url>\n <loc>{u}</loc>\n </url>" for u in sorted(missing))
sitemap.write_text(content.replace("</urlset>", f"{entries}\n</urlset>"))
LOGGER.info(
f"{len(all_pages)}/{len(all_pages)} pages in sitemap.xml ✅ (+{len(missing)} added)"
if missing
else f"{len(in_sitemap)}/{len(all_pages)} pages in sitemap.xml ✅"
)
# Print results and auto-serve on macOS
size = sum(f.stat().st_size for f in SITE.rglob("*") if f.is_file()) >> 20
duration = time.perf_counter() - start_time

View file

@ -192,7 +192,6 @@ validation:
# Primary navigation ---------------------------------------------------------------------------------------------------
not_in_nav: |
/compare
/macros
nav:
@ -237,7 +236,7 @@ nav:
- Pose: tasks/pose.md
- OBB: tasks/obb.md
- Models:
- Models: models/index.md
- models/index.md
- YOLOv3: models/yolov3.md
- YOLOv4: models/yolov4.md
- YOLOv5: models/yolov5.md
@ -258,6 +257,177 @@ nav:
- RT-DETR (Realtime Detection Transformer): models/rtdetr.md
- YOLO-World (Real-Time Open-Vocabulary Object Detection): models/yolo-world.md
- YOLOE (Real-Time Seeing Anything): models/yoloe.md
- Compare:
- compare/index.md
- YOLO26:
- YOLO26 vs YOLO11: compare/yolo26-vs-yolo11.md
- YOLO26 vs YOLOv10: compare/yolo26-vs-yolov10.md
- YOLO26 vs YOLOv9: compare/yolo26-vs-yolov9.md
- YOLO26 vs YOLOv8: compare/yolo26-vs-yolov8.md
- YOLO26 vs YOLOv7: compare/yolo26-vs-yolov7.md
- YOLO26 vs YOLOv6: compare/yolo26-vs-yolov6.md
- YOLO26 vs YOLOv5: compare/yolo26-vs-yolov5.md
- YOLO26 vs RT-DETR: compare/yolo26-vs-rtdetr.md
- YOLO26 vs PP-YOLOE+: compare/yolo26-vs-pp-yoloe.md
- YOLO26 vs DAMO-YOLO: compare/yolo26-vs-damo-yolo.md
- YOLO26 vs YOLOX: compare/yolo26-vs-yolox.md
- YOLO26 vs EfficientDet: compare/yolo26-vs-efficientdet.md
- YOLO11:
- YOLO11 vs YOLO26: compare/yolo11-vs-yolo26.md
- YOLO11 vs YOLOv10: compare/yolo11-vs-yolov10.md
- YOLO11 vs YOLOv9: compare/yolo11-vs-yolov9.md
- YOLO11 vs YOLOv8: compare/yolo11-vs-yolov8.md
- YOLO11 vs YOLOv7: compare/yolo11-vs-yolov7.md
- YOLO11 vs YOLOv6: compare/yolo11-vs-yolov6.md
- YOLO11 vs YOLOv5: compare/yolo11-vs-yolov5.md
- YOLO11 vs RT-DETR: compare/yolo11-vs-rtdetr.md
- YOLO11 vs PP-YOLOE+: compare/yolo11-vs-pp-yoloe.md
- YOLO11 vs DAMO-YOLO: compare/yolo11-vs-damo-yolo.md
- YOLO11 vs YOLOX: compare/yolo11-vs-yolox.md
- YOLO11 vs EfficientDet: compare/yolo11-vs-efficientdet.md
- YOLOv10:
- YOLOv10 vs YOLO26: compare/yolov10-vs-yolo26.md
- YOLOv10 vs YOLO11: compare/yolov10-vs-yolo11.md
- YOLOv10 vs YOLOv9: compare/yolov10-vs-yolov9.md
- YOLOv10 vs YOLOv8: compare/yolov10-vs-yolov8.md
- YOLOv10 vs YOLOv7: compare/yolov10-vs-yolov7.md
- YOLOv10 vs YOLOv6: compare/yolov10-vs-yolov6.md
- YOLOv10 vs YOLOv5: compare/yolov10-vs-yolov5.md
- YOLOv10 vs RT-DETR: compare/yolov10-vs-rtdetr.md
- YOLOv10 vs PP-YOLOE+: compare/yolov10-vs-pp-yoloe.md
- YOLOv10 vs DAMO-YOLO: compare/yolov10-vs-damo-yolo.md
- YOLOv10 vs YOLOX: compare/yolov10-vs-yolox.md
- YOLOv10 vs EfficientDet: compare/yolov10-vs-efficientdet.md
- YOLOv9:
- YOLOv9 vs YOLO26: compare/yolov9-vs-yolo26.md
- YOLOv9 vs YOLO11: compare/yolov9-vs-yolo11.md
- YOLOv9 vs YOLOv10: compare/yolov9-vs-yolov10.md
- YOLOv9 vs YOLOv8: compare/yolov9-vs-yolov8.md
- YOLOv9 vs YOLOv7: compare/yolov9-vs-yolov7.md
- YOLOv9 vs YOLOv6: compare/yolov9-vs-yolov6.md
- YOLOv9 vs YOLOv5: compare/yolov9-vs-yolov5.md
- YOLOv9 vs RT-DETR: compare/yolov9-vs-rtdetr.md
- YOLOv9 vs PP-YOLOE+: compare/yolov9-vs-pp-yoloe.md
- YOLOv9 vs DAMO-YOLO: compare/yolov9-vs-damo-yolo.md
- YOLOv9 vs YOLOX: compare/yolov9-vs-yolox.md
- YOLOv9 vs EfficientDet: compare/yolov9-vs-efficientdet.md
- YOLOv8:
- YOLOv8 vs YOLO26: compare/yolov8-vs-yolo26.md
- YOLOv8 vs YOLO11: compare/yolov8-vs-yolo11.md
- YOLOv8 vs YOLOv10: compare/yolov8-vs-yolov10.md
- YOLOv8 vs YOLOv9: compare/yolov8-vs-yolov9.md
- YOLOv8 vs YOLOv7: compare/yolov8-vs-yolov7.md
- YOLOv8 vs YOLOv6: compare/yolov8-vs-yolov6.md
- YOLOv8 vs YOLOv5: compare/yolov8-vs-yolov5.md
- YOLOv8 vs RT-DETR: compare/yolov8-vs-rtdetr.md
- YOLOv8 vs PP-YOLOE+: compare/yolov8-vs-pp-yoloe.md
- YOLOv8 vs DAMO-YOLO: compare/yolov8-vs-damo-yolo.md
- YOLOv8 vs YOLOX: compare/yolov8-vs-yolox.md
- YOLOv8 vs EfficientDet: compare/yolov8-vs-efficientdet.md
- YOLOv7:
- YOLOv7 vs YOLO26: compare/yolov7-vs-yolo26.md
- YOLOv7 vs YOLO11: compare/yolov7-vs-yolo11.md
- YOLOv7 vs YOLOv10: compare/yolov7-vs-yolov10.md
- YOLOv7 vs YOLOv9: compare/yolov7-vs-yolov9.md
- YOLOv7 vs YOLOv8: compare/yolov7-vs-yolov8.md
- YOLOv7 vs YOLOv6: compare/yolov7-vs-yolov6.md
- YOLOv7 vs YOLOv5: compare/yolov7-vs-yolov5.md
- YOLOv7 vs RT-DETR: compare/yolov7-vs-rtdetr.md
- YOLOv7 vs PP-YOLOE+: compare/yolov7-vs-pp-yoloe.md
- YOLOv7 vs DAMO-YOLO: compare/yolov7-vs-damo-yolo.md
- YOLOv7 vs YOLOX: compare/yolov7-vs-yolox.md
- YOLOv7 vs EfficientDet: compare/yolov7-vs-efficientdet.md
- YOLOv6:
- YOLOv6 vs YOLO26: compare/yolov6-vs-yolo26.md
- YOLOv6 vs YOLO11: compare/yolov6-vs-yolo11.md
- YOLOv6 vs YOLOv10: compare/yolov6-vs-yolov10.md
- YOLOv6 vs YOLOv9: compare/yolov6-vs-yolov9.md
- YOLOv6 vs YOLOv8: compare/yolov6-vs-yolov8.md
- YOLOv6 vs YOLOv7: compare/yolov6-vs-yolov7.md
- YOLOv6 vs YOLOv5: compare/yolov6-vs-yolov5.md
- YOLOv6 vs RT-DETR: compare/yolov6-vs-rtdetr.md
- YOLOv6 vs PP-YOLOE+: compare/yolov6-vs-pp-yoloe.md
- YOLOv6 vs DAMO-YOLO: compare/yolov6-vs-damo-yolo.md
- YOLOv6 vs YOLOX: compare/yolov6-vs-yolox.md
- YOLOv6 vs EfficientDet: compare/yolov6-vs-efficientdet.md
- YOLOv5:
- YOLOv5 vs YOLO26: compare/yolov5-vs-yolo26.md
- YOLOv5 vs YOLO11: compare/yolov5-vs-yolo11.md
- YOLOv5 vs YOLOv10: compare/yolov5-vs-yolov10.md
- YOLOv5 vs YOLOv9: compare/yolov5-vs-yolov9.md
- YOLOv5 vs YOLOv8: compare/yolov5-vs-yolov8.md
- YOLOv5 vs YOLOv7: compare/yolov5-vs-yolov7.md
- YOLOv5 vs YOLOv6: compare/yolov5-vs-yolov6.md
- YOLOv5 vs RT-DETR: compare/yolov5-vs-rtdetr.md
- YOLOv5 vs PP-YOLOE+: compare/yolov5-vs-pp-yoloe.md
- YOLOv5 vs DAMO-YOLO: compare/yolov5-vs-damo-yolo.md
- YOLOv5 vs YOLOX: compare/yolov5-vs-yolox.md
- YOLOv5 vs EfficientDet: compare/yolov5-vs-efficientdet.md
- RT-DETR:
- RT-DETR vs YOLO26: compare/rtdetr-vs-yolo26.md
- RT-DETR vs YOLO11: compare/rtdetr-vs-yolo11.md
- RT-DETR vs YOLOv10: compare/rtdetr-vs-yolov10.md
- RT-DETR vs YOLOv9: compare/rtdetr-vs-yolov9.md
- RT-DETR vs YOLOv8: compare/rtdetr-vs-yolov8.md
- RT-DETR vs YOLOv7: compare/rtdetr-vs-yolov7.md
- RT-DETR vs YOLOv6: compare/rtdetr-vs-yolov6.md
- RT-DETR vs YOLOv5: compare/rtdetr-vs-yolov5.md
- RT-DETR vs PP-YOLOE+: compare/rtdetr-vs-pp-yoloe.md
- RT-DETR vs DAMO-YOLO: compare/rtdetr-vs-damo-yolo.md
- RT-DETR vs YOLOX: compare/rtdetr-vs-yolox.md
- RT-DETR vs EfficientDet: compare/rtdetr-vs-efficientdet.md
- PP-YOLOE+:
- PP-YOLOE+ vs YOLO26: compare/pp-yoloe-vs-yolo26.md
- PP-YOLOE+ vs YOLO11: compare/pp-yoloe-vs-yolo11.md
- PP-YOLOE+ vs YOLOv10: compare/pp-yoloe-vs-yolov10.md
- PP-YOLOE+ vs YOLOv9: compare/pp-yoloe-vs-yolov9.md
- PP-YOLOE+ vs YOLOv8: compare/pp-yoloe-vs-yolov8.md
- PP-YOLOE+ vs YOLOv7: compare/pp-yoloe-vs-yolov7.md
- PP-YOLOE+ vs YOLOv6: compare/pp-yoloe-vs-yolov6.md
- PP-YOLOE+ vs YOLOv5: compare/pp-yoloe-vs-yolov5.md
- PP-YOLOE+ vs RT-DETR: compare/pp-yoloe-vs-rtdetr.md
- PP-YOLOE+ vs DAMO-YOLO: compare/pp-yoloe-vs-damo-yolo.md
- PP-YOLOE+ vs YOLOX: compare/pp-yoloe-vs-yolox.md
- PP-YOLOE+ vs EfficientDet: compare/pp-yoloe-vs-efficientdet.md
- DAMO-YOLO:
- DAMO-YOLO vs YOLO26: compare/damo-yolo-vs-yolo26.md
- DAMO-YOLO vs YOLO11: compare/damo-yolo-vs-yolo11.md
- DAMO-YOLO vs YOLOv10: compare/damo-yolo-vs-yolov10.md
- DAMO-YOLO vs YOLOv9: compare/damo-yolo-vs-yolov9.md
- DAMO-YOLO vs YOLOv8: compare/damo-yolo-vs-yolov8.md
- DAMO-YOLO vs YOLOv7: compare/damo-yolo-vs-yolov7.md
- DAMO-YOLO vs YOLOv6: compare/damo-yolo-vs-yolov6.md
- DAMO-YOLO vs YOLOv5: compare/damo-yolo-vs-yolov5.md
- DAMO-YOLO vs RT-DETR: compare/damo-yolo-vs-rtdetr.md
- DAMO-YOLO vs PP-YOLOE+: compare/damo-yolo-vs-pp-yoloe.md
- DAMO-YOLO vs YOLOX: compare/damo-yolo-vs-yolox.md
- DAMO-YOLO vs EfficientDet: compare/damo-yolo-vs-efficientdet.md
- YOLOX:
- YOLOX vs YOLO26: compare/yolox-vs-yolo26.md
- YOLOX vs YOLO11: compare/yolox-vs-yolo11.md
- YOLOX vs YOLOv10: compare/yolox-vs-yolov10.md
- YOLOX vs YOLOv9: compare/yolox-vs-yolov9.md
- YOLOX vs YOLOv8: compare/yolox-vs-yolov8.md
- YOLOX vs YOLOv7: compare/yolox-vs-yolov7.md
- YOLOX vs YOLOv6: compare/yolox-vs-yolov6.md
- YOLOX vs YOLOv5: compare/yolox-vs-yolov5.md
- YOLOX vs RT-DETR: compare/yolox-vs-rtdetr.md
- YOLOX vs PP-YOLOE+: compare/yolox-vs-pp-yoloe.md
- YOLOX vs DAMO-YOLO: compare/yolox-vs-damo-yolo.md
- YOLOX vs EfficientDet: compare/yolox-vs-efficientdet.md
- EfficientDet:
- EfficientDet vs YOLO26: compare/efficientdet-vs-yolo26.md
- EfficientDet vs YOLO11: compare/efficientdet-vs-yolo11.md
- EfficientDet vs YOLOv10: compare/efficientdet-vs-yolov10.md
- EfficientDet vs YOLOv9: compare/efficientdet-vs-yolov9.md
- EfficientDet vs YOLOv8: compare/efficientdet-vs-yolov8.md
- EfficientDet vs YOLOv7: compare/efficientdet-vs-yolov7.md
- EfficientDet vs YOLOv6: compare/efficientdet-vs-yolov6.md
- EfficientDet vs YOLOv5: compare/efficientdet-vs-yolov5.md
- EfficientDet vs RT-DETR: compare/efficientdet-vs-rtdetr.md
- EfficientDet vs PP-YOLOE+: compare/efficientdet-vs-pp-yoloe.md
- EfficientDet vs DAMO-YOLO: compare/efficientdet-vs-damo-yolo.md
- EfficientDet vs YOLOX: compare/efficientdet-vs-yolox.md
- Datasets:
- Datasets: datasets/index.md
- Detection:

View file

@ -1048,7 +1048,7 @@ class Exporter:
"onnx_graphsurgeon>=0.3.26", # required by 'onnx2tf' package
"ai-edge-litert>=1.2.0" + (",<1.4.0" if MACOS else ""), # required by 'onnx2tf' package
"onnx>=1.12.0,<2.0.0",
"onnx2tf>=1.26.3",
"onnx2tf>=1.26.3,<1.29.0", # pin to avoid h5py build issues on aarch64
"onnxslim>=0.1.71",
"onnxruntime-gpu" if cuda else "onnxruntime",
"protobuf>=5",