skillfed

ultralytics

Ultralytics YOLO 🚀 for SOTA object detection, multi-object tracking, instance segmentation, pose estimation, classification, and oriented object detection.

ultralytics v8.4.120 9.0M downloads/30d#1,571 on PyPI60,624
AGPL license AGPL-3.0 Active released

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 ultralytics

uv

uv add ultralytics

poetry

poetry add ultralytics

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Science/ResearchLicense :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)Operating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/EngineeringTopic :: Scientific/Engineering :: Artificial IntelligenceTopic :: Scientific/Engineering :: Image RecognitionTopic :: Software Development

Tags

yolo object detectioncomputer vision deep learninginstance segmentation trainingpose estimation modelsimage classification pytorchreal-time object detectionmodel training framework
computer-visionobject-detectiondeep-learning

More Software Development packages

typing-extensions

Provides backported and experimental type hints…

permissive · top 100 on PyPI

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

distlib

Distlib provides low-level packaging utilities…

permissive · top 1,000 on PyPI

yolov5

YOLOv5 is a packaged object detection model…

copyleft · top 15,000 on PyPI

sahi

SAHI performs sliced inference on large images…

permissive · top 15,000 on PyPI

groundingdino-py

Grounding DINO is an open-set object detector…

permissive · top 15,000 on PyPI

pybboxes

Converts between bounding box formats (COCO,…

permissive · top 15,000 on PyPI

albumentations

Albumentations applies image transformations to…

permissive · top 5,000 on PyPI

pytorchcv

Provides a collection of pretrained computer…

unclear · top 15,000 on PyPI

controlnet-aux

Provides computer vision annotation and…

permissive · top 15,000 on PyPI

rf100vl

Provides programmatic access to RF100-VL, a…

permissive · top 15,000 on PyPI

nnunetv2

nnU-Net is a semantic segmentation framework…

permissive · top 15,000 on PyPI

segmentation-models-pytorch

Provides PyTorch-based neural network models…

permissive · top 15,000 on PyPI