Ultralytics YOLO27:

Модели, поддерживаемые Ultralytics#

Добро пожаловать в документацию по моделям Ultralytics! Мы поддерживаем широкий спектр моделей, каждая из которых адаптирована под конкретные задачи, такие как обнаружение объектов, сегментация экземпляров, семантическая сегментация, оценка глубины, классификация изображений, оценка позы и ориентированные ограничивающие рамки. Если ты хочешь добавить архитектуру своей модели в Ultralytics, ознакомься с нашим руководством по внесению изменений.

Сравнительные графики Ultralytics YOLO26

Рекомендуемые модели#

Для нового проекта начни с YOLO26: это последний релиз Ultralytics и единственная модель, охватывающая все семь задач. YOLO11 — зрелая альтернатива с предварительно обученными чекпоинтами для каждой из пяти поддерживаемых задач. Выбирай специализированное семейство только при необходимости в сегментации с подсказками (SAM 3), обнаружении с открытым словарём (YOLOE, YOLO-World) или детекторе на базе Transformer (RT-DETR).

YOLO27 — Скоро

YOLO27 проходит финальные научно-исследовательские и опытно-конструкторские работы в преддверии запуска в конце этого года, точной даты запуска пока нет. Ознакомься с архитектурой YOLO27, семью запланированными задачами и предварительными бенчмарками. Веса моделей и поддержка пакетов пока недоступны; используй YOLO26 для текущих проектов.

В таблице перечислени выпушенные модели и ссылки на архитектуру с их задачами, поддерживаемыми режимами train, val, predict and export и рекомендуемыми вариантами использования. Track не указан отдельно: он работает поверх режима predict для моделей Detect, Segment, Pose и OBB, в то время как SAM 2 и SAM 3 отслеживают объекты через собственные видеопредсказатели. Benchmark также не указан, поскольку Benchmark обертывает экспорт и валидацию по разным форматам, а не добавляет собственную поддержку.

МодельЗадачиРежимыВыбирай для
YOLO26 🚀 НОВИНКАDetect, Segment, Semantic, Depth, Classify, Pose, OBBTrain, Val, Predict, ExportНовые проекты: опциональный вывод без NMS, развертывание с оптимизацией для периферийных устройств и самая широкая поддержка задач
YOLO12Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportТестирования ориентированного на attention релиза сообщества; предварительно обученные веса доступны только для обнаружения
YOLO11Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportСтабильных рабочих нагрузок в продакшене с предварительно обученными чекпоинтами для каждой поддерживаемой задачи
YOLOv10DetectTrain, Val, Predict, ExportИсследований обнаружения без NMS от Университета Цинхуа
YOLOv9Detect, SegmentTrain, Val, Predict, ExportПрограммируемой градиентной информации (PGI), реализованной на базе кодовой базы Ultralytics YOLOv5
YOLOv8Detect, Segment, Classify, Pose, OBBTrain, Val, Predict, ExportСуществующих конвейеров YOLOv8 и устоявшихся сторонних интеграций
YOLOv7DetectPredictЗапуска экспорта YOLOv7, обученного в исходном проекте: пакет выполняет предсказания на совместимой модели ONNX или TensorRT, но не на исходном чекпоинте
YOLOv6DetectTrain, Val, Predict, ExportОбучения архитектуры Meituan из её YAML; Ultralytics не предоставляет чекпоинты YOLOv6 .pt
YOLOv5DetectTrain, Val, Predict, ExportУстаревших проектов Ultralytics; текущие релизы загружают обновлённые чекпоинты YOLOv5u
YOLOv4НетНетТолько справочного описания архитектуры: модель Alexey Bochkovskiy, нативная для Darknet, не поддерживается пакетом
YOLOv3DetectTrain, Val, Predict, ExportУстаревших проектов на оригинальной архитектуре Joseph Redmon; текущие релизы загружают обновлённые чекпоинты YOLOv3u
SAM 3 🚀 НОВИНКАSegmentPredictКонцептуальная сегментация Meta с подсказками в изображениях и видео по тексту или примерам изображений; sam3.pt и SAM 3.1 sam3.1_multiplex.pt (изображения) требуют одобрения доступа на Hugging Face
SAM 2SegmentPredictСегментации с подсказками от Meta и отслеживания объектов между кадрами видео
SAMSegmentPredictОригинальной сегментации с подсказками от Meta, включая автоматическое создание аннотаций
MobileSAMSegmentPredictСегментации с подсказками на мобильных и других устройствах с ограниченными ресурсами (Университет Кёнхи)
FastSAMSegmentVal, Predict, ExportСегментации с подсказками на базе CNN, когда задержка SAM становится узким местом (Китайская академия наук)
YOLO-NASDetectVal, Predict, ExportДетекторов Deci, оптимизированных с помощью NAS и сохранённых для вывода и экспорта; после приобретения NVIDIA компания Deci больше не занимается их сопровождением
RT-DETRDetectTrain, Val, Predict, ExportДетектора DETR реального времени от Baidu: свёрточного backbone с гибридным энкодером на базе Transformer
YOLO-WorldDetectTrain, Val, Predict, ExportОбнаружения с открытым словарём по текстовым подсказкам (Tencent AI Lab); для экспорта требуются чекпоинты -worldv2
YOLOEDetect, SegmentTrain, Val, Predict, ExportОбнаружения и сегментации с открытым словарём с помощью текста, визуальных подсказок или вывода без подсказок
Большие языковые модели

