Ultralytics YOLO27: Встать в лист ожидания.
Get Started
Создание решений на Ultralytics Platform·Зачем нужна Platform·Урок 1/10
Уроксредний

Планирование проекта на Platform и составление бюджета

Сопоставь каждый этап жизненного цикла проекта с Platform или собственным стеком и рассчитай ежемесячные расходы до того, как потратишь кредит.

Аэрофотоснимок логистического двора с грузовиками, контейнерами, вилочными погрузчиками и краном, размеченными на Ultralytics Platform

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

Результат

Ты сможешь подготовить одностраничный план проекта: какие этапы жизненного цикла выполняются на Platform, какие остаются в твоём стеке, кто за них отвечает и каков ежемесячный бюджет, рассчитанный по реальным тарифам Platform.

Ускоренное прохождение
Если ты уже освоился, вот краткая версия.
  1. Внимательно выбери регион хранения данных при регистрации: изменить его может только служба поддержки.

  2. Сопоставь семь этапов (данные, аннотация, отбор, обучение, сравнение, развёртывание, мониторинг) с Platform или собственными инструментами.

  3. Бюджет: запуски обучения × оценка в диалоговом окне, пакетная аннотация по цене 1 доллар за 1 000 изображений и время работы конечной точки.

  4. Конечная точка стандартного размера бесплатна; пользовательский размер с постоянной доступностью стоит примерно 90–150 долларов в месяц.

  5. Для новых наборов данных и проектов переключи видимость на Private: в планах Free и Pro по умолчанию устанавливается Public.

Практические занятия

Связанный цикл на Platform#

Обзорная схема Ultralytics Platform, показывающая три этапа: аннотация с помощью интеллектуальной разметки SAM, обучение на облачных GPU и развёртывание в глобальных регионах; ниже — логотипы партнёров по интеграции

В каждой производственной системе компьютерного зрения выполняется один и тот же цикл, и больше всего затрат требуют не сами блоки, а переходы между ними:

Преимущество Platform в том, что каждый этап сохраняет данные, необходимые следующему. Используй эту таблицу как карту: в последнем столбце указан урок, посвящённый этапу:

ЭтапНа Ultralytics PlatformЧто передаётся на следующий этапУрок
ДанныеЗагружай изображения, видео и архивы (YOLO, COCO, NDJSON); импортируй URL; читай данные напрямую из Google Cloud Storage, Amazon S3 или Azure Blob Storage (Pro); локальное развёртывание (Enterprise)Набор данных с указанным типом задачи и разбиениями2
АннотироватьРучные инструменты для всех задач YOLO, кроме глубины (импортируется как парные карты), SAM, умная аннотация с YOLO и подсказками классов, пакетная аннотацияМетки и версия, сохраняемая перед каждым пакетным запуском3
ПодготовитьКластеризация, поиск похожих изображений, объединение классов, инструменты разбиения, версии с нумерациейНеизменяемая версия датасета4
Train26 типов облачных GPU с оценкой стоимости или локальные запуски с передачей результатов в проектМодель, связанная с версией датасета, стоимостью и командой запуска5
СравнитьГрафики проекта, табличный вид с различиями, аналитика валидацииЗапуск, который стоит отправить в продакшен6
РазвернутьВыделенные эндпоинты в 42 регионах; замена модели по тому же URLURL эндпоинта, связанный с моделью7
МониторингМетрики запросов, ошибок и задержки P95, логи, статистика предсказаний, сохранение в датасетИзображения из продакшена снова в датасете8

Два инструмента охватывают весь цикл. Agents помогают создавать визуальные рабочие процессы, например собирать неуверенные детекции в датасет для проверки, а Ask AI умеет обучать, сравнивать, аннотировать, экспортировать и развёртывать модели в диалоге, используя те же команды ul cloud, которые ты можешь запускать самостоятельно.

Реши, за что ты по-прежнему отвечаешь сам#

