Ultralytics v8.4.67 is out 
A new Ultralytics YOLO release, v8.4.67, is now available. This is a small but meaningful update focused on safer model loading
, an important TT100K dataset label fix
, and a round of documentation improvements
.
If youโre using YOLO in production, working with custom datasets, or just want a smoother docs experience, this is a solid update to pick up.
Quick Summary
New opt-in safe checkpoint loading with ULTRALYTICS_SAFE_LOAD
Fixed TT100K class names to match the official 221-category list
Updated Rust inference docs to ultralytics-inference 0.0.21
Refreshed and corrected multiple documentation links
Low-risk release with no major architecture changes
New Features
Opt-in safe model loading
Ultralytics added a new environment flag, ULTRALYTICS_SAFE_LOAD=true, in PR #24829 by @glenn-jocher, authored by @glenn-jocher.
When enabled, checkpoint loading uses PyTorchโs newer weights_only=True behavior and rebuilds only known Ultralytics and PyTorch model classes from an automatically generated allow-list.
This update:
- improves safety when loading model checkpoints
- aligns better with newer PyTorch behavior
- preserves backward compatibility because it is off by default
That means existing workflows continue to work as usual unless you explicitly enable the safer mode.
A simple example:
ULTRALYTICS_SAFE_LOAD=true yolo predict model=yolo26n.pt source=bus.jpg
This is especially useful for security-conscious teams or environments with stricter checkpoint handling requirements.
Dataset Improvements
TT100K class list corrected
The TT100K.yaml dataset config was updated in PR #24718 by @glenn-jocher, authored by @glenn-jocher, to match the official 221-category TT100K class list.
Previously, duplicated and incorrect class names could cause some class IDs to silently lose labels during conversion, even though training still continued.
This fix means:
- better alignment with the upstream dataset
- fewer silent labeling issues
- more trustworthy training and conversion results for TT100K users

Documentation Improvements
Rust inference docs updated
Documentation examples were updated to ultralytics-inference 0.0.21 in PR #24825 by @onuralpszr, authored by @onuralpszr.
Link and docs cleanup
A batch of documentation link fixes landed in:
- PR #24824 by @glenn-jocher, authored by @glenn-jocher
- PR #24817 by @glenn-jocher, authored by @glenn-jocher
These updates refresh links across integrations, datasets, examples, and guides, including a fix for the CoreML NMS glossary link.
Why this release matters
Even though v8.4.67 is a relatively small release, it delivers practical value:
Safer loading path for users who want stricter checkpoint handling
Better future compatibility with PyTorch 2.6+ direction
Reduced risk of silent dataset issues for TT100K training
Cleaner documentation and fewer broken links
Minimal disruption for most users
There are no major model changes in this release, and for new projects we still recommend starting with Ultralytics YOLO26, while YOLO11 remains fully supported.
If you want the simplest workflow for annotating datasets, training, and deployment, the Ultralytics Platform is the easiest place to get started.
What Changed
- Fix CoreML NMS glossary link in PR #24817 by @glenn-jocher
- Fix TT100K class names to match the official 221-category list in PR #24718 by @glenn-jocher
- Update
ultralytics-inferenceversion to0.0.21in documentation in PR #24825 by @onuralpszr - Update redirected docs links in PR #24824 by @glenn-jocher
- Add opt-in
weights_onlymodel loading viaULTRALYTICS_SAFE_LOADin PR #24829 by @glenn-jocher
Try it out
You can explore the full release in the v8.4.67 release page, and review every commit in the full changelog from v8.4.66 to v8.4.67.
If you give v8.4.67 a try, weโd love your feedback โ especially if you test the new safe loading mode or work with TT100K ![]()