Ultralytics также поставляет LLM — совместимый с OpenAI интерфейс к большим языковым и зрительным моделям для понимания текста и изображений. У него нет собственных задач или режимов, поэтому в приведённую выше таблицу он не включён, но его можно использовать с любым конвейером YOLO и запускать через OpenAI и других облачных провайдеров либо на полностью локальном сервере в собственной инфраструктуре.



Watch: Run Ultralytics YOLO models in just a few lines of code.

Начало работы: примеры использования#

В этом примере показаны простые примеры обучения и вывода YOLO. Полную документацию по этим и другим режимам смотри на страницах документации Predict, Train, Val и Export.

Обрати внимание: в примере показаны модели YOLO26 Detect для обнаружения объектов. Информацию о других поддерживаемых задачах смотри в документации по Segment, Semantic, Depth, Classify, Pose и OBB.

Пример

Предварительно обученные модели *.pt для PyTorch, а также конфигурационные файлы *.yaml можно передать классам YOLO(), SAM(), NAS() и RTDETR(), чтобы создать экземпляр модели в Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Добавление новых моделей#

Хочешь добавить свою модель в Ultralytics? Отлично! Мы всегда открыты для расширения портфолио моделей.

  1. Создай форк репозитория: сначала создай форк репозитория Ultralytics на GitHub.

  2. Клонируй свой форк: клонируй свой форк на локальный компьютер и создай новую ветку для работы.

  3. Реализуй свою модель: добавь модель в соответствии со стандартами и рекомендациями по написанию кода из нашего руководства по внесению изменений.

  4. Тщательно протестируй: обязательно строго протестируй модель как изолированно, так и в составе конвейера.

  5. Создай пул-реквест: когда останешься доволен своей моделью, создай пул-реквест в основной репозиторий для проверки.

  6. Проведение ревью и слияние: после проверки модель будет добавлена в основной репозиторий, если она соответствует нашим критериям.

Подробные инструкции смотри в нашем руководстве по внесению изменений.

Часто задаваемые вопросы#

  • Последней выпущенной моделью Ultralytics YOLO является YOLO26, выпущенная в январе 2026 года. YOLO26 отличается опциональным выводом end-to-end без NMS, оптимизированным развертыванием на периферийных устройствах и поддерживает детектирование, сегментацию экземпляров, семантическую сегментацию, оценку глубины, классификацию, оценку позы, OBB, а также версии с открытым словарем. Для стабильных производственных нагрузок рекомендуются как YOLO26, так и YOLO11.

    YOLO27 — это грядущее семейство, которое в настоящее время находится на стадии финальных научно-исследовательских и опытно-конструкторских работ. YOLO27 пока недоступен, и точная дата запуска не назначена.

  • Обучить модель YOLO на собственных данных можно с помощью библиотек Ultralytics. Вот краткий пример:

    Пример
    from ultralytics import YOLO
    
    # Load a YOLO model
    model = YOLO("yolo26n.pt")  # or any other YOLO model
    
    # Train the model on custom dataset
    results = model.train(data="custom_data.yaml", epochs=100, imgsz=640)

    Подробные инструкции смотри на странице документации по Train.

  • Ultralytics изначально поддерживает YOLOv3, YOLOv5, YOLOv6, YOLOv8, YOLOv9, YOLOv10, YOLO11, YOLO12 и YOLO26, а также семейство SAM (SAM 3, SAM 2, SAM, MobileSAM и FastSAM), YOLO-NAS, RT-DETR, YOLO-World и YOLOE. Пакет не публикует веса или YAML для YOLOv4 и YOLOv7: YOLOv4 задокументирован только как справочная архитектура, а YOLOv7 работает как экспортированная модель ONNX или TensorRT. Список доступных задач и режимов для каждой модели смотри в разделе Рекомендуемые модели.

  • Ultralytics Platform предоставляет сквозную платформу без написания кода для обучения, развёртывания и управления моделями YOLO. Она упрощает сложные рабочие процессы, позволяя сосредоточиться на производительности модели и приложении. Платформа также предлагает возможности облачного обучения, комплексное управление наборами данных и удобные интерфейсы как для начинающих, так и для опытных разработчиков.

  • Модели YOLO от Ultralytics универсальны и могут выполнять такие задачи, как обнаружение объектов, сегментация экземпляров, семантическая сегментация, оценка глубины, классификация, оценка позы и обнаружение ориентированных объектов (OBB). Последняя модель, YOLO26, поддерживает все семь задач, а также обнаружение с открытым словарём. Подробнее о конкретных задачах смотри на страницах задач.

Комментарии