π Summary (single-line synopsis)
Ultralytics 8.4.5 makes 2D pose Results.summary() safer and more compatible by correctly handling keypoints with or without visibility flags π§ββοΈβ
π Key Changes
- π§© Pose Results summary now supports keypoints missing visibility:
Results.summary()checkskpt.has_visibleand only outputs"visible"when it exists (otherwise returns just"x"and"y"), preventing crashes in mixed keypoint formats. - π Version bump:
8.4.4β8.4.5. - π Docs & examples shift to YOLO26: Kaggle links, Ultralytics Platform docs, and multiple notebooks now point to YOLO26 as the recommended current model family π.
- ποΈ NDJSON dataset docs improved: clearer per-task examples/tabs for Detect/Segment/Pose/OBB/Classify, including pose visibility explanations π§Ύπ.
- π§Ή Dependency cleanup: removed optional
hub-sdkextra frompyproject.toml(simplifies installs for users who donβt need it) π¦βοΈ.
π― Purpose & Impact
- π‘οΈ Fewer runtime errors in pose pipelines: exporting/logging/serving pose outputs as JSON via
Results.summary()wonβt fail when datasets/models omit visibility/confidence per keypoint (common in non-COCO formats). - π More robust downstream integrations: safer summaries improve reliability for APIs, analytics, logging, and dataset export workflows that depend on consistent serialization.
- π Clearer βrecommended modelβ guidance: shifting docs and notebooks toward YOLO26 reduces confusion for new users and aligns examples with the current default direction.
- π§° Better dataset onboarding: expanded NDJSON docs help users format annotations correctly across tasks, reducing trial-and-error when building datasets.
What's Changed
- Add YOLO26 Kaggle models by @glenn-jocher in #23289
- YOLO26 Google Colab notebook by @glenn-jocher in #23290
- Update YOLO26 Colab Notebook by @glenn-jocher in #23291
- Update NDJSON docs by @glenn-jocher in #23292
ultralytics 8.4.52D PoseResult.summary()support by @glenn-jocher in #23293
Full Changelog: v8.4.4...v8.4.5