Skip to main content
POST
Python (SDK)

Autorizações

Authorization
string
header
obrigatório

Gateway auth: send Authorization: Bearer <mka1-api-key>. For multi-user server-side integrations, you can also send X-On-Behalf-Of: <external-user-id>.

Cabeçalhos

X-On-Behalf-Of
string

Optional external end-user identifier forwarded by the API gateway.

Corpo

application/json
accelerator
string
obrigatório

Nome do acelerador curado. GET /accelerators lista o que está disponível.

deadline
RunDeadline · object
obrigatório

Exatamente um entre hours ou max_usd. O custo é taxa x tempo e a taxa é fixada na aquisição, então eles são intercambiáveis — mas não são o mesmo número. Um prazo max_usd só se resolve quando a aquisição fixa a taxa.

disk_gb
integer
obrigatório

Obrigatório, sem padrão. Deve caber na imagem mais tudo o que o script baixar; se for pequeno demais, o pod morre no meio do download.

Intervalo obrigatório: x >= 1
gpu_count
integer
obrigatório

Aceleradores em um nó. A V1 é de nó único: clusters multinó não são oferecidos pelos provedores que suportamos.

Intervalo obrigatório: 1 <= x <= 8
image
string
obrigatório

Qualquer imagem pública. Ela deve conter bash e, nos provedores onde instalamos o sshd, deve ser da família Debian com apt.

kind
enum<string>
obrigatório

Para que a execução serve. Um fine-tune termina por conta própria e seu código de saída é o resultado; uma implantação atende tráfego e roda até ser excluída. Eles são um único recurso porque são um único pod, um único provedor e um único script — o tipo seleciona a semântica terminal, não uma máquina diferente.

Opções disponíveis:
finetune,
deployment
startup_script_b64
string
obrigatório

Base64 bash. Execute como um processo filho do nosso script de execução; seu código de saída é o resultado da execução. Nunca interpretado.

env
Env · object

Ambiente para a carga de trabalho. Chaves no namespace MKA1_ são reservadas.

interconnect
string

Filtro opcional na topologia intra-nó, por exemplo, nvlink. O trabalho de tensor-parallel é materialmente mais lento sobre PCIe.

name
string
ports
string[]

Portas do contêiner a serem expostas, por exemplo, "8000/http". Isso faz sentido para uma implantação, que atende tráfego; um fine-tune não tem nada a expor.

providers
string[]

Preferência ordenada, tentada em sequência. Rejeitada enquanto o anonimato do provedor está ativado, porque a lista em si vaza a identidade do provedor.

secrets
string[]

IDs secretos armazenados resolvidos no ambiente imediatamente antes da transferência.

ssh_public_key
string

Sua própria chave pública. Nunca geramos nem armazenamos material de chave privada. Omitir e a execução não terá SSH.

Resposta

A execução, aceita e enviada para aquisição.

created_at
string<date-time>
obrigatório
id
string
obrigatório
kind
enum<string>
obrigatório

Para que a execução serve. Um fine-tune termina por conta própria e seu código de saída é o resultado; uma implantação atende tráfego e roda até ser excluída. Eles são um único recurso porque são um único pod, um único provider e um único script — o tipo seleciona a semântica terminal, não uma máquina diferente.

Opções disponíveis:
finetune,
deployment
state
enum<string>
obrigatório
Opções disponíveis:
requested,
provisioning,
running,
succeeded,
failed,
terminated
accelerator
string
deadline_at
string<date-time>
endpoint
string

Onde a carga de trabalho atende, uma vez em execução. Somente uma implantação declara portas, então somente uma implantação informa um endpoint.

exit_code
integer

O status de saída da carga de trabalho. O status do provedor não é confiável para isso: um provedor informa a VM em vez do contêiner.

gpu_count
integer
image
string
name
string
price_usd_hr
number
provider
string
reason
string

Por que a execução está nesse estado, por exemplo, ssh_setup_failed ou budget_exhausted.

ssh
RunSSH · object

Detalhes da conexão. O usuário de login depende do provedor e é lido do provedor, nunca presumido.

started_at
string<date-time>
terminal_at
string<date-time>