Облачное обучение#
Облачное обучение на Ultralytics Platform позволяет запускать тренировку моделей на облачных GPU в один клик, избавляя тебя от сложной настройки. Тренируй модели YOLO с потоковой передачей метрик в реальном времени и автоматическим сохранением чекпоинтов.
graph LR
A[Configure]:::start --> B[Start Training]:::proc
B --> C[Provision GPU]:::proc
C --> D[Download Dataset]:::proc
D --> E[Train]:::proc
E --> F[Stream Metrics]:::proc
F --> G[Save Checkpoints]:::proc
G --> H[Complete]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fffДиалоговое окно тренировки#
Начни обучение в интерфейсе платформы, нажав New Model на странице любого проекта или набора данных. Диалоговое окно обучения содержит две вкладки: Cloud Training и Local Training.

Шаг 1: Выбери базовую модель#
Выбери официальную модель Ultralytics или одну из своих завершенных моделей:
| Категория | Описание |
|---|---|
| Официальные | Модели проектов YOLO26 (рекомендуется), YOLO11, YOLOv8 и YOLOv5 |
| Твои модели | Твои завершенные или загруженные модели, организованные по проектам, для настройки |
Селектор фильтрует официальные модели по задачам, совместимым с выбранным датасетом. YOLO26 включает варианты Detect, Segment, Semantic, Depth, Classify, Pose и OBB в размерах от nano до xlarge.
Шаг 2: Выбери набор данных#
Выбери датасет для обучения (см. Datasets):
| Опция | Описание |
|---|---|
| Официальные | Кураторские датасеты от Ultralytics |
| Твои датасеты | Датасеты, которые ты загрузил |
Датасеты должны иметь статус ready и содержать как минимум 1 изображение в train split, 1 изображение в validation или test split и хотя бы 1 размеченное изображение.
Предупреждение о несоответствии задач появляется, когда выбранная модель не может обучать задачу набора данных, а кнопка Start Training, пока ты не выберешь совместимую модель. Набор данных segment принимает модели segment или semantic; другие задачи наборов данных требуют соответствующей задачи модели. См. руководства по задачам.
Шаг 3: Настрой параметры#
Установи основные параметры тренировки:
| Параметр | Описание | По умолчанию |
|---|---|---|
| Epochs | Количество итераций обучения | 100 |
| Batch Size | Количество сэмплов на итерацию | -1 (авто) |
| Размер изображения | Разрешение входа (выпадающий список 320/416/512/640/1280, любое кратное 32 число от 32 до 4096 в редакторе YAML) | 640 |
| Name | Опциональное имя для запуска тренировки | авто |
Шаг 4: Расширенные настройки (опционально)#
Разверни Advanced Settings для доступа к полному редактору параметров на базе YAML, содержащему более 40 параметров тренировки, сгруппированных по категориям (см. справочник конфигурации):
| Группа | Параметры |
|---|---|
| Learning Rate (Скорость обучения) | lr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr |
| Optimizer | auto (по умолчанию), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax |
| Loss Weights | box, cls, dfl, pose, kobj, label_smoothing |
| Color Augmentation | hsv_h, hsv_s, hsv_v |
| Geometric Augment. | degrees, translate, scale, shear, perspective |
| Flip & Mix Augment. | flipud, fliplr, mosaic, mixup, copy_paste |
| Training Control | patience, seed, deterministic, amp, cos_lr, close_mosaic, save_period |
| Dataset | fraction, freeze, single_cls, rect, multi_scale, resume |
Параметры учитывают тип задачи (например, copy_paste отображается только для задач сегментации, pose/kobj — только для задач позы). Значок Modified появляется, когда значения отличаются от дефолтных, и ты можешь сбросить всё до настроек по умолчанию с помощью кнопки сброса.
Пример: настройка аугментации для небольших датасетов
Для небольших датасетов (<1000 изображений) увеличь аугментацию, чтобы уменьшить переобучение:
mosaic: 1.0 # Keep mosaic on
mixup: 0.3 # Add mixup blending
copy_paste: 0.3 # Add copy-paste (segment only)
fliplr: 0.5 # Horizontal flip
degrees: 10.0 # Slight rotation
scale: 0.9 # Aggressive scalingСохранить версию набора данных (необязательно)#
Включи Save Dataset Version, чтобы привязать модель к неизменяемой версии набора данных, размещенного на Platform. Platform проверяет, изменилось ли содержимое набора данных, использует существующую версию, если изменений нет, и создает новую пронумерованную версию только при необходимости. Обучение затем использует этот конкретный снимок NDJSON и записывает его номер версии и хеш содержимого в модель.
Это позволяет сохранить данные, использованные для запуска, даже если ты позже добавишь или удалишь изображения, отредактируешь аннотации или изменишь разбиение набора данных. Ты можешь найти привязанную версию на вкладках Models и Versions набора данных.
Функция Save Dataset Version недоступна для подключенных облачных хранилищ и локальных (On Premise) наборов данных. Ты также можешь создавать снимки вручную на вкладке Versions.
Шаг 5: Выбери GPU (вкладка Cloud)#
Выбери свой GPU в облаке Ultralytics:

