Ultralytics v8.3.232 Release – OBB Fixes, Better Docs, Smoother Deployments
Ultralytics v8.3.232 is out! This is a focused stability and UX release that delivers a critical OBB export fix for production deployments, modernizes our ARM64 Docker base, and significantly improves documentation navigation, search, and SAM 3 coverage. ![]()
If you are exporting OBB models or rely on our docs/search for daily work, this update is highly recommended.
Summary
OBB export behavior fixed for more reliable post-export NMS and box counts
ARM64 Docker image updated to Ubuntu 24.04 for better security and compatibility
New GPU/cuDNN compatibility helper added to docs for easier CUDA troubleshooting
SAM 3 docs aligned with Meta’s release, clearly marking integration as in-progress
Docs search upgraded with a chat-powered, keyboard-driven search experience
Docs navigation, links, and UI cleaned up, plus Mermaid diagram support
You can review the full release details in the Ultralytics v8.3.232 notes on the Ultralytics GitHub releases page.
New Features
GPU/cuDNN Compatibility Helper
A ready-to-run snippet was added to yolo-common-issues.md to quickly check:
- GPU compute capability
- cuDNN version
- Whether the combination is likely compatible (especially important for older GPUs)
This comes from “Add GPU/cuDNN compatibility check to yolo-common-issues.md” by @akdanz.
Example usage pattern (simplified):
import torch
print("CUDA available:", torch.cuda.is_available())
if torch.cuda.is_available():
print("GPU name:", torch.cuda.get_device_name(0))
print("CUDA capability:", torch.cuda.get_device_capability(0))
print("cuDNN version:", torch.backends.cudnn.version())
This should cut down on guesswork when debugging CUDA/cuDNN issues across different stacks.
Core & Deployment Improvements
OBB Export Fix for More Reliable Deployments
OBB export behavior for detection models has been corrected so exported OBB models (including quantized formats like TFLite int8) behave more consistently with pre-export behavior.
Key changes:
- Uses a fixed multiplier of
8for OBB NMS inExporterDetectionModel.forward - Non-OBB models keep the existing logic (normalized by number of classes)
This prevents under-detection and overly-aggressive NMS in exported OBB models. The change was contributed in “ultralytics 8.3.232 Fix OBB NMS export lower box count” by @Y-T-G.
ARM64 Docker Image Modernization
For ARM64 users (Apple Silicon, Raspberry Pi, and other ARM boards), the Docker base has been updated for better security and compatibility:
- Base switched from
arm64v8/debian:bookworm-slimtoarm64v8/ubuntu:24.04 - Uses
aptwithapt upgrade -yto keep system packages up-to-date
This work comes from “fix:
update Dockerfile to use Ubuntu 24.04 LTS and streamline package installation commands” by @onuralpszr.
Documentation & UX Upgrades
SAM 3 Documentation Aligned with Meta’s Release
Docs now clearly reflect that Meta has officially released SAM-3, and that Ultralytics integration is in progress. Usage will remain via pip install ultralytics, and all SAM 3 content is clearly marked as API previews until integration lands.
These updates were made in “SAM3 docs update” by @glenn-jocher.
Chat-Powered Docs Search
The documentation search experience received a major upgrade:
- A custom chat-based search button was added to the docs header with OS-aware hotkeys (⌘K / Ctrl+K)
- The default MkDocs search UI is hidden in favor of this richer experience
- Theme-aware CSS variables ensure proper light/dark mode styling
- Mobile layout is optimized with an icon-only, touch-friendly button
This is implemented across multiple PRs:
- Chat-based search integration in “Ultralytics chat.js search in Docs” by @glenn-jocher
- Dark theme styling fixes in “fix:
dark mode styles for search button in CSS” by @onuralpszr - Mobile layout improvements in “Docs search bar mobile fix” by @glenn-jocher
Docs Navigation, Links & Build Tweaks
Several quality-of-life improvements make the docs easier to navigate and maintain:
- TOC
.mdlinks are now standardized and rewritten as trailing-slash internal paths - Internal links on the YOLO history page and homepage use consistent paths (for example, internal links like
models/yolov5.mdare normalized) - Navigation labels are cleaned up (for example, “Modes:”, “Tasks:”, “Models:”, “HUB:”)
- Docs build command no longer uses
--strictin the Zensical build, reducing failures caused by minor warnings - The Weglot language switcher is hidden via CSS for a cleaner UI
- New contributors are added to
mkdocs_github_authors.yamlfor proper attribution
These updates were delivered across several PRs:
- TOC and link fixes in “Fix TOC *.md links” by @glenn-jocher
- Navigation fixes in “Fix Zensical navigation” by @glenn-jocher
- Build script cleanup in “fix:
remove unsupported strict mode flag from Zensical build command in documentation script” by @onuralpszr - UI cleanup for language switcher in “Update style.css for language switcher” by @glenn-jocher
Mermaid Diagram Support in Docs
Mermaid support was enabled via pymdownx.superfences configuration in mkdocs.yml, allowing rich diagrams such as flowcharts and sequence diagrams directly in docs using fenced ```mermaid blocks.
This feature is added in “Docs Mermaid diagram support” by @glenn-jocher.
Contributors & Community
This release is a great example of the community and Ultralytics team working together to polish the ecosystem.
- New contributor @akdanz made their first contribution in PR #22779.
- Core improvements and docs UX polishing were driven by @glenn-jocher, @onuralpszr, and @Y-T-G.
You can see the complete list of changes in the full changelog comparing v8.3.231…v8.3.232.
Why This Matters
- Production users of OBB models get more consistent, reliable results after export, especially under int8 quantization.
- ARM64 users benefit from a modern Ubuntu 24.04 LTS base, improving compatibility and security.
- Anyone debugging CUDA issues can quickly assess GPU/cuDNN compatibility using the new helper snippet.
- All users of the docs get a smoother navigation experience, better search, and richer visual explanations via Mermaid diagrams.
Overall, v8.3.232 is about stability, clarity, and deployment confidence, especially around OBB exports and documentation.
Try It Out & Share Feedback
Update to the latest release with:
pip install -U ultralytics
Then run, for example:
yolo predict model=yolo11n.pt source=path/to/your/images
Feedback, ideas, and bug reports are always welcome in the Ultralytics GitHub discussions and issues. The community’s input is what keeps YOLO improving for everyone.
If you try v8.3.232 in your OBB pipelines, ARM64 environments, or rely heavily on the docs, please share:
- Any changes you see in exported OBB performance
- How the new search and navigation feel in your day-to-day use
- Suggestions for further tooling or docs improvements
Thank you to everyone contributing, testing, and helping push the ecosystem forward. ![]()