fix(deps): update dependency ultralytics ( 8.4.86 → 8.4.87 ) - #440
Merged
Conversation
| datasource | package | from | to | | ---------- | ----------- | ------ | ------ | | pypi | ultralytics | 8.4.86 | 8.4.87 |
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.86→==8.4.87Release Notes
ultralytics/ultralytics (ultralytics)
v8.4.87: - Clean-sheet device selection: stop mutatingCUDA_VISIBLE_DEVICES(#25021)Compare Source
🌟 Summary
🚀 Ultralytics v8.4.87 delivers a cleaner, safer GPU device-selection system, plus stability and performance fixes for training, inference, tracking, exports, and dataset checks.
📊 Key Changes
Clean-sheet CUDA device selection 🧭
parse_device()to normalize device inputs such ascuda:0,0,1, lists/tuples,torch.device, and-1idle-GPU auto-selection.select_device()no longer mutatesCUDA_VISIBLE_DEVICES, making device selection predictable across repeated calls and long-running Python processes.torch.cuda.set_device()instead of environment-variable remapping.ultralytics.utils.torch_utils.parse_device.Stronger GPU training tests 🧪
device=1or higher works correctly from a fresh process without relying on previous CUDA initialization.Fixed DataLoader worker cleanup at training shutdown 🧹
close()method toInfiniteDataLoader.DataLoader worker ... killed by signal: Terminatederrors after results are already saved.Improved inference warmup for standard NMS ⚡
AutoBackend.warmup()now preloadstorchvisionfor non-end-to-end models.torchvisionNMS when appropriate, reducing first-inference latency after warmup.Corrected dataset file-speed reporting 💾
check_file_speeds().Tracking ReID device alignment 🎯
Export reliability improvements 📦
🎯 Purpose & Impact
More reliable GPU behavior 🚀
CUDA_VISIBLE_DEVICESmid-process can cause hard-to-debug issues.Better support for nonzero GPU training 🖥️
CUDA:0is now more robust, including cold-start CLI usage common in production and Ultralytics Platform environments.Cleaner shutdowns after training ✅
Lower latency after warmup ⚡
More accurate dataset diagnostics 📊
More consistent tracking and export workflows 🔄
What's Changed
killed by signal: Terminatedcrash) by @Bovey0809 in #25024CUDA_VISIBLE_DEVICESby @glenn-jocher in #25021Full Changelog: ultralytics/ultralytics@v8.4.86...v8.4.87
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.