| GPU | Поколение | VRAM | Стоимость/час | Лучший выбор для |
|---|---|---|---|---|
| RTX 2000 Ada | Ada | 16 GB | $0.24 | Небольшие наборы данных, тестирование |
| RTX A4500 | Ampere | 20 GB | $0.25 | Малые-средние наборы данных |
| RTX 4000 Ada | Ada | 20 GB | $0.26 | Средние наборы данных |
| RTX A5000 | Ampere | 24 GB | $0.27 | Средние наборы данных |
| L4 | Ada | 24 GB | $0.39 | Оптимизировано для вывода |
| A40 | Ampere | 48 GB | $0.44 | Большие размеры пакетов |
| RTX 3090 | Ampere | 24 GB | $0.46 | Общее обучение |
| RTX A6000 | Ampere | 48 GB | $0.49 | Большие модели |
| RTX PRO 4000 | Blackwell | 24 GB | $0.57 | Бюджетный Blackwell |
| RTX PRO 4500 | Blackwell | 32 GB | $0.64 | Отличное соотношение цена/производительность |
| RTX 4090 | Ada | 24 GB | $0.69 | Лучшее соотношение цена/производительность |
| RTX 6000 Ada | Ada | 48 GB | $0.77 | Обучение с большими пакетами |
| L40S | Ada | 48 GB | $0.86 | Обучение с большими пакетами |
| RTX PRO 5000 | Blackwell | 48 GB | $0.96 | Обучение с большими пакетами |
| RTX 5090 | Blackwell | 32 GB | $0.99 | Последнее потребительское поколение |
| L40 | Ada | 48 GB | $0.99 | Большие модели |
| A100 PCIe | Ampere | 80 GB | $1.39 | Промышленное обучение |
| A100 SXM | Ampere | 80 GB | $1.49 | Промышленное обучение |
| RTX PRO 6000 | Blackwell | 96 GB | $2.09 | Рекомендуемый вариант по умолчанию |
| H100 PCIe | Hopper | 80 GB | $2.89 | Высокопроизводительное обучение |
| H100 NVL | Hopper | 94 ГБ | $3.19 | Максимальная производительность |
| H100 SXM | Hopper | 80 GB | $3.29 | Самое быстрое обучение |
| H200 NVL | Hopper | 143 ГБ | $3.39 | Максимальный объем памяти |
| H200 SXM | Hopper | 141 ГБ | $4.39 | Максимальная производительность |
| B200 | Blackwell | 180 ГБ | $5.89 | Большие модели (Pro+) |
| B300 | Blackwell | 288 ГБ | $7.39 | Крупнейшие модели (Pro+) |
- RTX PRO 6000: 96 GB Blackwell, рекомендуется по умолчанию для большинства задач
- A100 SXM: 80 GB HBM2e — отличный выбор для больших батчей или крупных моделей
- H100 PCIe / H100 SXM / H100 NVL: 80–94 GB Hopper для тренировок, чувствительных ко времени (доступно на всех планах)
- H200 NVL / H200 SXM: 141–143 GB Hopper для высоконагруженных задач с большим потреблением памяти (доступно на всех планах)
- B200 / B300: 180–288 GB NVIDIA Blackwell для передовых задач — требуется Pro или Enterprise
В диалоговом окне отображается твой текущий баланс и кнопка Top Up. Расчетная стоимость и длительность вычисляются на основе твоей конфигурации (размер модели, количество изображений в датасете, эпохи, скорость GPU).
Шаг 6: Начни тренировку#
Нажми Start Training, чтобы запустить задачу. Платформа:
- Определяет неизменяемую версию набора данных, когда включена опция Save Dataset Version
- Выделяет GPU-инстанс
- Скачивает твой датасет
- Начинает тренировку
- Передает метрики в реальном времени
Жизненный цикл задачи обучения#
Задачи обучения проходят через следующие статусы:
| Статус | Описание |
|---|---|
| Pending | Задача отправлена, ожидается выделение GPU |
| Starting | GPU выделен, идет загрузка датасета и модели |
| Running | Тренировка в процессе, потоковая передача метрик |
| Completed | Тренировка успешно завершена |
| Failed | Тренировка завершилась ошибкой (подробности смотри в консольных логах) |
| Cancelled | Тренировка была отменена пользователем |
Чтобы получать результаты завершенных и неудачных задач, не оставляя эту страницу открытой, подключи Slack alerts.
Новые аккаунты получают бонусы за регистрацию — $5 для личных email и $25 для корпоративных. Проверь свой баланс в разделе Settings > Billing.

