🌟 Summary
Ultralytics v8.2.99
releases significant improvements with a shift from YAML to JSON for settings management, enhancing efficiency and user experience.
📊 Key Changes
- Transformed settings file format from YAML to JSON.
- Updated
SettingsManager
class for improved validation and handling JSON files. - Introduced
JSONDict
for thread-safe JSON data management. - Enhanced various documentations and code cleanup for better readability and functionality.
- Improved compatibility for newer Python versions with updated project configurations.
🎯 Purpose & Impact
- Efficiency Boost: JSON's simplicity and functionality make it easier for the system to process and manage settings.
- Enhanced Robustness: Improved validation methods ensure settings are easily managed and reduce potential user errors.
- Streamlined User Experience: Standardizing settings in JSON format helps users in configuring setups intuitively.
- Performance Enhancement: Restricting FP16 usage to TensorRT enhances profiling speeds by eliminating unnecessary conversions.
- Accessibility & Compatibility: By updating documentation links and Python version support, users gain clearer insights and improved resource access.
What's Changed
- Remove extra
get_cpu_info
return by @Laughing-q in #16382 - Add https://youtu.be/5XYdm5CYODA to docs by @RizwanMunawar in #16392
- Remove
half
when profiling ONNX models by @Laughing-q in #16405 - Update
simple-utilities.md
by @RizwanMunawar in #16417 - Update OpenVINO CI for Python 3.12 by @glenn-jocher in #16420
- Update TOML project URLs by @glenn-jocher in #16421
- Update pyproject.toml authors and maintainers fields by @glenn-jocher in #16423
- New
JSONDict
class by @glenn-jocher in #16426 ultralytics 8.2.99
fasterJSONDict
settings by @glenn-jocher in #16427
Full Changelog: v8.2.98...v8.2.99