ultralytics/ultralytics
Ultralytics YOLO26, YOLO11, YOLOv8 — object detection, instance segmentation, semantic segmentation, image classification, pose estimation, object tracking
What it solves
Ultralytics provides a unified framework for deploying state-of-the-art computer vision models. It simplifies the process of performing complex visual AI tasks—such as identifying objects, tracking them across frames, and estimating depth—by providing pre-trained models that are fast, accurate, and easy to integrate into applications.
How it works
The project implements the YOLO (You Only Look Once) family of models. It offers a comprehensive suite of tools that can be used via a Command Line Interface (CLI) or a Python API. Users can load pre-trained models (like YOLO26), train them on custom datasets using configuration files, validate performance, and export the models to formats like ONNX for deployment on various hardware.
Who it’s for
It is designed for developers and AI researchers who need to implement real-time computer vision capabilities into their software, ranging from simple image classification to complex pose estimation and semantic segmentation.
Highlights
- Multi-task Support: Capable of object detection, instance segmentation, semantic segmentation, image classification, pose estimation, and depth estimation.
- Tracking Mode: Compatible with detection, segmentation, and pose models to track objects over time.
- Flexible Deployment: Supports multiple installation methods (pip, Conda, Docker) and exports to formats like ONNX for optimized inference.
- Scalable Model Sizes: Offers a range of model sizes (from nano 'n' to extra-large 'x') to balance speed and accuracy based on hardware constraints.