1. Определите результат до выбора карты
Выберите образец, проходящий через всё ваше приложение. Для инференса начните с нескольких репрезентативных входных данных и ожидаемого формата вывода. Для адаптации модели предусмотрите короткий запуск, который читает данные, выполняет обновление и записывает checkpoint. Цель — проверить полный путь, прежде чем доверять ему финальный объём.
Возьмём учебный пример: вы хотите классифицировать документы. Подготовьте двенадцать идентифицированных документов, среди которых несколько разной длины и один случай, который программа должна корректно отклонить. Задайте разрешённые категории и назначение результатов. Все двенадцать идентификаторов должны появиться в итоговом отчёте ровно один раз, с принятым результатом или явной ошибкой. Этот сценарий следует адаптировать к вашему приложению; он не предполагает какой-либо конкретной модели или пропускной способности.
Прокрутите таблицу, чтобы увидеть все столбцы.| Что проверять | Критерий, подготовленный до запуска |
|---|---|
| Входные данные | 12 уникальных идентификаторов; читаемые файлы; предусмотрен один невалидный случай. |
| Результаты | Одна разрешённая категория на принятый документ; ни одного выдуманного идентификатора. |
| Отказы | Причина, привязанная к каждому отклонённому документу; никаких бесследных исчезновений. |
| Завершение теста | Принятые + отклонённые = 12; отчёт и результаты проверены по копии. |
2. Выберите backend, память и тариф
Начните с библиотек проекта. Зависимость от CUDA направляет вас к цепочке NVIDIA; предложение MI300X требует изучить поддержку ROCm, в частности расширений. Официальный селектор PyTorch различает систему и вычислительную платформу: скопированная с другой машины команда не является проверкой совместимости.
Затем сравните память, необходимую для репрезентативной задачи: веса, входные данные, промежуточные вычисления и состояния, специфичные для вашего метода. Размера файла модели недостаточно. Если пик вам пока неизвестен, оставьте это как цель пилота, не заявляя, что модель уместится исходя только из числа её параметров.
Выберите 3, 7 или 30 дней и от 1 до 10 партий. Партия содержит одну карту, кроме B200, которая содержит две. Несколько карт не распределяют программу автоматически и не объединяют свою память. Заложите в срок установку, проверки, вычисления и экспорт; двенадцать документов пилота служат для проверки процедуры, а не для механического предсказания длительности всей кампании.
3. Подготовьте папку, которая переживёт смену машины
Соберите ревизию кода, зависимости, ссылку на данные и модель, параметры и команду запуска. Укажите, как отдельно предоставлять необходимые доступы. Путь к вашему домашнему каталогу — не процедура передачи: замените неявные допущения параметрами и проверьте пути из папки проекта.
Подготовка Ubuntu, PyTorch, Blender или пользовательская, выбранная в конфигурации, выражает вашу потребность. Она не доказывает, что ваш проект, его расширения или лицензии уже установлены. Опишите, что должно присутствовать, затем проверьте фактически полученное окружение, прежде чем начинать обработку.
Для нашей партии документов храните неизменяемый пилотный вход, файл параметров и отдельный каталог результатов для каждого запуска. Также напишите, как перепроверять итоговый отчёт. Эта папка не обязана быть объёмной; она должна исключить, что успех зависит от забытой ячейки, старого терминала или не скопированного файла.
проект/
README.md # установка, запуск, контроль
requirements-rebuild.txt # зависимости и задокументированное происхождение
config/pilote.json # параметры без секретов
data/pilote/ # 12 разрешённых входных данных
src/ # ваше приложение
runs/ # подпапка для каждого запуска4. Перечитайте команду и следуйте шагам сервиса
Итоговая сводка должна соответствовать вашему выбору: модель, длительность, лоты, общее число карт, подготовка и сумма в USD. Итог — это цена лота за длительность, умноженная на число лотов. Цена лота B200 уже включает его две карты: не умножайте второй раз на число GPU.
Для первого заказа создайте аккаунт с именем, фамилией, email и паролем. Если аккаунт уже есть, войдите; если вы уже вошли, данные подставлены заранее. Аккаунт позволяет находить заказы и баланс из другого браузера. Процесс не требует ни процедуры KYC, ни удостоверения личности.
Для оплаты в криптовалюте используйте актив, сеть, адрес, сумму и срок, указанные для соответствующего платежа. После перевода «Я оплатил» фиксирует ваше уведомление. Оно не подтверждает ни получение средств, ни предоставление ресурса. Достаточный баланс в USD также может полностью оплатить аренду. Далее следуйте информации о подготовке и фактически предоставленным доступам.
5. Проверьте запуск до финального объёма
Когда ресурс предоставлен, определите фактически используемый интерпретатор и загруженное окружение. Запустите минимальную диагностику до вашего приложения. Успешный импорт PyTorch не доказывает вычисления на GPU; успешный простой расчёт не подтверждает все расширения модели. Папка диагностики описывает эту последовательность и содержит ресурс для скачивания.
Затем запустите ваш пилотный прогон в новой папке вывода. Для документов проверьте идентификаторы, категории, число успехов и ожидаемые отказы. Изучите несколько результатов вместе с их входными данными: синтаксически корректный вывод может оставаться непригодным для использования. Переходите к полному корпусу только после того, как опишете, что было принято и что ещё нужно исправить.
Если запуск не удался, зафиксируйте первую ошибку и достигнутый этап. Проверьте интерпретатор, прежде чем переустанавливать; пути — прежде чем копировать; размер входных данных — прежде чем увеличивать batch. Меняйте по одному фактору за раз. Если процесс длительный, организуйте его мониторинг отдельно от интерактивного подключения, использованного для запуска.
6. Получить пригодное доказательство и решить, что дальше
Скопируйте результаты и их отчёт в место, которое вы контролируете, затем перечитайте эту копию. Убедитесь, что она содержит параметры и ссылки, необходимые для понимания результата. Не считайте файл, находящийся в вычислительном окружении, своей единственной резервной копией. Сделайте эту проверку во время пилота, не дожидаясь окончания аренды.
Для обучения добавьте тест возобновления в новом процессе. Мини-проект Kernodeck демонстрирует метод на CPU; ваше приложение должно ещё проверить собственные состояния, точность и данные. Для независимых документов возобновление скорее означает определение завершённых элементов и тех, что нужно обработать заново.
Ваше финальное решение может состоять в том, чтобы запустить запланированный объём, исправить окружение или пересмотреть конфигурацию. Сохраните это решение вместе с его причиной. Пилот, выявивший несовместимость, полезен: он превращает расплывчатую проблему в точное условие, которое нужно решить, прежде чем задействовать больше вычислений.