Pour déployer un modèle Decision Optimization , créez un modèle prêt pour le déploiement dans votre espace de déploiement, puis téléchargez votre modèle en tant qu'archive. Une fois déployés, vous pouvez soumettre des travaux à votre modèle et contrôler les états des travaux.
Avant de commencer
Vous devez disposer d'un compteIBM Cloud Voir https://www.ibm.com/cloud/.
- Connectez-vous à IBM Cloud.
- Créez votre clé d'API. Copiez-le ou téléchargez-le à partir de la fenêtre ouverte La clé d'API a été créée (vous ne pouvez pas y accéder à nouveau lorsque vous fermez cette fenêtre).
- Facultatif : Créer un service d'exécutionwatsonx.ai
- Sélectionnez une instance watsonx.ai Runtime dans la liste des services AI/MachineMachine Learning la vue de liste des ressourcesIBM Cloud
Copiez le nom, le GUID et le CRN du panneau d'information de votre instance watsonx.ai Runtime. (Pour ouvrir le panneau d'information, cliquez n'importe où dans la ligne à côté du nom de votre service watsonx.ai Runtime, mais pas sur le nom lui-même. Le panneau d'informations s'ouvre alors dans la même fenêtre.)
- Facultatif : Créez un Cloud Object Storage.
- Sélectionnez une instance " Cloud Object Storage dans la liste des ressources " Stockage de la vue " IBM Cloud Liste des ressources.
Copiez le nom et le CRN du panneau d'information de votre instance de stockage.
- Facultatif : Créez un espace de déploiement à partir de l'interface utilisateur https://dataplatform.cloud.ibm.com. Vous pouvez également créer un espace de déploiement en utilisant l'API REST. Voir Création d'un espace de déploiement à l'aide de l'API REST
- Sélectionnez un espace de déploiement dans la liste des déploiements.
Copiez le " GUID de l'espace du " Gérer > onglet Général. Pour plus d'informations, reportez-vous à la page relative aux espaces de déploiement.
A propos de cette tâche
Ces instructions supposent que vous avez déjà construit votre modèle Decision Optimization .
Procédure
Pour déployer un modèle Decision Optimization :
- Mettez en forme la formulation de votre modèle Decision Optimization, avec tous les paramètres ou fichiers de données de base, prêt à être déployé en tant que fichier
tar.gz
, .zip
ou .jar
. Votre archive peut inclure les fichiers facultatifs suivants :
- Vos fichiers modèles
Pour les modèles Python ou OPL, ces fichiers contiennent généralement la formulation de votre modèle. Cependant, vous pouvez également choisir d'omettre ces fichiers, en particulier lorsque votre modèle et vos données sont intégrés dans le même fichier. Par exemple, pour les modèles de format CPLEX (.lp
), CPO (.cpo
) et mps
, afin d'éviter de résoudre le même mode, vous pouvez envoyer ces fichiers plus tard dans le travail.
- Fichiers de paramètres
Pour plus d'informations, voir Paramètres d'exécution.
- Données maître
Ces fichiers contiennent toutes les données qui peuvent être réutilisées par tous les travaux. L'inclusion de ces fichiers de données peut rendre les tâches de déploiement plus efficaces. Par exemple, vous pouvez inclure un fichier de données pour les valeurs qui restent constantes, telles que les distances entre les villes. Vous pouvez inclure ce fichier de données dans le déploiement afin de ne le fournir qu'une seule fois et non à chaque demande de travail.
Remarque : pour les modèles Python comportant plusieurs fichiers " .py, placez tous les fichiers dans le même dossier de votre archive. Le même dossier doit contenir un fichier principal appelé " main.py. N'utilisez pas de sous-dossiers.
- Créez un modèle prêt à être déployé et fournissez les informations suivantes :
- instance du service d'exécutionwatsonx.ai
- Instance Espace de déploiement
- la spécification matérielle pour les tailles de configuration disponibles (petite S, moyenne M, large L, extra large XL). Voir les configurations.
- Spécification du logiciel (Decision Optimization version d'exécution) :
do_22.1
Le temps d'exécution est basé sur CPLEX 22.1.1.0
do_20.1
Le temps d'exécution est basé sur CPLEX 20.1.0.1
Vous pouvez étendre la spécification logicielle fournie par le service d'exécutionwatsonx.ai Voir le cahier 'ExtendWMLSoftwareSpec dans le dossier 'jupyter des échantillons DO.
Mise à jour des environnements d'exécution CPLEX:Si vous avez déjà déployé votre modèle avec un environnement d'exécution CPLEX qui n'est plus pris en charge, vous pouvez mettre à jour votre modèle déployé existant à l'aide de l' API REST ou de l' interface utilisateur.
- Le type de modèle:
- opl (do-opl_<runtime version>)
- cplex (do-cplex_<version d'exécution>)
- cpo (do-cpo_<runtime version>)
- docplex (do-docplex_<runtime version>) utilisant Python 3.11 ou 3.10 (obsolète)
(La version d'exécution peut être l'une des Decision Optimization versions d'exécution disponibles, de sorte que, par exemple, un modèle opl avec une 22.1 a le type de modèle do-opl_22.1)
Vous obtenez un
ID_MODELE.
Votre modèle peut être utilisé dans un ou plusieurs déploiements.
- Téléchargez l'archive de votre modèle (fichier
tar.gz
, '.zip
ou '.jar
). Pour plus d'informations sur les types de fichiers d'entrée, voir les formats de fichiers de données d'entrée et de sortie du modèle pour l'Decision Optimization.
- Déployez votre modèle à l'aide de MODEL-ID, SPACE-IDet de la spécification matérielle pour les tailles de configuration disponibles (petite taille S, moyenne M, grande taille L, très grande taille XL). Voir les configurations. Vous pouvez également spécifier le nombre de nœuds à utiliser (la valeur par défaut est 1).
Vous obtenez un ID de déploiement.
- Surveillez le déploiement à l'aide de DEPLOYMENT-ID. Les états de déploiement peuvent être:
initializing
, updating
, ready
ou failed
.
Exemple
Voir l'exemple 'Deploying a DO model with WML pour un exemple de déploiement d'un modèle d'Decision Optimization, de création et de surveillance de tâches, et d'obtention de solutions à l'aide du client Python d'exécutionwatsonx.ai Cette bloc-notes utilise l'échantillon de régime alimentaire pour le modèle Decision Optimization et vous guide tout au long de la procédure sans utiliser le Decision Optimization interface utilisateur d'expérimentation. Cet échantillon et les cahiers 'RunDeployedModel et 'ExtendWMLSoftwareSpec se trouvent dans le dossier 'jupyter des échantillons DO. Sélectionnez le sous-dossier correspondant au produit et à la version en question. Une fois téléchargés, vous pouvez ajouter ces blocs-notes Jupyter à votre projet.
Voir aussi l'exemple de l'API REST.