Skip to main content
mka1-repos es el servicio de repositorios de la plataforma para pesos de modelo y conjuntos de datos. Cada repositorio es un repositorio git ordinario con Git LFS, propiedad de exactamente una organización e identificado por el par <org>/<name> — por ejemplo acme/qwen2.5-0.5b-support. Ese identificador es la clave de todo. Subes artefactos al repositorio desde tu máquina por git, y las cargas de trabajo de Compute resuelven el mismo <org>/<name> a través del endpoint de artefactos compatible con Hugging Face de la plataforma para entrenar con ellos o servirlos — consulta Usar repositorios con Compute. Esta guía cubre la API de gestión: crear repositorios, listarlos y leerlos, renombrarlos y eliminarlos.

Antes de comenzar

Necesitas: Los repositorios siempre pertenecen a la organización de quien llama. Nunca eliges el org al crear — se deriva de tu clave de API — y no puedes acceder en absoluto a los repositorios de otra organización.

Crear un repositorio

Elige un nombre y, opcionalmente, una descripción. El nombre debe comenzar con una letra o un dígito y tener como máximo 100 caracteres entre letras, dígitos, puntos, guiones bajos y guiones (^[A-Za-z0-9][A-Za-z0-9._-]{0,99}$).
La respuesta es 201 con el repositorio:
id es un identificador opaco y estable — la clave canónica que sobrevive a los renombrados. org y name son las etiquetas visibles para el usuario que forman la referencia del repositorio y sus URLs. La creación aprovisiona el repositorio git subyacente como parte de la solicitud. Si ese aprovisionamiento falla, la creación devuelve 502 provision_failed y no se conserva nada, por lo que es seguro reintentar. El cuerpo de la solicitud rechaza campos desconocidos, y un nombre que ya está en uso en tu organización devuelve 409.

La referencia del repositorio y la URL de git

Dos valores identifican un repositorio en el resto de la plataforma: El host de git autentica con HTTP basic auth: se acepta cualquier nombre de usuario (la convención es el slug de tu organización) y la contraseña es una clave de API de MKA1. Ambos valores son los que entregas a una carga de trabajo de Compute como variables de entorno — el recorrido completo está en Usar repositorios con Compute.

Listar repositorios

Devuelve todos los repositorios de tu organización.

Obtener un repositorio

Lee un único repositorio por su referencia.
Un repositorio que no existe en tu organización devuelve 404 — incluido cualquier repositorio que pertenezca a otra organización.

Renombrar o actualizar un repositorio

Las actualizaciones son solo de etiquetas: puedes cambiar name y description, y un campo omitido se deja sin cambios.
El id del repositorio es estable, así que un renombrado es una actualización de metadatos — el historial de git y los artefactos almacenados quedan intactos. Renombrar a un nombre que ya existe en tu organización devuelve 409.
Un renombrado cambia la referencia del repositorio y la URL de git.El antiguo <org>/<name> deja de resolverse de inmediato. Actualiza cada remoto de git, cada valor de entorno REPO/REPO_URL en los cuerpos de creación de Compute y cada script de entrenamiento o de inferencia que hiciera referencia al nombre antiguo.

Eliminar un repositorio

La respuesta es 204 sin cuerpo. El registro del repositorio se elimina de inmediato — esa eliminación es la autoritativa — mientras que el desmantelamiento del almacenamiento git subyacente es una limpieza de mejor esfuerzo. Una eliminación repetida de la misma referencia devuelve 404.
Eliminar un repositorio elimina el repositorio, su historial de git y todos los artefactos almacenados. Esto no se puede deshacer — no hay borrado lógico ni ventana de recuperación.

Errores

Los endpoints de repositorios devuelven un sobre uniforme con un código estable legible por máquina y el id de correlación de la solicitud:

Referencia de API

Para ver el esquema completo de solicitud y respuesta, abre los grupos de Repositorios en la Referencia de API.

Ver también