Skip to content

build(deps): update ultralytics requirement from >=8.4.115 to >=8.4.154 in /apps/ai - #244

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/apps/ai/ultralytics-gte-8.4.154
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/apps/ai/ultralytics-gte-8.4.154

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 20, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on ultralytics to permit the latest version.

Release notes

Sourced from ultralytics's releases.

v8.4.154 - Fix CoreML dynamic anchor export and static multi-image inference, release 8.4.154 (#26199)

🌟 Summary

v8.4.154 improves CoreML export and inference reliability, restores accurate RT-DETR INT8 deployment, reduces training overhead, and strengthens dataset and Platform workflows. 🚀

📊 Key Changes

  • 🛠️ CoreML dynamic export fixed — PR #26199

    • YOLO detection, segmentation, pose, and OBB models can now export with dynamic=True without triggering a coremltools arange conversion error.
    • Static CoreML models now correctly process batches of multiple images instead of running inference only on the first image.
    • Supports proper output stacking for raw predictions, embedded NMS, segmentation, and classification models.
    • CoreML export documentation now clarifies restrictions for dynamic inputs, NMS, classification, RT-DETR, and batch sizes.
  • ⚡ RT-DETR OpenVINO INT8 export repaired

    • Keeps the RT-DETR decoder in floating point while applying NNCF transformer-aware quantization.
    • Reported RT-DETR-L accuracy improved from approximately 0.0002 to 0.6513 mAP50-95, with nearly unchanged CPU inference speed.
  • 🏎️ Faster training, especially on GPUs

    • Avoids unnecessary memory initialization, activation copies, host-device synchronization, and repeated EMA state reconstruction.
    • Enables fused Adam and AdamW optimizers where supported.
    • A measured YOLO26x COCO training step on a B200 GPU improved from 228.9 ms to 183.5 ms—about a 1.25× speedup in that test environment.
  • 🧠 More memory-efficient SAM3 mask processing

    • Large semantic masks are upscaled in bounded chunks rather than all at once.
    • This prevents multi-gigabyte temporary allocations while preserving mask results.
  • 🎯 Classification validation now prevents class-index mistakes

    • Validation and training splits are aligned to the model’s class names instead of relying on each folder’s local alphabetical ordering.
    • Classes missing from the model are skipped with a warning, preventing silently incorrect accuracy and model-selection metrics.
  • 📡 Platform training callbacks now use the Platform SDK

    • Replaces duplicated raw HTTP and retry logic with the generated SDK.
    • Adds controlled POST retries while preserving authentication handling, cancellation, checkpoint signing, payload sanitization, and quiet console-error behavior.
    • Requires ultralytics-platform>=0.1.45.
  • ✅ Clearer dataset and validation checks

    • Segment datasets now reject box-only labels or mismatched polygon and box counts.
    • Pose validation reports an actionable error when kpt_shape is missing, including when stale label caches are present.
    • save_json=True now reports small-, medium-, and large-object mAP on detection datasets using faster-coco-eval.
    • Training resume behavior is documented: the checkpoint dataset is restored unless an explicit data= override is provided.
  • 🌐 Platform workflow and documentation updates

    • Documents semantic PNG mask imports, similar-image search, generated image variations, model moves between projects, remembered training settings, and verified dataset uploads.
    • Clarifies API rate limits, exact dataset slugs, upload integrity checks, and CoreML limitations.

🎯 Purpose & Impact

  • Apple users can export and run models more reliably with dynamic CoreML inputs and multi-image inference now functioning as expected. 🍎
  • Deployment accuracy improves for RT-DETR on Intel hardware, making OpenVINO INT8 a more practical option.
  • GPU training can be faster and more efficient, particularly for larger workloads, although the reported speedup was measured on a specific B200 setup and may vary by hardware.

... (truncated)

Commits
  • 181e5bc Fix CoreML dynamic anchor export and static multi-image inference, release 8....
  • 1e53904 Fix silent wrong-class scoring when classification split classes differ from ...
  • 4b978d2 [perf] yolo26x COCO training on B200: 228.9 to 183.5 ms per step at 1 GPU, mo...
  • 875f52c Document Platform similar image search, mask import, model moves and verified...
  • 0454ae8 Mirror the trainer's missing-kpt_shape error in standalone pose val (#26193)
  • 6c100a6 Fix RT-DETR OpenVINO INT8 export by keeping its decoder float and quantizing ...
  • c45a5dd Upscale SAM3 semantic masks in memory-bounded chunks (#26200)
  • 00eb963 Document segment label rejection, resume data override, size mAP with save_js...
  • a851934 Use Platform SDK for training callbacks (#26190)
  • fa39b69 Fix SAM3 compile=False handling and release 8.4.153 (#26189)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [ultralytics](https://github.com/ultralytics/ultralytics) to permit the latest version.
- [Release notes](https://github.com/ultralytics/ultralytics/releases)
- [Commits](ultralytics/ultralytics@v8.4.115...v8.4.154)

---
updated-dependencies:
- dependency-name: ultralytics
  dependency-version: 8.4.154
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Sep 20, 2026
@dependabot @github

dependabot Bot commented on behalf of github Sep 27, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #250.

@dependabot dependabot Bot closed this Sep 27, 2026
@dependabot
dependabot Bot deleted the dependabot/pip/apps/ai/ultralytics-gte-8.4.154 branch September 27, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants