Ultralytics YOLO27:

Платформа Ultralytics#

Ultralytics Platform — это комплексная сквозная платформа компьютерного зрения, которая упрощает весь ML-процесс: от подготовки данных до развёртывания моделей. Она создана для команд и отдельных специалистов, которым нужны готовые к промышленной эксплуатации решения в области компьютерного зрения без сложной инфраструктуры.

Скриншот набора данных Ultralytics Platform

Что такое Ultralytics Platform?#

Ultralytics Platform объединяет управление наборами данных и разметку, отслеживание экспериментов, облачное и удалённое обучение, экспорт моделей, выделенные конечные точки инференса и мониторинг развёртывания в одном рабочем пространстве. Платформа поддерживает модели YOLO26, YOLO11, YOLOv8 и YOLOv5 из коробки.

Рабочий процесс: Загрузить → Разметить → Обучить → Экспортировать или развернуть#

Платформа предоставляет сквозной рабочий процесс:

graph LR
    subgraph Data["📁 Data"]
        A[Upload]:::start --> B[Annotate]:::proc
    end
    subgraph Train["🚀 Train"]
        D[Configure]:::proc --> E[Train on GPU]:::proc
        E --> F[View Metrics]:::out
    end
    subgraph Deploy["🌐 Export or Deploy"]
        G[Export]:::proc
        H[Deploy Endpoint]:::proc --> I[Monitor]:::out
    end
    Data --> Train
    E --> G
    E --> H

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff
ЭтапВозможности
ЗагрузкаИзображения (50 МБ), видео (1 ГБ) и файлы наборов данных (ZIP, TAR, включая .tar.gz/.tgz, NDJSON) с твоего компьютера, по URL, из облачного хранилища или с локального хоста
РазметкаИнструменты ручной разметки для 6 типов задач, а также Smart Annotation с моделями SAM для задач детекции, сегментации, семантической сегментации и OBB, либо с моделями YOLO для этих задач и позы (см. supported task types)
ОбучениеОблачные GPU (24 во всех тарифах + 2 только для Pro/Enterprise: B200, B300), метрики в реальном времени, организация проектов
Экспорт20 форматов развёртывания (ONNX, TensorRT, CoreML, LiteRT, Hailo, Ascend и другие; см. поддерживаемые форматы)
Развёртывание42 глобальных региона с выделенными конечными точками, масштабирование до нуля по умолчанию (один активный экземпляр) и мониторинг

Что ты можешь делать:

  • Загружать изображения, видео и файлы наборов данных для создания обучающих наборов данных
  • Визуализировать разметку с помощью интерактивных наложений для 6 типов задач YOLO, поддерживаемых редактором разметки (см. поддерживаемые типы задач)
  • Обучать модели на облачных GPU (24 во всех тарифах, 26 с Pro или Enterprise для B200 и B300) с метриками в реальном времени
  • Экспортировать в 20 форматов развёртывания (ONNX, TensorRT, CoreML, LiteRT, Hailo, Ascend и другие)
  • Развёртывать в 42 глобальных регионах с выделенными конечными точками в один клик
  • Создавай рабочие процессы агентов, которые связывают модели, условия, сбор наборов данных и оповещения в Slack
  • Отслеживать прогресс обучения, состояние развёртываний и метрики использования
  • Подключать облачное хранилище, инструменты разметки и Slack через интеграции
  • Сотрудничать, делая проекты и наборы данных общедоступными для сообщества

Мультирегиональная инфраструктура#

Твои данные остаются в выбранном регионе. Ultralytics Platform использует инфраструктуру в трёх глобальных регионах:

РегионНазваниеРасположениеОптимально для
USАмерикаАйова, СШАПользователи из Америки, минимальная задержка для Америки
EUЕвропа, Ближний Восток и АфрикаБельгия, ЕвропаЕвропейские пользователи, соответствие GDPR
APАзиатско-Тихоокеанский регионТайвань, Азиатско-Тихоокеанский регионПользователи из Азиатско-Тихоокеанского региона, минимальная задержка в APAC

Ты выбираешь регион хранения данных во время первоначальной настройки. Наборы данных, модели и данные управляемого обучения остаются в этом регионе. Выделенные конечные точки развёртываются отдельно в выбранном тобой регионе с глобальной карты развёртывания.

Регион выбирается навсегда

