Gérer les spécifications ou les frameworks logiciels obsolètes
Suivez ces directives lorsque vous mettez à jour des ressources qui font référence à des spécifications logicielles ou à des frameworks obsolètes.
Dans certains cas, la mise à jour des actifs se fait de manière transparente. Dans d'autres cas, vous devez recycler ou redéployer les actifs. Pour obtenir des directives générales, consultez la section Migration des actifs qui font référence à des spécifications logicielles obsolètes ou Migration des actifs qui font référence à des versions de framework obsolètes.
Il est possible d'ajouter la spécification logicielle Spark 3.3, qui n'est plus commercialisée, à la liste des spécifications logicielles disponibles et de créer des actifs qui y font référence. Pour ce faire, un administrateur doit créer une image personnalisée.
Pour plus d'informations, consultez les sections suivantes :
- Mise à jour des spécifications logicielles
- Mise à jour d'un modèle d'apprentissage automatique
- Mise à jour d'une fonction d' Python
Gestion des actifs liés à des spécifications logicielles obsolètes
- Pendant la migration, les actifs qui font référence à la spécification logicielle abandonnée sont mappés à une spécification logicielle par défaut comparable prise en charge (uniquement dans les cas où le type de modèle est toujours pris en charge).
- Lorsque vous créez de nouveaux déploiements des actifs migrés, la spécification logicielle mise à jour est utilisée dans les métadonnées des actifs.
- Les déploiements existants des actifs migrés sont mis à jour afin d'utiliser les nouvelles spécifications logicielles. Si le déploiement ou la notation échoue en raison d'incompatibilités entre les versions du framework ou de la bibliothèque, suivez les instructions de la section Mise à jour des spécifications logicielles. Si le problème persiste, suivez les étapes indiquées dans la section Mise à jour d'un modèle d'apprentissage automatique.
Migration des ressources faisant référence à des versions obsolètes du framework
- Pendant la migration, les types de modèles ne sont pas mis à jour. Vous devez mettre à jour manuellement les informations relatives au type de modèle. Pour plus d'informations, consultez la section Mise à jour d'un modèle d'apprentissage automatique.
- Après la migration, les déploiements existants sont supprimés et les nouveaux déploiements pour le framework obsolète ne sont plus autorisés.
Mise à jour des spécifications logicielles
Vous pouvez mettre à jour les spécifications logicielles à partir de l'interface utilisateur ou à l'aide de l'API. Pour plus d'informations, consultez les sections suivantes :
- Mise à jour des spécifications logicielles depuis l'interface utilisateur
- Mise à jour des spécifications logicielles à l'aide de l'API
Mise à jour des spécifications logicielles depuis l'interface utilisateur
- Dans l'espace de déploiement, cliquez sur le modèle (assurez-vous qu'il ne comporte aucun déploiement actif)
- Cliquez sur le
isymbole pour vérifier les détails du modèle. - Utilisez la liste déroulante pour mettre à jour les spécifications du logiciel.
Reportez-vous à l'image d'exemple :

Mise à jour des spécifications logicielles à l'aide de l'API
Vous pouvez mettre à jour une spécification logicielle à l'aide de la commande API Patch :
Pour software_spec le champ, tapez /software_spec. Pour value le champ, utilisez soit l'ID, soit le nom de la nouvelle spécification logicielle.
Reportez-vous à cet exemple :
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":"/software_spec",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84" // or "name":"tensorflow_rt22.1-py3.9"
}
}
]'
Pour plus d'informations, consultez la section Mise à jour d'un actif à l'aide de la commande Patch API.
Mise à jour d'un modèle d'apprentissage automatique
Suivez ces étapes pour mettre à jour un modèle créé à l'aide d'un framework obsolète.
Option 1 : Enregistrer le modèle avec un framework compatible
Téléchargez le modèle à l'aide de l 'API Data and AI Common Core d' Watson Machine Learning ou de la bibliothèque cliente watsonx.ai Python.
L'exemple suivant montre comment télécharger votre modèle :
client.repository.download(<model-id>, filename="xyz.tar.gz")Modifiez les métadonnées du modèle avec le type et la version du modèle pris en charge dans la version actuelle. Pour plus d'informations, consultez les spécifications logicielles et matérielles pour les déploiements.
L'exemple suivant montre comment modifier les métadonnées d'un modèle :
model_metadata = { client.repository.ModelMetaNames.NAME: "example model", client.repository.ModelMetaNames.DESCRIPTION: "example description", client.repository.ModelMetaNames.TYPE: "<new model type>", client.repository.ModelMetaNames.SOFTWARE_SPEC_UID: client.software_specifications.get_uid_by_name("<new software specification name>") }Enregistrez le modèle dans le référentiel Watson Machine Learning. L'exemple suivant montre comment enregistrer le modèle dans le référentiel :
model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)Déployez le modèle.
Appliquez l'algorithme au modèle pour générer des prédictions.
Si le déploiement ou la notation échoue, cela signifie que le modèle n'est pas compatible avec la nouvelle version utilisée pour enregistrer le modèle. Dans ce cas, utilisez l'option 2.
Option 2 : Réentraîner le modèle avec un framework compatible
- Réentraînez le modèle avec un type et une version pris en charge dans la version actuelle.
- Enregistrez le modèle en indiquant le type et la version pris en charge.
- Déployez et évaluez le modèle.
Il est également possible de mettre à jour un modèle à l'aide de l'API. Pour plus d'informations, consultez la section Mise à jour d'un actif à l'aide de la commande Patch API.
Mise à jour d'une fonction d' Python
Suivez ces étapes pour mettre à jour une fonction d' Python e qui a été créée avec un framework obsolète.
Option 1 : Enregistrer la fonction d' Python avec un runtime ou une spécification logicielle compatible
- Téléchargez la fonction Python à l'aide de l 'API REST Watson Machine Learning ou de la bibliothèque cliente watsonx.ai Python.
- Enregistrez la fonction « Python » avec une version prise en charge du runtime ou de la spécification logicielle. Pour plus d'informations, consultez les spécifications logicielles et matérielles pour les déploiements.
- Déployez la fonction « Python ».
- Enregistrez la fonction « Python » pour générer des prévisions.
Si votre fonction Python échoue pendant la notation, cela signifie qu'elle n'est pas compatible avec la nouvelle version du runtime ou des spécifications logicielles qui a été utilisée pour enregistrer la fonction Python. Dans ce cas, utilisez l'option 2.
Option 2 : Modifier le code de fonction et l'enregistrer avec un environnement d'exécution ou une spécification logicielle compatible
- Modifiez le code de la fonction Python afin de le rendre compatible avec la nouvelle version du runtime ou des spécifications logicielles. Dans certains cas, vous devez mettre à jour les bibliothèques dépendantes qui sont installées dans le code fonction de l' Python.
- Enregistrez la fonction « Python » avec la nouvelle version de l'environnement d'exécution ou de la spécification logicielle.
- Déployez et évaluez la fonction « Python ».
Il est également possible de mettre à jour une fonction à l'aide de l'API. Pour plus d'informations, consultez la section Mise à jour d'un actif à l'aide de la commande Patch API.