fix(deps): update dependency ultralytics ( 8.3.225 → 8.3.226 ) #187
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.3.225->==8.3.226Release Notes
ultralytics/ultralytics (ultralytics)
v8.3.226: -ultralytics 8.3.226♻️ Replaceeval()withast.literal_eval()for security (#22597)Compare Source
🌟 Summary
Security-first release that replaces unsafe eval() with safe parsing across the codebase, alongside quality-of-life upgrades: custom Albumentations in Python API, simplified NCNN export via PNNX, multi-GPU training stability fixes, and improved installer/logging and docs. 🔒⚙️
📊 Key Changes
Security & Parsing (priority)
Data Augmentation
augmentationsparameter inmodel.train(...). 🎨Export/Deployment
Training & Stability
val=Falseby ensuringfinal_epochis always defined; added CUDA test coverage. 🧪Installation & Tooling
check_requirements()logs and error handling, especially with the uv package manager (stderr merged into stdout; better fallback behavior). 📦Docs & UX
🎯 Purpose & Impact
Safer by default
Better training experience
Smoother export and deployment
More reliable tooling and docs
Example: Using custom Albumentations in Python API
Helpful links:
What's Changed
KITTInotebook in docs by @RizwanMunawar in #22592final_epochfor DDP training whenval=Falseby @Y-T-G in #22607check_requirements()missing output when usinguvpackage manager by @glenn-jocher in #22623ultralytics 8.3.226♻️ Replaceeval()withast.literal_eval()for security by @onuralpszr in #22597Full Changelog: ultralytics/ultralytics@v8.3.225...v8.3.226
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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 Renovate Bot.