После создания аккаунта ты не можешь самостоятельно изменить регион хранения данных. Во время первоначальной настройки платформа измеряет задержку до каждого региона и рекомендует ближайший. Если позже тебе понадобится изменить регион, обратись в службу поддержки. Это относится к содержимому наборов данных и моделей; данные на уровне аккаунта, такие как сведения профиля, биллинга и активности, обрабатываются глобально, как описано в нашей Политике конфиденциальности и Соглашении об обработке данных.

Ключевые особенности#

Подготовка данных#

  • Управление наборами данных: создавай наборы данных из локальных файлов, по URL, из подключённого облачного хранилища или с локального хоста с автоматической обработкой
  • Редактор разметки: инструменты ручной разметки для 6 типов задач YOLO (detect, segment, semantic, classify, pose, OBB; см. поддерживаемые типы задач)
  • Шаблоны скелетов: встроенные (Person, Hand, Dog, Face, Box) и пользовательские шаблоны скелетов для разметки позы в один клик
  • Smart Annotation: Используй SAM 2.1 (Tiny, Small, Base, Large), SAM 3 или SAM 3.1 (по умолчанию) на панели инструментов разметки для задач детекции, сегментации, семантической сегментации и OBB, либо предобученные модели Ultralytics YOLO и собственные дообученные модели YOLO для этих задач и позы
  • Версионирование наборов данных: создавай пронумерованные снимки NDJSON с описаниями, а затем скачивай или восстанавливай любую версию для воспроизводимого обучения
  • Статистика: распределение классов, распределение разбиений, тепловые карты расположения и анализ размеров ограничивающих рамок
graph LR
    A[Upload Dataset/Images/Video]:::start --> B[Auto-Process]:::proc
    B --> C[Browse & Filter]:::proc
    C --> D{Annotate}:::decide
    D --> E[Manual Tools]:::proc
    D --> F[SAM Smart]:::proc
    D --> G[YOLO Auto-Label]:::proc
    E --> H[Train-Ready Dataset]:::out
    F --> H
    G --> H

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff
Поддерживаемые типы задач

Редактор разметки предоставляет инструменты для 6 типов задач YOLO: detect (ограничивающие рамки), segment (полигоны), semantic (области для каждого класса), classify (метки на уровне изображения), pose (ключевые точки) и OBB (ориентированные рамки). Для каждого типа задач предусмотрены отдельные инструменты разметки и сочетания клавиш.

Обучение моделей#

  • Облачное обучение: обучай модели на облачных GPU (24 во всех тарифах, 26 с Pro или Enterprise для B200 и B300) с метриками в реальном времени и актуальной оценкой стоимости
  • Удалённое обучение: обучай модели где угодно и передавай метрики в Ultralytics Platform
  • Расширенные настройки: переопределяй любой аргумент обучения Ultralytics во встроенном редакторе YAML в диалоге обучения
  • Организация проектов: группируй связанные модели, сравнивай эксперименты и отслеживай активность
  • 20 форматов экспорта: ONNX, TensorRT, CoreML, LiteRT, Hailo, Ascend и другие (см. поддерживаемые форматы)

Скриншот проекта Ultralytics Platform

Ты можешь обучать модели либо через веб-интерфейс (облачное обучение), либо со своей собственной машины (удаленное обучение):

  1. Перейди в свой проект
  2. Нажми New Model
  3. Выбери набор данных, модель, GPU и количество эпох
  4. Отслеживай кривые потерь и метрики в реальном времени

Развёртывание#

  • Тестирование инференса: тестируй модели непосредственно в браузере на собственных изображениях, снимке с веб-камеры или встроенных примерах
  • Выделенные конечные точки: развёртывай модели в 42 глобальных регионах с масштабированием до нуля по умолчанию (один активный экземпляр)
  • Мониторинг: метрики в реальном времени, журналы запросов и панели производительности
graph LR
    A[Trained Model]:::start --> B{Action}:::decide
    B --> C[Browser Predict]:::proc
    B --> D[Export Format]:::proc
    B --> E[Deploy Endpoint]:::proc
    D --> F[ONNX / TensorRT / CoreML / LiteRT / ...]:::out
    E --> G[42 Global Regions]:::proc
    G --> H[API Endpoint URL]:::proc
    H --> I[Monitor & Scale]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

После развёртывания вызывай конечную точку из любого языка. conf, iou и imgsz — необязательные поля формы, значения которых по умолчанию равны 0.25, 0.7 и 640:

