Os comandos e o código permanecem em inglês em todos os idiomas. Substitua os marcadores em maiúsculas pelos valores da sua conta e da sua tarefa paga; não cole chaves reais em cadernos partilhados nem em registos.
Fluxo de trabalho da linha de comandos
- init / doctor Criar e verificar o projeto
- plan Rever sem treinar
- run Treinar dentro dos orçamentos
- evaluate Verificar critérios reservados
- export Validar e empacotar
init / doctor: Criar e verificar o projeto. plan: Rever sem treinar. run: Treinar dentro dos orçamentos. evaluate: Verificar critérios reservados. export: Validar e empacotar
Seguir uma sequência clara de comandos
O SDK 0.2.0 inclui o executável fpai-training. A sequência usa o mesmo contrato de projeto da interface Python: inicializar, verificar a compatibilidade, rever o plano de ensaio, executar, avaliar e exportar. Consultar o estado ou um plano não prova que o treino tenha sido bem-sucedido.
- A autenticação é lida a partir de FUSIONPOINTAI_API_KEY. A chave não é passada como argumento e não fica exposta na lista de processos.
- Use --help no executável ou num comando. --version mostra a versão instalada do pacote.
- O plano revisto fixa as definições resolvidas; a CLI não permite alterações ocultas aos hiperparâmetros.
| Campo ou interface | Tipo ou resultado | Predefinição ou código de saída | Comportamento e validação |
|---|---|---|---|
init --directory PATH |
command |
Obrigatório / sem predefinição | Cria a estrutura de um projeto novo e um exemplo de configuração; recusa um diretório existente que não esteja vazio. Não executa treino nem chamadas pagas. |
doctor --config PATH |
command |
Obrigatório / sem predefinição | Verifica o esquema, os ficheiros locais do modelo, as dependências, o armazenamento, os dispositivos e a compatibilidade do adaptador. Não atualiza pesos nem gera conteúdo com o professor. |
plan --config PATH --dry-run |
command |
Obrigatório / sem predefinição | Resolve predefinições, fixa impressões digitais e apresenta temas, partilha, orçamentos e resultados. Não otimiza nem executa trabalho pago com o professor. |
run --config PATH |
command |
Obrigatório / sem predefinição | Exige um plano válido e revisto, bem como autorização ativa; bloqueia uma execução e realiza treino efetivo dentro dos orçamentos. |
status --run PATH |
command |
Obrigatório / sem predefinição | Lê o instantâneo local expurgado da execução. Não reinicia processos nem gera pedidos ao professor. |
pause --run PATH |
command |
Obrigatório / sem predefinição | Pede uma pausa segura e aguarda por um checkpoint atómico completo. Só é válido numa execução ativa pertencente ao projeto. |
resume --run PATH |
command |
Obrigatório / sem predefinição | Retoma uma execução pausada/interrompida recuperável apenas após a validação rigorosa do checkpoint e do plano. |
cancel --run PATH |
command |
Obrigatório / sem predefinição | Interrompe os processos próprios, liberta os recursos correspondentes e regista o cancelamento; preserva resultados válidos e diagnósticos. |
evaluate --run PATH --split test |
command |
Obrigatório / sem predefinição | Avalia o modelo fixado com dados de validação ou teste. Não otimiza nem partilha dados reservados. |
export --run PATH --format safetensors |
command |
Obrigatório / sem predefinição | Valida e empacota um resultado suportado e aceite; não o carrega externamente nem efetua uma implementação em produção. |
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.
Pausar, retomar ou cancelar em segurança
Os comandos de controlo destinam-se a um único diretório de execução pertencente ao projeto. A pausa aguarda por um checkpoint atómico e pela confirmação do processo de trabalho. A retoma valida o mesmo modelo, dados, configuração, avaliador e topologia distribuída. O cancelamento interrompe apenas os processos dessa execução e regista um cancelamento terminal. Repetir um pedido de controlo não deve iniciar outro processo de treino.
- Uma execução em pausa pode ser recuperada; não está concluída. Uma execução cancelada não é um resultado aceite.
- Utilize um segundo terminal para controlar uma execução ativa em primeiro plano.
- Após um timeout, consulte o estado antes de tentar novamente. Não elimine ficheiros de bloqueio nem termine tarefas GPU alheias.
| Campo ou interface | Tipo ou resultado | Predefinição ou código de saída | Comportamento e validação |
|---|---|---|---|
--directory |
path |
Obrigatório / sem predefinição | Obrigatório para init. Novo diretório de projeto com permissões de escrita. |
--config |
path |
Obrigatório / sem predefinição | Obrigatório para doctor, plan e run. Caminho para um ficheiro completo do esquema 1.0. |
--run |
path |
Obrigatório / sem predefinição | Obrigatório para status, pause, resume, cancel, evaluate e export. Diretório de execução próprio, não um ID de conta/sessão. |
--dry-run |
flag |
true |
Opção explícita do plano; plan é sempre só de leitura quanto aos pesos e ao trabalho pago. Não existe um modo de execução false/off. |
--split |
enum |
"test" |
Apenas para evaluate: validation ou test. Os dados de teste nunca são utilizados para melhorias. |
--format |
enum |
"safetensors" |
Apenas para export: safetensors ou adapters, sujeitos às capacidades do adaptador. |
--help |
flag |
false |
Apresenta a ajuda do executável ou do comando sem aceder ao fornecedor. |
--version |
flag |
false |
Apresenta os metadados reais da versão instalada, não a versão do esquema de configuração. |
# 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.
Interpretar em conjunto o estado e os códigos de saída
O código de saída zero significa que a operação pedida foi bem-sucedida; uma consulta de estado, uma pausa ou uma simulação bem-sucedidas não equivalem a um treino aceite. O resultado do treino também exige um estado concluído, um motivo de paragem aceite e o cumprimento de todos os critérios de avaliação obrigatórios. Os objetivos falhados continuam identificados como tal nos relatórios, sem serem reclassificados como sucessos.
- Os comandos escrevem JSON legível por máquinas em stdout e diagnósticos expurgados em stderr. Nenhum destes fluxos contém segredos.
runeresumeaguardam um estado terminal ou de pausa; status devolve o instantâneo atual.- SIGINT termina com o código 130 após uma tentativa de limpeza dos processos pertencentes à execução. Um processo interrompido não pode fabricar um checkpoint concluído.
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.