У платформы есть несколько намеренно очерченных границ. Назначь ответственного за каждую из них в своём плане:

  • Получение кадров из проприетарных систем (архивы DICOM, OEM-камеры, промышленные архиваторы данных): твой код загружает их в хранилище или передаёт через загрузку.
  • Оповещения. Платформа показывает метрики эндпоинтов и отправляет события задач в Slack, но не оповещает о превышении порогов задержки или ошибок. Такую проверку ты реализуешь в уроке 8.
  • Точность с течением времени. За отложенную размеченную выборку и её историю отвечаешь ты (урок 8).
  • Логика приложения. Подсчёт, отслеживание и правила зон реализуются в твоём сервисе; о них рассказывают Ultralytics Solutions и курс Ultralytics YOLO in Production.
  • Маршрутизация трафика. У эндпоинтов есть сгенерированные URL, но нет пользовательских доменов, поэтому для канареечных релизов, маршрутизации между регионами и брендированных доменных имён нужен собственный шлюз.

Платформа — не отдельный фреймворк. Модель с платформы скачивается как обычный best.pt, который загружается, проходит валидацию и экспортируется с помощью YOLO("best.pt"), а локальный model.train(..., project="username/my-project") передаёт данные на платформу с заданным API-ключом. Переход между ними не требует никакого преобразования.

Пример: рассчитай бюджет проекта до начала работы#

Кредиты расходуются на три вещи: облачное обучение (тариф GPU × затраченное время), пакетную аннотацию и размытие лиц во всём датасете ($1.00 за 1 000 изображений), а также эндпоинты нестандартного размера (оплата за час работы). Всё остальное в этом курсе бесплатно. Этот калькулятор использует актуальные тарифы платформы для небольшого проекта по детекции:

# Monthly Platform budget for a small detection project (rates from the billing and deployment docs)
TRAIN_RUNS = 8  # experiments per month
COST_PER_RUN = 0.23  # dialog estimate: ~1,000 images, YOLO26n, 100 epochs, RTX PRO 6000 ($2.09/h)
BATCH_ANNOTATION_IMAGES = 3_000  # $1.00 per 1,000 images
HOURS_PER_MONTH = 730

# Custom endpoint sizes keep one warm instance; us-central1 rates are $0.000024/vCPU-s and $0.0000025/GiB-s
warm_endpoint_hourly = (2 * 0.000024 + 4 * 0.0000025) * 3600  # 2 vCPU, 4 GiB

lines = {
    "cloud training": TRAIN_RUNS * COST_PER_RUN,
    "batch annotation": BATCH_ANNOTATION_IMAGES / 1000 * 1.00,
    "default endpoint (1 vCPU, 2 GiB, scales to zero)": 0.0,
    "warm endpoint (2 vCPU, 4 GiB, always on)": warm_endpoint_hourly * HOURS_PER_MONTH,
}
for item, usd in lines.items():
    print(f"{item:<50} ${usd:>7.2f}")
print(f"{'total with a warm endpoint':<50} ${sum(lines.values()):>7.2f}")
cloud training                                     $   1.84
batch annotation                                   $   3.00
default endpoint (1 vCPU, 2 GiB, scales to zero)   $   0.00
warm endpoint (2 vCPU, 4 GiB, always on)           $ 152.42
total with a warm endpoint                         $ 157.26

Как это читать:

  • COST_PER_RUN берётся из оценки в диалоге обучения, которая учитывает размер датасета, модель, число эпох, размер изображений и GPU. Замени её оценкой для своего датасета (урок 5); обучение на 5 000 изображениях с YOLO26s, 100 эпохами и H100 SXM стоит около $1.56.
  • Основная статья расходов — эндпоинт. Обучение и разметка небольшого проекта стоят несколько долларов; поддержание активного экземпляра в течение 730 часов в месяц обходится примерно в $150 в Айове (тарифы зависят от региона, а точная почасовая цена указана в диалоге развёртывания).
  • Правило принятия решения: запускай каждый эндпоинт с бесплатным размером по умолчанию. Переходи на нестандартный размер, только если пользователи не могут ждать холодного запуска до минуты, а трафик достаточно стабилен, чтобы оправдать оплату времени работы.

Тарифные планы#