import requests

url = "https://your-deployment-url.run.app/predict"
api_key = "YOUR_API_KEY"
args = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

with open("image.jpg", "rb") as f:
    response = requests.post(
        url,
        headers={"Authorization": f"Bearer {api_key}"},
        data=args,
        files={"file": f},
    )

print(response.json())

Управление аккаунтом#

  • Команды и организации: сотрудничай с участниками команды, управляй ролями и приглашениями и переключай рабочие пространства из меню аккаунта
  • Ключи API: безопасное управление ключами для удалённого обучения и доступа к API
  • Кредиты и биллинг: обучение с оплатой по мере использования, прозрачными ценами и пополнением баланса на сумму от $5 до $1,000
  • Лента активности: отслеживай все события и действия аккаунта
  • Корзина и восстановление: мягкое удаление с возможностью восстановления элементов в течение 30 дней
  • Соответствие GDPR: экспорт данных и удаление аккаунта
Тарифные планы

Актуальные ограничения, доступ к GPU, возможности совместной работы и лицензирование см. в официальном сравнении Free, Pro и Enterprise.

Быстрые ссылки#

Начни работу с помощью этих ресурсов:

Устранение неполадок#

Проблемы с датасетом#

ПроблемаРешение
Датасет не обрабатываетсяПроверь, что формат файла поддерживается (JPEG, PNG, WebP, TIFF, HEIC, AVIF, BMP, JP2, DNG, MPO для изображений). Максимальный размер файла: изображения — 50 МБ, видео — 1 ГБ, архивы датасетов — 10 ГБ (Free) / 20 ГБ (Pro) / 50 ГБ (Enterprise)
Аннотации отсутствуютПроверь, что метки имеют формат YOLO, а файлы .txt соответствуют именам изображений, или загрузи JSON COCO
«Требуется train split»Добавь папку train/ в структуру датасета или перераспредели части через панель разбиения
Имена классов не определеныДобавь файл data.yaml со списком names: (см. формат YOLO) или определи классы на вкладке Classes

Проблемы с обучением#

ПроблемаРешение
Обучение не начинаетсяПроверь баланс кредитов в разделе Settings > Billing. Требуется положительный баланс
Ошибка нехватки памятиУменьши размер batch, используй меньшую модель (n/s) или выбери GPU с большим объемом VRAM
Низкие метрикиПроверь качество датасета, увеличь количество эпох, попробуй аугментацию данных и проверь баланс классов
Медленное обучениеВыбери более быстрый GPU, уменьши размер изображений и проверь, не является ли датасет узким местом

Проблемы с развертыванием#

ПроблемаРешение
Endpoint не отвечаетПроверь статус endpoint (Ready или Stopped). После простоя холодный запуск может занять до ~45 секунд при первом запросе
401 UnauthorizedПроверь, что ключ API активен и скопирован правильно
Медленный инференсПроверь размер модели, рассмотри экспорт в TensorRT и выбери ближайший регион
Ошибка экспортаДля некоторых форматов требуются определенные архитектуры моделей. Попробуй ONNX для наиболее широкой совместимости

Частые вопросы#

Можно ли изменить имя пользователя после регистрации?

Нет, имена пользователей назначаются навсегда и не могут быть изменены. Внимательно выбери имя во время регистрации.

Можно ли изменить регион данных?

Регион данных выбирается во время первоначальной настройки, и ты не можешь изменить его самостоятельно. Чтобы сменить регион, обратись в службу поддержки с запросом на изменение региона.

Как получить больше кредитов?

Перейди в Settings > Billing и нажми Top Up. Купи кредиты на сумму от $5 до $1,000. Срок действия купленных кредитов не истекает.

Что произойдет, если обучение завершится ошибкой?

Если облачные вычисления уже начались, оплачивается прошедшее время работы GPU. При сбоях до запуска GPU плата за использование вычислительных ресурсов не взимается.

Можно ли скачать обученную модель?

Да. Нажми значок скачивания на странице модели, чтобы скачать ее веса .pt, или открой вкладку Export для завершенных экспортированных форматов.

Как сделать свою работу общедоступной?

Открой проект или датасет, нажми на его значок Private в верхней панели навигации и подтверди действие Make Public. Общедоступный контент отображается на странице Explore.

Каковы ограничения на размер файлов?

