0 / 0
Retourner à la version anglaise de la documentation
Mise à jour d'un déploiement
Dernière mise à jour : 21 nov. 2024
Mise à jour d'un déploiement

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

  1. 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.

  2. 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:

Mise à jour d'un actif à partir de l'interface utilisateur de l'espace de déploiement

  1. Dans l'onglet Déploiements de votre espace de déploiement, cliquez sur le menu d'actions du déploiement et choisissez Editer.
  2. 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.
  3. Cliquez sur Sauvegarder.
Important: Vérifiez que le nouvel actif est compatible avec le déploiement.

Remplacement d'un actif déployé

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

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus