fix(deps): update dependency ultralytics ( 8.4.87 → 8.4.89 ) - #442
Merged
Conversation
| datasource | package | from | to | | ---------- | ----------- | ------ | ------ | | pypi | ultralytics | 8.4.87 | 8.4.89 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==8.4.87→==8.4.89Release Notes
ultralytics/ultralytics (ultralytics)
v8.4.89: - Fix 2D grayscale NumPy array prediction on color models (#24751)Compare Source
🌟 Summary
Ultralytics
v8.4.89improves prediction reliability for grayscale NumPy images, adds several important edge-case fixes, and makes training, benchmarking, AI Gym, and release publishing more robust 🚀📊 Key Changes
🖼️ Fixed 2D grayscale NumPy prediction on color models by @maxime2476
(H, W)are now expanded correctly for 3-channel color models.🏋️ Fixed AI Gym result alignment by @SuperMarioYL
workout_count,workout_stage, andworkout_anglenow only report currently visible tracked people.total_tracks, avoiding stale data from people who already left the frame.⚡ Improved multi-GPU training performance by @ExtReMLapin
broadcast_buffers=Falseby default.🧪 Improved benchmark usability by @zhanghuiwan and @raimbekovm
formatvalues are now case-insensitive, so inputs likeONNXorTensorRTwork as expected.epsargument and clarify standalonebenchmark()defaults, includingmodel="yolo26n.pt"andimgsz=160.🌍 Fixed YOLOE and YOLO-World CLI class parsing by @ahmet-f-gumustas
classes="person, bus"now becomes["person", "bus"]instead of["person", " bus"].🔗 Fixed signed model URL suffix validation by @diaz3z
model.pt?token=abcnow pass.ptsuffix checks correctly.📐 Fixed
segment2box()for objects on the left image edge by @bujna940are no longer incorrectly dropped.🧩 Improved installation reliability by @Nailujj
opencv-python==4.13.0.90package.🛠️ Hardened release publishing workflow by @glenn-jocher
🎯 Purpose & Impact
✅ More reliable inference inputs
Users can now pass grayscale NumPy arrays directly to standard color YOLO models without manual channel conversion.
🔄 More consistent behavior across input types
NumPy, PIL, and file-based grayscale images are now normalized more consistently before prediction.
🚀 Better distributed training efficiency
Multi-GPU users may see reduced synchronization bottlenecks, especially in bandwidth-limited setups.
📊 Clearer and more forgiving benchmarking
Benchmark workflows are easier to use, with fewer avoidable errors from capitalization or undocumented defaults.
🏋️ Cleaner AI Gym analytics
Workout tracking outputs are easier to consume because per-person lists now match the people currently visible in the frame.
🔐 Better support for real-world deployment workflows
Signed URLs and managed Python environments are handled more reliably, reducing friction for cloud and enterprise users.
🧪 Stronger regression coverage
New tests protect the grayscale NumPy fix, signed URL handling,
segment2box()border behavior, and CLI class parsing from future regressions.What's Changed
classesfor YOLOE/World by @ahmet-f-gumustas in #24677opencv-python4.13.0.90 wheel by @Nailujj in #23376check_suffixfor signed model URLs by @diaz3z in #24369broadcast_buffers=Falseby default by @ExtReMLapin in #24412formatcomparison case-insensitive by @zhanghuiwan in #24453epsarg and standalonebenchmark()defaults by @raimbekovm in #24560segment2boxdropping segments on the left image edge by @bujna94 in #24679New Contributors
Full Changelog: ultralytics/ultralytics@v8.4.88...v8.4.89
v8.4.88: - Cap dataloader workers for tiny datasets (#25031)Compare Source
🌟 Summary
Ultralytics
v8.4.88focuses on more reliable training for tiny datasets, stable NCNN export, and clearer documentation for model training concepts. 🚀📊 Key Changes
Tiny dataset dataloader fix by @glenn-jocher 🧠
drop_last, and empty dataset behavior.Improved NCNN export stability by @glenn-jocher 🛠️
20260526for NCNN export and CI checks.ncnnwheel.Clearer training documentation for
dflby @fcakyon 📚dfltraining argument description now correctly explains Distribution Focal Loss as a bounding box localization term, not a classification feature.Knowledge distillation guide visual update by @RizwanMunawar 🖼️
Version bump 📦
8.4.87to8.4.88.🎯 Purpose & Impact
Better experience for small experiments and quick tests ⚡
Users training on very small datasets should see fewer unnecessary background worker processes, lower overhead, and fewer cases where stuck workers keep CUDA resources busy.
More robust distributed and edge-case training behavior ✅
The dataloader update preserves existing
drop_lastbehavior while improving worker handling after sampler construction, making training safer across normal, tiny, and distributed dataset setups.More dependable NCNN deployment workflows 📱
Pinning PNNX improves reliability for users exporting YOLO models, including YOLO26 models, to NCNN for lightweight or edge-device inference.
Clearer learning resources for all users 🌐
Documentation updates make advanced concepts like knowledge distillation and Distribution Focal Loss easier to understand for both new users and experienced developers.
What's Changed
knowledge-distillation.mdby @RizwanMunawar in #25026Full Changelog: ultralytics/ultralytics@v8.4.87...v8.4.88
Configuration
📅 Schedule: (in timezone Europe/Vienna)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.