ultralytics/yolo-ios-app
Ultralytics YOLO iOS app and Swift package for real-time Core ML inference across major computer vision tasks.
What it solves
This project provides a way to run high-performance YOLO vision models on iOS and iPadOS devices. It enables real-time, on-device inference for various computer vision tasks without requiring a constant internet connection or external servers.
How it works
The project is built using Swift and Apple's Core ML framework, allowing it to run directly on the Apple Neural Engine (ANE) and GPU. It supports YOLO11 and YOLO26 models, with the latter being NMS-free to optimize performance. The project is delivered as both a complete demonstration app and a lightweight Swift package that developers can integrate into their own apps via Swift Package Manager or CocoaPods.
Who it’s for
- iOS Developers: Those looking to add real-time object detection or segmentation to their apps.
- AI Researchers/Users: People who want to test YOLO models on mobile hardware using a native app.
Highlights
- Multi-task Support: Handles object detection, instance and semantic segmentation, depth estimation, classification, pose estimation, and oriented bounding box (OBB) detection.
- High Performance: Achieves camera-rate (~30 FPS) real-time inference on recent iPhones.
- Zero Dependencies: Built using pure Swift and Apple's first-party frameworks.
- Flexible Integration: Offers a ready-to-use app, a Swift library, and example applications for developers.
Related
- Project
- Project
- Project
- Project
- Project