Мониторинг обучения#
Смотри прогресс тренировки в реальном времени на вкладке Train страницы модели:
Подвкладка Графики#

| Метрика | Описание |
|---|---|
| Loss (Потери) | Функции потерь при тренировке и валидации |
| mAP | Средняя точность (Mean Average Precision) |
| Precision | Верные положительные предсказания |
| Recall | Обнаруженные ground truths |
Подвкладка Консоль#
Консольный вывод в реальном времени с поддержкой цветов ANSI, индикаторами прогресса и обнаружением ошибок.
Подвкладка Система#
Использование GPU, памяти, температуры, CPU и диска в реальном времени.
Чекпоинты#
После завершения тренировки лучшая модель (best.pt, чекпоинт с самым высоким mAP) загружается на платформу и становится доступной для скачивания, экспорта и развертывания.
Отменить обучение#
Нажми Cancel Training на странице модели и подтверди действие. Для облачного обучения платформа останавливает задачу, высвобождает вычислительные ресурсы и списывает прошедшее время GPU, использованное до отмены. Для локального обучения отмена дает сигнал процессу остановиться на следующей границе эпохи и сохраняет частичные результаты.
Удаленное обучение#
graph LR
A[Local GPU]:::start --> B[Train]:::proc
B --> C[ultralytics Package]:::proc
C --> D[Stream Metrics]:::proc
D --> E[Platform Dashboard]:::out
classDef start fill:#4CAF50,color:#fff
classDef proc fill:#2196F3,color:#fff
classDef out fill:#9C27B0,color:#fffОбучай на своем собственном оборудовании, транслируя метрики на платформу.
Интеграция с платформой требует ultralytics>=8.4.104. Более старые версии не будут работать с платформой.
pip install -U ultralyticsНастройка API Key#
- Перейди в
Settings > API Keys - Создай новый ключ (или платформа автоматически создаст его, когда ты откроешь вкладку Local Training)
- Установи переменную окружения:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"Обучение с потоковой передачей#
Используй параметры project и name для трансляции метрик:
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1Вкладка Local Training в диалоговом окне обучения показывает предварительно настроенную команду с твоим API Key, выбранными параметрами и включенными расширенными аргументами.
Использование датасетов платформы#
Обучай на датасетах, хранящихся на платформе, используя формат URI ul://:
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
project=username/my-project name=exp1Формат URI ul:// автоматически загружает и настраивает твой датасет. Модель автоматически связывается с датасетом на платформе (см. Использование датасетов платформы).
Биллинг#
Стоимость обучения основана на использовании GPU:
Оценка стоимости#
Перед началом обучения платформа оценивает общую стоимость с помощью:
- Оценки секунд на эпоху на основе размера датасета, сложности модели, размера изображения, размера батча и скорости GPU
- Расчета общего времени обучения путем умножения секунд на эпоху на количество эпох, с добавлением времени на запуск
- Вычисления оценочной стоимости на основе общего количества часов обучения, умноженного на почасовую ставку GPU
Факторы, влияющие на стоимость:
| Фактор | Влияние |
|---|---|
| Размер датасета | Больше изображений = дольше время обучения (вычисления масштабируются примерно линейно от размера датасета) |
| Размер модели | Более крупные модели (m, l, x) обучаются медленнее, чем (n, s) |
| Количество эпох | Прямой множитель времени обучения |
| Размер изображения | Больший imgsz увеличивает вычисления: 320px=~0.3x, 640px=1.0x (базовый уровень), 1280px=~3.5x |
| Batch Size | Большие батчи эффективнее (батч 32 = ~0.85x времени, батч 8 = ~1.2x времени по сравнению с базовым уровнем 16) |
| Скорость GPU | Более быстрые GPU сокращают время обучения (например, H100 SXM = ~3.4x быстрее, чем RTX 4090) |
| Время на запуск | До 5 минут на инициализацию экземпляра, загрузку данных и прогрев (масштабируется вместе с размером датасета) |
Примеры стоимости#
Оценки стоимости являются приблизительными и зависят от многих факторов. В диалоговом окне обучения отображается оценка в реальном времени, прежде чем ты начнешь обучение.
| Сценарий | GPU | Оценочная стоимость |
|---|---|---|
| 500 изображений, YOLO26n, 50 эпох | RTX 4090 | ~$0.03 |
| 1000 изображений, YOLO26n, 100 эпох | RTX PRO 6000 | ~$0.23 |
| 5000 изображений, YOLO26s, 100 эпох | H100 SXM | ~$1.56 |
Процесс оплаты#
graph LR
A[Estimate Cost]:::start --> B[Balance Check]:::decide
B --> C[Train]:::proc
C --> D[Charge Actual Runtime]:::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Процесс оплаты облачного обучения:
- Оценка: стоимость рассчитывается до начала обучения
- Проверка баланса: доступные кредиты проверяются перед запуском
- Обучение: задание выполняется на выбранном вычислительном ресурсе
- Списание: окончательная стоимость основана на фактическом времени работы
Биллинг отслеживает фактическое время GPU, включая частичные запуски, которые отменяются или завершаются ошибкой после запуска облачного GPU.
Биллинг по статусу задания#
| Статус | Списано? |
|---|---|
| Completed | Да — фактически использованное время GPU |
| Cancelled | Да — время GPU от запуска до отмены |
| Failed | Да, когда запущены облачные вычисления — использованное время GPU |
| Зависло | Да — время GPU до автоматического завершения |
Ошибка валидации или запуска до старта облачного GPU не имеет использования вычислений для списания. После того как GPU запущен, завершенные, отмененные, завершившиеся с ошибкой и автоматически остановленные задачи оплачиваются по затраченному реальному времени GPU.
Способы оплаты#
Облачное обучение оплачивается с баланса твоих кредитов платформы.
Для запуска обучения требуется положительный доступный баланс и достаточное количество кредитов для покрытия оценочной стоимости задания.
Просмотр расходов на обучение#
Перед запуском облачной задачи диалоговое окно обучения показывает твой текущий баланс кредитов и оценивает длительность и стоимость задачи на основе выбранной модели, набора данных, эпох, размера изображения и GPU. Эта оценка носит информационный характер; фактическое использование оплачивается по потребленному времени GPU. После этого проверь получившуюся транзакцию кредитов в Settings > Billing.