Изображения: 50 МБ, видео: 1 ГБ, датасеты: 10 ГБ в Free, 20 ГБ в Pro, 50 ГБ в Enterprise. Для файлов большего размера раздели загрузку на несколько частей.

Как долго удаленные элементы хранятся в корзине?

30 дней. После этого элементы удаляются навсегда и не могут быть восстановлены.

Можно ли использовать модели Platform в коммерческих целях?

В планах Free и Pro используется лицензия AGPL. Для коммерческого использования без требований AGPL см. лицензирование Ultralytics.

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

  • Чтобы начать работу с Ultralytics Platform:

    1. Sign Up: создай аккаунт на сайте platform.ultralytics.com
    2. Select Region: выбери регион данных (US, EU или AP) во время первоначальной настройки
    3. Upload Dataset: открой Annotate на боковой панели и загрузи данные
    4. Train Model: создай проект и начни обучение на облачных GPU
    5. Deploy: протестируй модель и разверни ее на выделенном endpoint

    Подробное руководство см. на странице Quickstart.

  • Ultralytics Platform предлагает:

    • Unified Workflow: данные, обучение и развертывание в одном месте
    • Multi-Region: хранение данных в регионах US, EU или AP
    • No-Code Training: обучение продвинутых моделей YOLO без написания кода
    • Real-Time Metrics: потоковая передача прогресса обучения и мониторинг развертываний
    • 42 Deploy Regions: развертывание моделей рядом с пользователями по всему миру
    • 7 Task Types: поддержка детектирования, instance-сегментации, семантической сегментации, оценки глубины, классификации, поз и OBB (см. документацию по задачам)
    • AI-Assisted Annotation: умная аннотация с использованием моделей SAM и YOLO для ускорения подготовки данных
  • Ultralytics Platform поддерживает несколько типов GPU для облачного обучения:

    GPUПоколениеVRAMСтоимость в часОптимально для
    RTX 2000 AdaAda16 GB$0.24Небольшие датасеты, тестирование
    RTX A4500Ampere20 GB$0.25Небольшие и средние датасеты
    RTX 4000 AdaAda20 GB$0.26Средние датасеты
    RTX A5000Ampere24 GB$0.27Средние датасеты
    L4Ada24 GB$0.39Оптимизирован для инференса
    A40Ampere48 GB$0.44Большие размеры batch
    RTX 3090Ampere24 GB$0.46Обучение общего назначения
    RTX A6000Ampere48 GB$0.49Большие модели
    RTX PRO 4000Blackwell24 GB$0.57Экономичный Blackwell
    RTX PRO 4500Blackwell32 GB$0.64Отличное соотношение цены и производительности
    RTX 4090Ada24 GB$0.69Лучшее соотношение цены и производительности
    RTX 6000 AdaAda48 GB$0.77Обучение с большим размером пакета
    L40SAda48 GB$0.86Обучение с большим размером пакета
    RTX PRO 5000Blackwell48 GB$0.96Обучение с большим размером пакета
    RTX 5090Blackwell32 GB$0.99Новейшее поколение потребительских GPU
    L40Ada48 GB$0.99Большие модели
    A100 PCIeAmpere80 GB$1.39Производственное обучение
    A100 SXMAmpere80 GB$1.49Производственное обучение
    RTX PRO 6000Blackwell96 GB$2.09Рекомендуемый вариант по умолчанию
    H100 PCIeHopper80 GB$2.89Высокопроизводительное обучение
    H100 NVLHopper94 GB$3.19Максимальная производительность
    H100 SXMHopper80 GB$3.29Самое быстрое обучение
    H200 NVLHopper143 GB$3.39Максимальный объем памяти
    H200 SXMHopper141 GB$4.39Максимальная производительность
    B200Blackwell180 GB$5.89Большие модели (Pro+)
    B300Blackwell288 GB$7.39Самые большие модели (Pro+)

    Полную информацию о ценах и доступных GPU см. в разделе облачного обучения.

  • Ты можешь обучать модели на собственном оборудовании и передавать метрики в реальном времени на Ultralytics Platform.

    Требуемая версия пакета

    Для интеграции с платформой требуются Python>=3.11 и ultralytics>=8.4.120. Более ранние версии работать с платформой НЕ будут.

    pip install "ultralytics>=8.4.120"
    # Set your API key
    export ULTRALYTICS_API_KEY="YOUR_API_KEY"
    
    # Train with project/name to stream metrics
    yolo train model=yolo26n.pt data=coco.yaml epochs=100 project=username/my-project name=exp1

    Подробнее об удалённом обучении см. в разделе облачного обучения.

  • Platform включает полнофункциональный редактор аннотаций со следующими возможностями:

    • Ручные инструменты: ограничивающие рамки, полигоны, ключевые точки с шаблонами скелетов, ориентированные рамки, классификация
    • Шаблоны скелетов: размещай все ключевые точки одновременно с помощью встроенных шаблонов (Человек, Кисть, Собака, Лицо, Коробка) или пользовательских шаблонов
    • Smart Annotation: Используй SAM 2.1, SAM 3 или SAM 3.1 (по умолчанию) для разметки на основе кликов в наборах данных для детекции, сегментации, семантической сегментации и OBB, либо запускай предобученные модели Ultralytics YOLO и собственные дообученные модели YOLO с панели инструментов для этих задач и позы
    • Сочетания клавиш: эффективные рабочие процессы с горячими клавишами, перечисленными во всплывающем окне сочетаний клавиш редактора
    Сочетание клавишДействие
    VРучной режим (рисование)
    SИнтеллектуальный режим (модель SAM или YOLO)
    PПредсказание (в интеллектуальном режиме)
    AВключи или выключи автоприменение (режим SAM Smart)
    19Выбрать класс по номеру
    HВключить или отключить видимость аннотаций
    Space + перетаскиваниеПеремещение холста
    Delete / BackspaceУдалить выбранную аннотацию
    Ctrl+SСохранить аннотации
    Ctrl+ZОтменить действие
    Ctrl+YПовторить действие
    EscapeСохранить / снять выделение / выйти

    Полное руководство см. в разделе аннотирования.

  • Platform поддерживает те же 20 форматов развёртывания, что и режим экспорта Ultralytics. PyTorch — исходный формат; каждая строка с аргументом format является целевым форматом экспорта.

    ФорматАргумент formatМодельМетаданныеАргументы
    PyTorch-yolo26n.pt-
    TorchScripttorchscriptyolo26n.torchscriptimgsz, quantize, dynamic, nms, batch, device
    ONNXonnxyolo26n.onnximgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device
    OpenVINOopenvinoyolo26n_openvino_model/imgsz, quantize, dynamic, nms, batch, data, fraction, device
    TensorRTengineyolo26n.engineimgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device
    CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, quantize, nms, batch, device
    TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, quantize, opset, nms, batch, data, fraction, device
    TF GraphDefpbyolo26n.pbimgsz, opset, batch, device
    TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, quantize, opset, data, fraction, device
    PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
    MNNmnnyolo26n.mnnimgsz, batch, dynamic, quantize, simplify, opset, nms, device
    NCNNncnnyolo26n_ncnn_model/imgsz, quantize, batch, device
    IMX500imxyolo26n_imx_model/imgsz, quantize, data, fraction, nms, device
    RKNNrknnyolo26n_rknn_model/imgsz, batch, name, quantize, simplify, opset, data, fraction, device
    ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
    Axeleraaxelerayolo26n_axelera_model/imgsz, batch, quantize, data, fraction, device
    DEEPXdeepxyolo26n_deepx_model/imgsz, quantize, simplify, opset, data, optimize, device
    Qualcomm QNNqnnyolo26n_qnn.onnximgsz, batch, name, quantize, simplify, opset, data, fraction, device
    LiteRTlitertyolo26n.tfliteimgsz, quantize, batch, data, fraction, device
    Hailohailoyolo26n_hailo_model/imgsz, name, quantize, data, fraction, simplify, conf, iou
    Huawei Ascendascendyolo26n_ascend_model/imgsz, batch, name, quantize, opset, simplify, nms
    Apple Core AIcoreaiyolo26n.aimodelimgsz, batch, quantize

    nms=None по умолчанию выдает сырые результаты для внешнего NMS. Установи nms=False, чтобы выбрать доступный головной модуль без NMS; неподдерживаемые форматы возвращаются к своему родному пути вывода. Записи nms выше определяют форматы, которые могут встраивать NMS с помощью nms=True.

    Параметры для конкретных форматов см. в разделах экспорта моделей, руководстве по режиму экспорта и индексе интеграций.

Комментарии