doc-locale/fr-fr/api/model_registry.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour interagir avec le registre de modèles de machine learning.
L'attribut :model_version_id dans chaque endpoint accepte soit un ID de version de modèle, soit un ID d'exécution de candidat. Pour plus d'informations, voir ID de version de modèle et de candidat.
Télécharge un fichier spécifié depuis un package de modèle de machine learning.
GET /api/v4/projects/:id/packages/ml_models/:model_version_id/files/(*path/):file_name
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | Oui | L'ID ou le chemin encodé en URL du projet. |
model_version_id | entier ou chaîne | Oui | L'ID de version du modèle ou l'ID d'exécution du candidat. Voir ID de version de modèle et de candidat. |
file_name | string | Oui | Le nom de fichier. |
path | string | Non | Le chemin du répertoire pour le fichier. |
En cas de succès, renvoie 200 OK ainsi que le contenu du fichier.
Exemple de requête :
curl --header "Authorization: Bearer <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/2/files/foo.txt"
Exemple de requête avec un chemin de répertoire :
curl --header "Authorization: Bearer <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/2/files/my_dir/foo.txt"
Envoie un fichier vers un package de modèle de machine learning.
Autorise l'envoi d'un fichier vers un package de modèle de machine learning.
PUT /api/v4/projects/:id/packages/ml_models/:model_version_id/files/(*path/):file_name/authorize
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | Oui | L'ID ou le chemin encodé en URL du projet. |
model_version_id | entier ou chaîne | Oui | L'ID de version du modèle ou l'ID d'exécution du candidat. Voir ID de version de modèle et de candidat. |
file_name | string | Oui | Le nom de fichier. |
path | string | Non | Le chemin du répertoire pour le fichier. |
En cas de succès, renvoie 200 OK.
Exemple de requête :
curl --request PUT \
--header "Authorization: Bearer <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/2/files/model.pkl/authorize"
Envoie le fichier vers un package de modèle de machine learning.
PUT /api/v4/projects/:id/packages/ml_models/:model_version_id/files/(*path/):file_name
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | Oui | L'ID ou le chemin encodé en URL du projet. |
model_version_id | entier ou chaîne | Oui | L'ID de version du modèle ou l'ID d'exécution du candidat. Voir ID de version de modèle et de candidat. |
file_name | string | Oui | Le nom de fichier. |
path | string | Non | Le chemin du répertoire pour le fichier. |
file | fichier | Oui | Le fichier à envoyer. |
En cas de succès, renvoie 201 Created.
Exemple de requête :
curl --request PUT \
--header "Authorization: Bearer <your_access_token>" \
--form "[email protected]" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/2/files/model.pkl"
Exemple de requête avec un chemin de répertoire :
curl --request PUT \
--header "Authorization: Bearer <your_access_token>" \
--form "[email protected]" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/2/files/my_dir/model.pkl"
L'attribut :model_version_id accepte soit un ID de version de modèle, soit un ID d'exécution de candidat.
Pour trouver l'ID de version du modèle, vérifiez l'URL de la page de version du modèle. Par exemple, dans https://gitlab.example.com/my-namespace/my-project/-/ml/models/1/versions/5, l'ID de version du modèle est 5.
curl --header "Authorization: Bearer <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/5/files/model.pkl"
Pour utiliser un ID d'exécution de candidat, faites précéder l'ID interne du candidat de candidate:. Par exemple, dans https://gitlab.example.com/my-namespace/my-project/-/ml/candidates/5, la valeur pour :model_version_id est candidate:5.
curl --header "Authorization: Bearer <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/packages/ml_models/candidate:5/files/model.pkl"