Skip to main content
O mka1-repos é o serviço de repositórios da plataforma para pesos de modelo e datasets. Cada repositório é um repositório git comum com Git LFS, pertencente a exatamente uma organização e identificado pelo par <org>/<name> — por exemplo acme/qwen2.5-0.5b-support. Esse identificador é o ponto central. Você envia artefatos ao repositório a partir da sua máquina via git, e as cargas de trabalho do Compute resolvem o mesmo <org>/<name> através do endpoint de artefatos compatível com Hugging Face da plataforma para treinar com eles ou servi-los — veja Usar repositórios com o Compute. Este guia cobre a API de gerenciamento: criar repositórios, listá-los e consultá-los, renomeá-los e excluí-los.

Antes de começar

Você precisa de: Os repositórios sempre pertencem à organização de quem faz a chamada. Você nunca escolhe o org na criação — ele é derivado da sua chave de API — e não é possível acessar repositórios de outra organização de forma alguma.

Criar um repositório

Escolha um nome e, opcionalmente, uma descrição. O nome deve começar com uma letra ou dígito e ter no máximo 100 caracteres entre letras, dígitos, pontos, sublinhados e hífens (^[A-Za-z0-9][A-Za-z0-9._-]{0,99}$).
A resposta é 201 com o repositório:
id é um identificador opaco e estável — a chave canônica que sobrevive a renomeações. org e name são os rótulos visíveis ao usuário que formam a referência do repositório e suas URLs. A criação provisiona o repositório git subjacente como parte da requisição. Se esse provisionamento falhar, a criação retorna 502 provision_failed e nada é mantido, então é seguro tentar novamente. O corpo da requisição rejeita campos desconhecidos, e um nome que já está em uso na sua organização retorna 409.

A referência do repositório e a URL git

Dois valores identificam um repositório em todo o restante da plataforma: O host git autentica com HTTP basic auth: qualquer nome de usuário é aceito (o slug da sua organização é a convenção), e a senha é uma chave de API MKA1. Esses dois valores são o que você entrega a uma carga de trabalho do Compute como variáveis de ambiente — o passo a passo está em Usar repositórios com o Compute.

Listar repositórios

Retorna todos os repositórios da sua organização.

Recuperar um repositório

Consulte um único repositório pela sua referência.
Um repositório que não existe na sua organização retorna 404 — incluindo qualquer repositório que pertença a outra organização.

Renomear ou atualizar um repositório

As atualizações afetam apenas rótulos: você pode alterar name e description, e um campo omitido permanece inalterado.
O id do repositório é estável, então uma renomeação é uma atualização de metadados — o histórico git e os artefatos armazenados ficam intactos. Renomear para um nome que já existe na sua organização retorna 409.
Uma renomeação altera a referência do repositório e a URL git.O antigo <org>/<name> deixa de resolver imediatamente. Atualize todo remote git, todo valor de ambiente REPO/REPO_URL em corpos de criação do Compute e todo script de treinamento ou de inferência que referenciava o nome antigo.

Excluir um repositório

A resposta é 204, sem corpo. O registro do repositório é removido imediatamente — essa exclusão é autoritativa — enquanto o desmonte do armazenamento git subjacente é uma limpeza em regime de melhor esforço. Uma exclusão repetida da mesma referência retorna 404.
Excluir um repositório remove o repositório, seu histórico git e todos os artefatos armazenados. Isso não pode ser desfeito — não há exclusão reversível nem janela de recuperação.

Erros

Os endpoints de repositório retornam um envelope uniforme com um código estável legível por máquina e o ID de correlação da requisição:

Referência da API

Para o esquema completo de requisição e resposta, abra os grupos de Repositórios na Referência de API.

Veja também