Советы по обучению#
Выбор подходящего размера модели#
| Модель | Параметры | Лучший выбор для |
|---|---|---|
| YOLO26n | 2.4M | В реальном времени, edge-устройства |
| YOLO26s | 9.5M | Сбалансированная скорость/точность |
| YOLO26m | 20.4M | Более высокая точность |
| YOLO26l | 24.8M | Промышленная точность |
| YOLO26x | 55.7M | Максимальная точность |
Оптимизация времени обучения#
- Начни с малого: протестируй на 10-20 эпохах на бюджетном GPU, чтобы убедиться, что твой датасет и конфигурация работают
- Используй подходящий GPU: RTX PRO 6000 хорошо справляется с большинством рабочих нагрузок
- Проверь датасет: исправь проблемы с разметкой до того, как тратить средства на обучение
- Мониторь на раннем этапе: отмени обучение, если лосс вышел на плато — ты платишь только за использованное время вычислений
Устранение неполадок#
| Проблема | Решение |
|---|---|
| Обучение зависло на 0% | Проверь формат датасета, повтори попытку |
| Нехватка памяти (Out of memory) | Уменьши размер батча или используй более мощный GPU |
| Низкая точность | Увеличь количество эпох, проверь качество данных |
| Обучение идет медленно | Рассмотри более быстрый GPU |
| Ошибка несоответствия задачи | Убедись, что задачи модели и набора данных совпадают |
FAQ#
Сколько времени занимает обучение?#
Время обучения зависит от:
- Размер набора данных
- Размер модели
- Количества эпох
- Выбранный GPU
Типичное время (1000 изображений, 100 эпох):
| Модель | RTX PRO 6000 | A100 SXM |
|---|---|---|
| YOLO26n | ~6 мин | ~5 мин |
| YOLO26m | ~15 мин | ~12 мин |
| YOLO26x | ~30 мин | ~25 мин |
Время обучения является приблизительным и зависит от сложности набора данных, настроек аугментации и размера пакета (batch size). Используй оценку стоимости в диалоговом окне обучения для получения более точных прогнозов.
Могу ли я оставить обучение на ночь?#
Да. Обучение может работать без присмотра, пока на него есть средства, а платформа записывает событие завершения или сбоя. Если из-за тарификации баланс опускается ниже нуля, активные платные облачные запуски останавливаются, и списывается уже использованное время GPU.
Что произойдет, если закончатся кредиты?#
Использование облака тарифицируется по мере прохождения обучения. Если списание опускает твой баланс ниже нуля, активные платные запуски облачного обучения останавливаются, и списывается уже использованное время GPU. Добавь кредиты или включи автопополнение, чтобы поддерживать долго выполняющиеся задачи.
Нулевой или отрицательный баланс предотвращает новые платные задачи облачного обучения. Отрицательный тарифицируемый баланс также инициирует остановку активных платных запусков облачного обучения.
Что будет, если обучение стоит дороже, чем прогнозировалось?#
Оценки стоимости являются приблизительными — фактическое время обучения может отличаться из-за таких факторов, как скорость загрузки данных, прогрев GPU и поведение сходимости модели. Если фактическое использование исчерпывает доступный баланс, платформа останавливает активные платные облачные запуски после того, как баланс становится отрицательным.
Чтобы управлять расходами:
- Отслеживай прогресс обучения в реальном времени и отменяй его при необходимости
- Включи автопополнение для автоматического восполнения кредитов
- Начинай с более коротких запусков (меньше эпох) для уточнения ожиданий
Могу ли я использовать пользовательские аргументы обучения?#
Да, разверни раздел Расширенные настройки в диалоговом окне обучения, чтобы получить доступ к YAML-редактору с более чем 40 настраиваемыми параметрами. Значения, отличные от стандартных, будут включены как в облачные, так и в локальные команды обучения.
YAML-редактор также поддерживает импорт конфигураций из предыдущих запусков обучения:
- Копировать из существующей модели: На странице любой завершенной модели в карточке «Конфигурация обучения» есть кнопка Копировать как JSON. Скопируй JSON и вставь его прямо в YAML-редактор — он автоматически определит формат JSON и импортирует все параметры.
- Вставить YAML или JSON: Вставь любую корректную конфигурацию обучения в формате YAML или JSON в редактор. Параметры проверяются автоматически, значения вне допустимого диапазона ограничиваются, а предупреждения отображаются.
- Перетащить файлы: Перетащи файл
.yamlили.jsonпрямо в редактор для импорта его параметров.
Это позволяет легко воспроизвести или повторить предыдущие конфигурации обучения без ручного повторного ввода каждого параметра.
Можно ли запустить обучение со страницы набора данных?#
Да, кнопка New Model на страницах наборов данных открывает диалоговое окно обучения с предварительно выбранным и заблокированным набором данных. Затем ты выбираешь проект и модель, чтобы начать обучение.
Справочник параметров обучения#
| Параметр | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
epochs | int | 100 | 1-10000 | Количество эпох обучения |
batch | int | -1 (авто) | -1 до 512 | Размер пакета (-1 = автоподбор под доступную VRAM) |
imgsz | int | 640 | 32-4096 | Размер входного изображения |
patience | int | 100 | 1-1000 | Порог ранней остановки (patience) |
seed | int | 0 | 0-2147483647 | Случайное зерно (seed) для воспроизводимости |
deterministic | bool | True | - | Режим детерминированного обучения |
amp | bool | True | - | Автоматическая смешанная точность (AMP) |
close_mosaic | int | 10 | 0-50 | Отключить мозаику в последние N эпох |
save_period | int | -1 | -1-100 | Сохранять контрольную точку каждые N эпох |
workers | int | 8 | 0-64 | Количество воркеров загрузчика данных |
cache | выбрать | false | ram/disk/false | Кэшировать изображения |
Некоторые параметры применяются только к определенным задачам:
- Только для задач обнаружения (detect, segment, pose, OBB — кроме классификации):
box,dfl,degrees,translate,shear,perspective,mosaic,mixup,close_mosaic - Только для сегментации:
copy_paste - Только для позы:
pose(вес функции потерь),kobj(объектность ключевых точек)