Après avoir créé un déploiement en ligne ou par lots, vous pouvez toujours mettre à jour les détails de votre déploiement et mettre à jour les actifs qui sont associés à votre déploiement.
Pour plus d'informations, voir :
Mise à jour des détails de déploiement
Vous pouvez mettre à jour les détails généraux du déploiement, tels que le nom du déploiement, la description, les métadonnées et les balises, à l'aide de l'une des méthodes suivantes:
Avant de commencer
Vous devez définir les informations d'identification de votre tâche en générant une clé API. Pour plus d'informations, voir Gestion des informations d'identification des tâches.
Mise à jour des détails de déploiement à partir de l'interface utilisateur
Dans l'onglet Déploiements de votre espace de déploiement, cliquez sur le menu d'actions du déploiement et choisissez Editer les paramètres.
Mettez à jour les détails, puis cliquez sur Sauvegarder.
Astuce : Vous pouvez également mettre à jour un déploiement à partir de la feuille d'informations pour le déploiement.
Mise à jour des détails de déploiement à l'aide de la commande d'API Patch
Utilisez la commande watsonx.ai Runtime API Patch pour mettre à jour les détails du déploiement.
curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment id>?space_id=<space id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
},
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
}
]'
Par exemple, pour mettre à jour la description d'un déploiement :
curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment_id>?space_id=<space_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "replace",
"path": "/description",
"value": "<new_description>"
},
]'
Remarques :
- Pour
<operation type>
, utilisez"add"
,"remove"
ou"replace"
.
Mettre à jour les actifs associés à un déploiement
Après avoir créé un déploiement en ligne ou par lots, vous pouvez mettre à jour l'actif déployé à partir du même noeud final. Par exemple, si vous disposez d'un modèle plus performant, vous pouvez remplacer le modèle déployé par la version améliorée. Une fois la mise à jour terminée, le nouveau modèle est disponible à partir du noeud final de l'API REST.
Avant de mettre à jour un actif, assurez-vous que les conditions suivantes sont remplies:
L'infrastructure du nouveau modèle est compatible avec le modèle déployé existant.
Le schéma d'entrée existe et correspond au nouveau modèle et au modèle déployé.
Attention : L'échec de la suite de ces conditions peut entraîner un échec du déploiement.Pour plus d'informations, voir Mise à jour d'un actif à partir de l'interface utilisateur de l'espace de déploiement.
Pour plus d'informations, voir Mise à jour d'un actif à l'aide de la commande Patch API.
Mise à jour d'un actif à partir de l'interface utilisateur de l'espace de déploiement
- Dans l'onglet Déploiements de votre espace de déploiement, cliquez sur le menu d'actions du déploiement et choisissez Editer.
- Cliquez sur Remplacer l'actif. Dans la boîte de dialogue Sélectionner un actif , sélectionnez l'actif avec lequel vous souhaitez remplacer l'actif en cours et cliquez sur Sélectionner un actif.
- Cliquez sur Sauvegarder.
Mise à jour d'un actif à l'aide de la commande d'API Patch
Utilisez la commande " Patch
de l 'API d' exécution watsonx.ai pour mettre à jour n'importe quelle ressource prise en charge.
Utilisez la méthode suivante pour appliquer un correctif à un modèle pour un déploiement en ligne :
curl -X PATCH '<deployment endpoint url>/ml/v4/models/<model_id>?space_id=<space_id>&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
},
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
}
]'
Par exemple, corrigez un modèle avec l'ID 6f01d512-fe0f-41cd-9a52-1e200c525c84
dans l'ID d'espace f2ddb8ce-7b10-4846-9ab0-62454a449802
:
curl -X PATCH '<deployment endpoint url>/ml/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op":"replace",
"path":"/asset",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84",
"rev":"1"
}
}
]'
Une réponse de sortie réussie se présente comme suit:
{
"entity": {
"asset": {
"href": "/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802",
"id": "6f01d512-fe0f-41cd-9a52-1e200c525c84"
},
"custom": {
},
"description": "Test deployments",
"name": "test_v4_dep_online_space_hardware_spec",
"online": {
},
"space": {
"href": "/v4/spaces/f2ddb8ce-7b10-4846-9ab0-62454a449802",
"id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
},
"space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802",
"status": {
"online_url": {
"url": "https://example.com/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83/predictions"
},
"state": "updating"
}
},
"metadata": {
"created_at": "2020-06-08T16:51:08.315Z",
"description": "Test deployments",
"guid": "349dc1f7-9452-491b-8aa4-0777f784bd83",
"href": "/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83",
"id": "349dc1f7-9452-491b-8aa4-0777f784bd83",
"modified_at": "2020-06-08T16:55:28.348Z",
"name": "test_v4_dep_online_space_hardware_spec",
"parent": {
"href": ""
},
"space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
}
}
Remarques :
Pour
<operation type>
, utilisez"add"
,"remove"
ou"replace"
.L'état initial de la sortie de l'API PATCH est " mise à jour ". Conservez le statut d'interrogation jusqu'à ce qu'il passe à "Prêt", puis récupérez-le.
Seul l'attribut
ASSET
peut être spécifié pour le correctif d'actif. La modification d'un autre attribut entraîne une erreur.Le schéma du modèle en cours et le modèle en cours de correction sont comparés à l'actif déployé. Un message d'avertissement est renvoyé dans la sortie de l'API de demande de correctif si les deux ne correspondent pas. Par exemple, si une non-concordance est détectée, vous pouvez trouver ces informations dans la réponse de sortie.
"status": { "message": { "text": "The input schema of the asset being patched does not match with the currently deployed asset. Please ensure that the score payloads are up to date as per the asset being patched." },
Pour plus d'informations, voir Mise à jour des spécifications logicielles à l'aide de l'API.
Rubrique parent: Gestion des déploiements prédictifs