pypi ultralytics 8.4.5
v8.4.5 - `ultralytics 8.4.5` 2D Pose `Result.summary()` support (#23293)

one hour ago

🌟 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() checks kpt.has_visible and 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-sdk extra from pyproject.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

Full Changelog: v8.4.4...v8.4.5

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.