v8.4.3 - `ultralytics 8.4.3` Faster Platform NDJSON downloads (#23257)
๐ Summary (single-line synopsis)
Ultralytics v8.4.3 boosts Ultralytics Platform NDJSON dataset downloads/conversion speed ๐, improves training metric correctness ๐ง , and refreshes defaults/docs around YOLO26 ๐.
๐ Key Changes
- ๐ Faster NDJSON โ YOLO dataset conversion (Ultralytics Platform data) โ PR #23257 by @glenn-jocher
- Lazy-loads
aiohttponly when NDJSON conversion is used (faster startup, fewer unnecessary deps) ๐ฆ - Simplifies async image download code and improves concurrency scaling to match dataset size โก
- Small robustness improvement for Platform URL handling ๐
- Version bump:
8.4.2 โ 8.4.3๐
- Lazy-loads
- ๐ Configurable Platform base URL โ PR #23256 by @glenn-jocher
- Adds
ULTRALYTICS_PLATFORM_URLto point callbacks/links to staging or local environments ๐งช
- Adds
- ๐ท๏ธ Defaults and examples move to YOLO26 โ PR #23242 by @Laughing-q
- Default
YOLO()/CLI fallback model becomesyolo26n.ptand many docs/examples follow suit โ
- Default
- โ๏ธ Training optimizer and warmup logic made more reliable โ PR #23234 by @Laughing-q
- Parameter groups are explicitly labeled; warmup LR now targets the bias group by name (not by position) ๐ฅ
- โAutoโ optimizer strategy simplified around MuSGD with improved defaults ๐๏ธ
- ๐ง Pose training logs are more accurate โ PR #23230 by @lmycross
- Only reports
rle_losswhen the model actually supports it (avoids confusing metrics) ๐งพ
- Only reports
- ๐งฉ IMX inference/export consistency improvements โ PR #23235 by @Laughing-q
- Anchor/stride refresh is more robust for changing input shapes; IMX decode path simplified ๐ง
- โ
Fix duplicated
Results.summary()entries โ PR #23218 by @xusuyong- Prevents duplicated rows in summaries (cleaner analytics/logging) ๐งน
- ๐ Benchmark tables clarified with end-to-end (e2e) metrics โ PR #23238
- README tables now clearly distinguish e2e evaluation metrics for YOLO26 tasks ๐
- ๐ Raspberry Pi 5 guide updated with YOLO26 benchmarks โ PR #23227
- Refreshes benchmark formats and adds ExecuTorch results ๐
๐ฏ Purpose & Impact
- ๐ If you use Ultralytics Platform datasets (NDJSON): faster, cleaner dataset conversion and downloads means quicker โtime-to-trainโ and fewer download bottlenecksโespecially on larger datasets.
- ๐ฆ If you donโt use NDJSON conversion: lazy dependency loading reduces unnecessary imports and can make the package feel lighter/faster in common workflows.
- ๐ For teams using staging/local Platform:
ULTRALYTICS_PLATFORM_URLmakes it much easier to test integrations without patching code. - โ๏ธ For training reliability: optimizer/warmup changes reduce edge-case misconfiguration and make training behavior more predictable across models/runs.
- ๐งพ For pose users: loss reporting now matches model capability, improving trust in logs/metrics during training.
- ๐ For new users: YOLO26 becomes the โdefault pathโ in examples, reducing confusion about which model name to start with.
What's Changed
- Fix: dynamically adapt pose loss names to model type by @lmycross in https://github.com/ultralytics/ultralytics/pull/23230
- Update auto optimizer strategy and fix mismatched
warmup_lrby @Laughing-q in https://github.com/ultralytics/ultralytics/pull/23234 - Update
IMXinference wrapper by @Laughing-q in https://github.com/ultralytics/ultralytics/pull/23235 - Update
README.mdmetrics table by @Laughing-q in https://github.com/ultralytics/ultralytics/pull/23238 - Update Raspberry Pi 5 docs with YOLO26 benchmarks by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/23227
- Use
yolo26nin docs and examples by @Laughing-q in https://github.com/ultralytics/ultralytics/pull/23242 - Remove duplicate result appending logic by @xusuyong in https://github.com/ultralytics/ultralytics/pull/23218
- Platform URL ENVs by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/23256
ultralytics 8.4.3Faster Platform NDJSON downloads by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/23257
New Contributors
- @xusuyong made their first contribution in https://github.com/ultralytics/ultralytics/pull/23218
Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.4.2...v8.4.3