Вкладка Plans в настройках Ultralytics Platform: сравнение планов Free, Pro за $29 за место в месяц и Enterprise, а также включённого объёма хранилища, моделей, развёртываний и типов GPU

FreePro ($29/место/месяц)Enterprise
Кредиты$5 при регистрации, $25 при подтверждении корпоративной почты$30/место/месяц, без переноса остаткаИндивидуальные условия
Хранилище / одна загрузка100 ГБ / 10 ГБ500 ГБ / 20 ГББез ограничений / 50 ГБ
Модели / параллельные запуски обучения100 / 3500 / 10Без ограничений
Выделенные развёртывания310Без ограничений
Типы облачных GPU2426 (добавляются B200, B300)26
Датасеты в облачном хранилище, команды—Да, до 5 участниковДа, нестандартный размер
Локальное развёртывание, единый вход (SSO), корпоративная лицензия——Да

Правило принятия решения: оставайся на Free, пока учишься; переходи на Pro, когда понадобятся подключённое облачное хранилище, команда, более трёх эндпоинтов или более трёх параллельных запусков обучения. Ежемесячные кредиты Pro в размере $30 покрывают расходы на обучение и разметку из приведённого выше бюджета. Все тарифы перечислены в документации по оплате.

Подводные камни#

Загрузка датасета с настройкой Public по умолчанию

Симптом: датасет с изображениями клиентов появляется в разделе Explore, и посторонние могут клонировать его. Решение: в тарифах Free и Pro для новых датасетов и проектов по умолчанию установлена видимость Public. Каждый раз меняй её в диалоговых окнах New Dataset и New Project; если позже сделать датасет приватным, уже созданные клоны не удалятся.

Необдуманный выбор региона данных

Симптом: клиент из ЕС требует хранить данные в ЕС, а в твоём рабочем пространстве данные хранятся в США. Решение: регион данных (США, ЕС или Азиатско-Тихоокеанский регион) выбирается при регистрации, и изменить его может только служба поддержки. Определи регион по условиям своих договоров до регистрации (урок 9).

Оставленный включённым прогретый эндпоинт

Симптом: без трафика ежедневно списывается около $5. Решение: для пользовательских размеров оплата начисляется за время работы независимо от активности. Останавливай эндпоинты, которыми не пользуешься, или возвращай их к размеру по умолчанию, который бесплатно масштабируется до нуля.

Попробовать

Составь план проекта: скопируй таблицу этапов и для каждого из семи этапов укажи платформу или собственный инструмент, нужную функцию тарифа и имя ответственного. Затем отредактируй budget.py, указав собственное число экспериментов, объём разметки и вариант эндпоинта, и запусти его. Наконец, создай аккаунт на платформе в регионе, которого требуют правила работы с твоими данными.

Критерии готовности
Урок считается завершённым, если выполнены все условия ниже.
  • Для каждого из семи этапов в твоём плане указан инструмент и конкретный ответственный.

  • В отредактированном тобой budget.py указана общая стоимость за месяц, а ты записал, нужен ли активный эндпоинт и почему.

  • У тебя есть аккаунт на платформе, и ты знаешь, какой у него регион данных и тарифный план.

Показать решение

Пример плана для камер на линии инспекции таблеток. Данные: ночная выгрузка кадров на платформу (ответственная: Ана). Аннотация: пакетная аннотация с последней дообученной моделью, затем проверка (Ана). Подготовка, обучение, сравнение: платформа (Рави). Развёртывание: один эндпоинт размера по умолчанию в europe-west1, так как ПЛК линии обращается к нему каждые 30 секунд, поэтому он редко простаивает достаточно долго, чтобы масштабироваться до нуля (Рави). Мониторинг: панели платформы, а также проверка работоспособности по расписанию и еженедельный запуск на отложенной выборке в CI команды (дежурный инженер). Бюджет: 10 запусков × $0.23 + 2 000 изображений × $0.001 = около $4.30 в месяц с бесплатным эндпоинтом; расходы покрываются кредитами Pro в размере $30. Регион данных — ЕС, так как завод находится в Германии; для каждого датасета выбрана приватная видимость.

Что дальше

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

Войди, чтобы сохранять прогресс