ultralytics
Ultralytics YOLO 🚀 for SOTA object detection, multi-object tracking, instance segmentation, pose estimation, classification, and oriented object detection.
What it is and what it does
Ultralytics YOLO is a production-grade computer vision framework built around the YOLO family of models (YOLOv3 through YOLO26). It provides a unified Python API and CLI for training, validating, and deploying models across multiple vision tasks: object detection, instance and semantic segmentation, pose estimation, image classification, and oriented object detection. The package wraps PyTorch models and includes utilities for data loading, metric computation, and model export to formats like ONNX.
The framework is designed for both research and production use, with pre-trained weights available for immediate inference and a training pipeline that accepts custom datasets via YAML configuration. It depends on torch, torchvision, opencv-python, numpy, matplotlib, and several utility libraries for GPU monitoring and platform integration. The AGPL-3.0 license means derivative works must be open-sourced; commercial deployment requires a separate license.
Use it for:
- Train a custom object detector on your own dataset and export it to ONNX for deployment in a production service.
- Use a pre-trained YOLO model to detect and track objects in video streams or live camera feeds.
- Perform pose estimation on images to extract human keypoints for fitness or motion-capture applications.
- Build an image classification pipeline that classifies thousands of images using a pre-trained model.
- Segment instances in medical or satellite imagery and export results for downstream analysis.
- Benchmark model performance across different YOLO variants to choose the best speed-accuracy tradeoff for your hardware.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Ultralytics YOLO provides a unified framework for training and deploying computer vision models for object detection, instance segmentation, pose estimation, image classification, and semantic segmentation tasks.
Yes, with conditions. Ultralytics YOLO is a mature, actively maintained framework ideal for computer vision projects that need object detection, segmentation, or pose estimation. Install it if you need a production-ready YOLO implementation and can accept the AGPL-3.0 license (or obtain a commercial license). The 14 runtime dependencies are substantial—particularly torch and torchvision—so ensure your environment can accommodate them. No known security vulnerabilities as of the latest release.
Install
ultralytics on PyPI
pip
pip install ultralyticsuv
uv add ultralyticspoetry
poetry add ultralyticsInstalling ultralytics
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a release within the last day and 60624 repository stars. Requires PyTorch>=1.8 and Python>=3.8; the 14 runtime dependencies include torch, torchvision, opencv-python, and numpy, which are substantial but standard for computer vision work.
License in practice
Licensed under AGPL-3.0, which requires that any modifications or derivative works distributed must also be released under AGPL-3.0 and provide source code access. Commercial use requires an Enterprise License from Ultralytics.
Quickstart
pip install ultralytics
from ultralytics import YOLO
model = YOLO('yolo26n.pt')
results = model.predict(source='image.jpg')
results[0].show()
Requires PyTorch>=1.8 and Python>=3.8; GPU acceleration (via torch and torchvision) is optional but recommended for practical inference and training workloads.
Verify before relying
- Whether pre-trained model weights are automatically downloaded on first use or require manual setup.
- Whether the package supports inference on edge devices or requires a full PyTorch installation.
- Performance characteristics (inference speed, memory usage) on CPU-only systems versus GPU.
- Whether the AGPL-3.0 license restriction applies to closed-source applications that only call the package without modifying it.
Package facts
| License | AGPL-3.0 (agpl) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 14 — filelock, numpy, matplotlib, opencv-python, pillow, pyyaml, requests, torch, torchvision, psutil, polars, nvidia-ml-py, ultralytics-thop, ultralytics-platform |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 8,965,875/month — #1,571 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ultralytics-8.4.120-py3-none-any.whl
Keywords: machine-learning, deep-learning, computer-vision, ML, DL, AI, RT-DETR, SAM3, YOLO, YOLOv3, YOLOv5, YOLOv8, YOLO11, YOLO26, Platform, Ultralytics
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
yolov5YOLOv5 is a packaged object detection model…
copyleft · top 15,000 on PyPI
sahiSAHI performs sliced inference on large images…
permissive · top 15,000 on PyPI
groundingdino-pyGrounding DINO is an open-set object detector…
permissive · top 15,000 on PyPI
pybboxesConverts between bounding box formats (COCO,…
permissive · top 15,000 on PyPI
albumentationsAlbumentations applies image transformations to…
permissive · top 5,000 on PyPI
pytorchcvProvides a collection of pretrained computer…
unclear · top 15,000 on PyPI
controlnet-auxProvides computer vision annotation and…
permissive · top 15,000 on PyPI
rf100vlProvides programmatic access to RF100-VL, a…
permissive · top 15,000 on PyPI
nnunetv2nnU-Net is a semantic segmentation framework…
permissive · top 15,000 on PyPI
segmentation-models-pytorchProvides PyTorch-based neural network models…
permissive · top 15,000 on PyPI