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

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

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

| Free | Pro ($29/место/месяц) | Enterprise | |
|---|---|---|---|
| Кредиты | $5 при регистрации, $25 при подтверждении корпоративной почты | $30/место/месяц, без переноса остатка | Индивидуальные условия |
| Хранилище / одна загрузка | 100 ГБ / 10 ГБ | 500 ГБ / 20 ГБ | Без ограничений / 50 ГБ |
| Модели / параллельные запуски обучения | 100 / 3 | 500 / 10 | Без ограничений |
| Выделенные развёртывания | 3 | 10 | Без ограничений |
| Типы облачных GPU | 24 | 26 (добавляются B200, B300) | 26 |
| Датасеты в облачном хранилище, команды | — | Да, до 5 участников | Да, нестандартный размер |
| Локальное развёртывание, единый вход (SSO), корпоративная лицензия | — | — | Да |
Правило принятия решения: оставайся на Free, пока учишься; переходи на Pro, когда понадобятся подключённое облачное хранилище, команда, более трёх эндпоинтов или более трёх параллельных запусков обучения. Ежемесячные кредиты Pro в размере $30 покрывают расходы на обучение и разметку из приведённого выше бюджета. Все тарифы перечислены в документации по оплате.
Подводные камни#
Симптом: датасет с изображениями клиентов появляется в разделе Explore, и посторонние могут клонировать его. Решение: в тарифах Free и Pro для новых датасетов и проектов по умолчанию установлена видимость Public. Каждый раз меняй её в диалоговых окнах New Dataset и New Project; если позже сделать датасет приватным, уже созданные клоны не удалятся.
Симптом: клиент из ЕС требует хранить данные в ЕС, а в твоём рабочем пространстве данные хранятся в США. Решение: регион данных (США, ЕС или Азиатско-Тихоокеанский регион) выбирается при регистрации, и изменить его может только служба поддержки. Определи регион по условиям своих договоров до регистрации (урок 9).
Симптом: без трафика ежедневно списывается около $5. Решение: для пользовательских размеров оплата начисляется за время работы независимо от активности. Останавливай эндпоинты, которыми не пользуешься, или возвращай их к размеру по умолчанию, который бесплатно масштабируется до нуля.
Показать решение
Пример плана для камер на линии инспекции таблеток. Данные: ночная выгрузка кадров на платформу (ответственная: Ана). Аннотация: пакетная аннотация с последней дообученной моделью, затем проверка (Ана). Подготовка, обучение, сравнение: платформа (Рави). Развёртывание: один эндпоинт размера по умолчанию в europe-west1, так как ПЛК линии обращается к нему каждые 30 секунд, поэтому он редко простаивает достаточно долго, чтобы масштабироваться до нуля (Рави). Мониторинг: панели платформы, а также проверка работоспособности по расписанию и еженедельный запуск на отложенной выборке в CI команды (дежурный инженер). Бюджет: 10 запусков × $0.23 + 2 000 изображений × $0.001 = около $4.30 в месяц с бесплатным эндпоинтом; расходы покрываются кредитами Pro в размере $30. Регион данных — ЕС, так как завод находится в Германии; для каждого датасета выбрана приватная видимость.