Команды и код во всех языковых версиях остаются на английском. Заменяйте ЗАГЛАВНЫЕ заполнители значениями своей учетной записи и оплаченного задания. Не вставляйте реальные ключи в общие ноутбуки или журналы.
Рабочий процесс командной строки
-
init/doctorСоздать и проверить проект -
planПроверить без обучения -
runОбучать в пределах бюджетов -
evaluateПроверить отложенные критерии -
exportПроверить и упаковать
init / doctor: Создать и проверить проект. plan: Проверить без обучения. run: Обучать в пределах бюджетов. evaluate: Проверить отложенные критерии. export: Проверить и упаковать
Выполняйте команды в заданном порядке
Программа fpai-training использует тот же контракт проекта, что и интерфейс Python: инициализация, проверка совместимости, просмотр плана без запуска, выполнение, оценка и экспорт. Просмотр статуса или плана сам по себе не доказывает успешное обучение.
- Для аутентификации используется
FUSIONPOINTAI_API_KEY. У CLI нет параметра для передачи API-ключа. - Команда
--helpпоказывает справку по программе или подкоманде.--versionвыводит фактическую версию установленного пакета. - Проверенный план фиксирует настройки. Не документированные переопределения гиперпараметров через CLI не поддерживаются.
| Поле или интерфейс | Тип или результат | Значение по умолчанию или код завершения | Поведение и проверка |
|---|---|---|---|
init --directory PATH |
command |
Обязательное / без значения по умолчанию | Создает новый каркас проекта и пример конфигурации; отказывает, если каталог существует и не пуст. Не запускает обучение и платные запросы. |
doctor --config PATH |
command |
Обязательное / без значения по умолчанию | Проверяет схему, локальные файлы модели, зависимости, хранилище, устройства и совместимость адаптера. Не меняет веса и не генерирует данные с помощью модели-учителя. |
plan --config PATH --dry-run |
command |
Обязательное / без значения по умолчанию | Подбирает значения по умолчанию, фиксирует fingerprints и показывает темы, передачу данных, бюджеты и результаты. Без оптимизации и платных запросов модели-учителю. |
run --config PATH |
command |
Обязательное / без значения по умолчанию | Требует проверенный допустимый план и действующее право доступа; блокирует один запуск и выполняет реальное обучение в пределах бюджетов. |
status --run PATH |
command |
Обязательное / без значения по умолчанию | Читает локальный снимок запуска без секретов. Не перезапускает worker-процессы и не отправляет запросы модели-учителю. |
pause --run PATH |
command |
Обязательное / без значения по умолчанию | Запрашивает безопасную приостановку и ожидает полную атомарную контрольную точку. Допустимо только для активного принадлежащего проекту запуска. |
resume --run PATH |
command |
Обязательное / без значения по умолчанию | Возобновляет приостановленный или прерванный запуск с допустимым состоянием восстановления только после строгой проверки контрольной точки и плана. |
cancel --run PATH |
command |
Обязательное / без значения по умолчанию | Останавливает принадлежащие запуску worker-процессы, освобождает его ресурсы и фиксирует отмену; сохраняет допустимые результаты и диагностику. |
evaluate --run PATH --split test |
command |
Обязательное / без значения по умолчанию | Оценивает зафиксированную модель по данным проверки или теста. Без оптимизации и передачи скрытых данных. |
export --run PATH --format safetensors |
command |
Обязательное / без значения по умолчанию | Проверяет и упаковывает принятый поддерживаемый результат; не загружает его наружу и не выполняет развертывание. |
fpai-training --version
fpai-training --help
fpai-training init --directory ./german-project
# Replace training.json and rubric/data files with your reviewed configuration.
fpai-training doctor --config ./german-project/training.json
fpai-training plan --config ./german-project/training.json --dry-run
# Inspect resolved values, data sharing and budgets BEFORE the next command.
fpai-training run --config ./german-project/training.json
fpai-training status --run ./german-project/runs/german-001
fpai-training evaluate --run ./german-project/runs/german-001 --split test
fpai-training export --run ./german-project/runs/german-001 --format safetensors
# Supply the key through FUSIONPOINTAI_API_KEY, never a command-line argument.
Безопасно приостанавливайте, возобновляйте или отменяйте запуск
Команды управления относятся к одному принадлежащему вам каталогу запуска. Приостановка дожидается атомарной контрольной точки и подтверждения worker-процесса. Перед возобновлением проверяются модель, данные, конфигурация, оценщик и распределенная топология. Отмена останавливает только worker-процессы этого запуска и фиксирует его конечный статус. Повторный запрос управления не должен создавать еще один процесс обучения.
- Приостановленный запуск можно восстановить, но он не завершен. Отмененный запуск не является принятым результатом.
- Пока запуск выполняется в переднем плане, отправляйте команды управления из другого терминала.
- После тайм-аута сначала проверьте статус. Не удаляйте файлы блокировки и не завершайте посторонние процессы GPU.
| Поле или интерфейс | Тип или результат | Значение по умолчанию или код завершения | Поведение и проверка |
|---|---|---|---|
--directory |
path |
Обязательное / без значения по умолчанию | Обязательно для init. Новый доступный для записи каталог проекта.
|
--config |
path |
Обязательное / без значения по умолчанию | Обязательно для doctor, plan и run. Путь к полному файлу схемы 1.0.
|
--run |
path |
Обязательное / без значения по умолчанию | Обязательно для status, pause, resume, cancel, evaluate и export. Каталог принадлежащего проекту запуска, а не ID учетной записи или сеанса.
|
--dry-run |
flag |
true |
Явный параметр планирования; plan в любом случае не изменяет веса и не инициирует платные операции. Это не режим отключения выполнения.
|
--split |
enum |
"test" |
Только для evaluate: validation или test. Тестовые данные никогда не используются для улучшения.
|
--format |
enum |
"safetensors" |
Только для export: safetensors или adapters, в зависимости от возможностей адаптера.
|
--help |
flag |
false |
Показывает справку по программе или команде без обращения к провайдеру. |
--version |
flag |
false |
Показывает фактические метаданные установленного выпуска, а не версию схемы конфигурации. |
# Run controls from a separate terminal if training is active.
fpai-training pause --run ./german-project/runs/german-001
# Wait for status=paused and a completed atomic checkpoint before stopping a host.
fpai-training status --run ./german-project/runs/german-001
fpai-training resume --run ./german-project/runs/german-001
# Cancellation is terminal; preserve existing artifacts, do not pretend it passed.
fpai-training cancel --run ./german-project/runs/german-001
# Repeat status, not run(), after a timeout. Never kill an unrelated process.
Оценивайте состояние и коды завершения вместе
Нулевой код завершения означает успех запрошенной операции; успешное чтение статуса, приостановка или пробный запуск не означают, что обучение принято. Для этого также нужны завершенное состояние обучения, допустимая причина остановки и выполнение всех обязательных критериев оценки. Невыполненные цели остаются в отчетах и не переименовываются в успешные.
- Команды выводят машиночитаемый JSON в stdout, а диагностические сведения с удаленными секретами — в stderr. Секреты не появляются ни в одном потоке.
- Команды
runиresumeожидают конечного или приостановленного состояния;statusвозвращает текущий снимок состояния. - При
SIGINTвозвращается код 130 после максимально возможной очистки принадлежащих запуску worker-процессов. Прерванный процесс не может выдать контрольную точку за завершенную.
SDK 0.2.0 EXIT AND STATE CONTRACT
0 accepted, successful read/control, or successful dry-run; inspect operation.
2 invalid configuration; no training started.
3 incompatible model/runtime/method/export combination.
4 authentication, entitlement or authorized-sharing failure.
5 resource budget exhausted; preserve latest valid checkpoint and report.
6 evaluation requirements not met; not an accepted model.
7 execution, checkpoint, cancellation-control or export failure.
130 interrupted by the caller.
Lifecycle:
planned -> preparing -> training -> evaluating -> completed
training -> pausing -> paused -> training (validated resume)
active -> cancelling -> cancelled
active -> failed
stop_reason: accepted | budget_exhausted | no_progress | regression |
cancelled | failed
paused is a recoverable state, not an accepted training result.
completed requires stop_reason=accepted and all required criteria passing.
Repeated control requests must read/reuse the owned transition, not spawn workers.
One run lock prevents duplicate execution of the same run directory.