Ultralytics v8.4.27 is out 
Quick summary: Ultralytics v8.4.27 brings more reliable Ultralytics Platform training control, especially around cancellation handling
, along with important fixes for COCO conversion, mask/coordinate alignment, Paddle compatibility, and Docker runtime updates.
If you’re training, exporting, or deploying with Ultralytics YOLO, this release should make workflows a bit smoother and more dependable.
Highlights
Improved Ultralytics Platform training integration
The biggest update in v8.4.27 is a reliability pass on Platform training control in PR #24008 by @glenn-jocher.
This includes:
- A new sanitizer for callback payloads before sending them to the Ultralytics Platform
- Safe conversion of non-JSON float values to prevent callback encoding failures
- Centralized cancellation handling through shared helper logic
- Consistent cancellation behavior across both training startup and epoch-end callbacks
- Updated callback reference docs for the new helper flow
Why it matters: cloud-managed training runs are now more predictable, with fewer tracking failures and cleaner cancellation behavior ![]()
Improvements
More robust COCO conversion
PR #23998 by @raimbekovm fixes convert_coco() crashes when annotations are incomplete or missing fields like keypoints or segmentation.
Impact: fewer hard crashes when converting imperfect datasets, and better synchronization of annotation lists to avoid IndexError.
Better coordinate and mask alignment
PR #23995 by @raimbekovm updates pad rounding in scale_coords() and scale_masks() to better match LetterBox.
Impact: reduced 1-pixel misalignment issues, especially helpful for segmentation and pose outputs.
Safer Paddle compatibility
PR #23997 by @Laughing-q tightens the Paddle dependency to paddlepaddle<3.3.0 for export and inference paths.
Impact: better protection against known breakages in newer Paddle versions.
Docker runtime refresh
PR #23991 by @glenn-jocher updates the Docker base image to PyTorch 2.11.0 with CUDA 12.8 and cuDNN 9.
Impact: a more modern container baseline with minimal GPU stack disruption.
Docs
Better YOLO26 guide discoverability
PR #23980 by @raimbekovm adds improved cross-links to the YOLO26 End-to-End Detection guide from FAQ and argument docs.
If you’re starting a new project, YOLO26 remains the recommended model family for all use cases, with support across detect, segment, classify, pose, and OBB.
Full list of changes
- PR #23997 by @Laughing-q — pin
paddlepaddle<3.3.0 - PR #23995 by @raimbekovm — fix pad rounding in
scale_coords()andscale_masks() - PR #23980 by @raimbekovm — add end-to-end detection guide cross-links
- PR #23991 by @glenn-jocher — refresh Docker runtime to PyTorch
2.11.0 - PR #23998 by @raimbekovm — fix
IndexErrorinconvert_coco()with missing keypoints or segmentation - PR #24008 by @glenn-jocher — improved Platform training integration
Try it out 
Upgrade with:
pip install -U ultralytics
You can explore the release on the v8.4.27 release page or review the full changelog.
As always, please give it a try and let us know how it works for your training, export, and deployment workflows. Feedback from the community helps the Ultralytics team keep improving YOLO for everyone ![]()