Para desplegar un modelo de Decision Optimization , cree un modelo listo para el despliegue en el espacio de despliegue y, a continuación, cargue el modelo como un archivo. Cuando se despliega, puede enviar trabajos a su modelo y supervisar estados de trabajo.
Antes de empezar
Debe tener una cuenta deIBM Cloud. Véase https://www.ibm.com/cloud/
- Inicie la sesión en IBM Cloud.
- Cree la clave de API. Cópielo o descárguelo de la ventana abierta Clave de API creada correctamente (no puede volver a acceder a él cuando cierre esta ventana).
- Opcional: Crear un serviciowatsonx.ai Runtime.
- Seleccione una instancia de watsonx.ai Runtime de la lista de servicios de AI/MachineMachine Learning en la vista de lista de recursosIBM Cloud.
Copie el Nombre, GUID y CRN del panel de información de su instancia de watsonx.ai Runtime. (Para abrir el panel de información, haga clic en cualquier lugar de la fila situada junto al nombre de su servicio watsonx.ai Runtime, pero no en el propio nombre. A continuación, el panel de información se abre en la misma ventana.)
- Opcional: Crear un Cloud Object Storage.
- Seleccione una instancia de Cloud Object Storage de la lista de recursos de almacenamiento en la vista de lista de recursosIBM Cloud.
Copie el Nombre y el CRN del panel de información de su instancia de almacenamiento.
- Opcional: Cree un espacio de despliegue desde la interfaz de usuario https://dataplatform.cloud.ibm.com. También puede crear un espacio de despliegue utilizando la API REST. Consulte Creación de un espacio de despliegue mediante la API REST.
- Seleccione un espacio de despliegue de la lista de Despliegues.
Copie el GUID del espacio de la pestaña Gestionar > General. Para obtener más información, consulte Espacios de despliegue.
Acerca de esta tarea
Estas instrucciones presuponen que ya ha creado el modelo de Decision Optimization .
Procedimiento
Para desplegar un modelo de Decision Optimization :
- Empaquete su Decision Optimization formulación del modelo, con cualquier configuración o archivos de datos maestros, listo para su despliegue como un archivo
tar.gz
, .zip
, o .jar
. El archivo puede incluir los siguientes archivos opcionales:
- Sus archivos del modelo
Para los modelos Python u OPL, estos archivos suelen contener la formulación de su modelo. Sin embargo, también puede optar por omitir estos archivos, especialmente cuando su modelo y los datos están integrados en el mismo archivo. Por ejemplo, para CPLEX (.lp
archivos), CPO (.cpo
archivos), y mps
modelos de formato, para evitar resolver el mismo modo, puede enviar estos archivos más tarde en el trabajo.
- Archivos de valores
Para más información, consulte Parámetros de ejecución.
- Datos maestros
Estos archivos contienen cualquier dato que pueda ser reutilizado por todos los trabajos. La inclusión de estos archivos de datos puede hacer que los trabajos de despliegue sean más eficientes. Por ejemplo, puede incluir un archivo de datos para valores que permanecen constantes, como las distancias entre ciudades. Puede incluir este archivo de datos en el despliegue para proporcionarlo una sola vez y no en cada solicitud de trabajo.
Nota: Para modelos Python con múltiples archivos ' .py ', ponga todos los archivos en la misma carpeta en su archivo. La misma carpeta debe contener un archivo principal llamado ' main.py. No utilice subcarpetas.
- Cree un modelo listo para su despliegue y proporcione la siguiente información:
- instancia de servicio watsonx.ai Tiempo de ejecución
- Instancia de Espacio de despliegue
- la especificación de hardware para los tamaños de configuración disponibles (pequeño S, mediano M, grande L, extra grande XL). Consulte configuraciones.
- Especificación del software (Decision Optimization versión en tiempo de ejecución):
do_22.1
el tiempo de ejecución se basa en CPLEX 22.1.1.0
do_20.1
el tiempo de ejecución se basa en CPLEX 20.1.0.1
Puede ampliar la especificación de software que proporciona el servicio watsonx.ai Runtime. Véase el cuaderno ' ExtendWMLSoftwareSpec ' en la carpeta ' jupyter ' de las muestras DO.
Actualización de tiempos de ejecución de CPLEX:Si ha desplegado previamente el modelo con un tiempo de ejecución de CPLEX que ya no está soportado, puede actualizar el modelo desplegado existente utilizando la API REST o la IU.
- el tipo de modelo:
- opl (do-opl_<versión en tiempo de ejecución>)
- cplex (do-cplex_<versión en tiempo de ejecución>)
- cpo (do-cpo_<versión en tiempo de ejecución>)
- docplex (do-docplex_<runtime version>) using Python 3.11 or 3.10 (deprecated)
(La versión de tiempo de ejecución puede ser una de las versiones de tiempo de ejecución Decision Optimization disponibles, de modo que, por ejemplo, un modelo opl con tiempo de ejecución 22.1 tiene el tipo de modelo do-opl_22.1)
Obtendrá un
MODEL-ID.
Su modelo puede utilizarse en una o varias implantaciones.
- Cargue su archivo de modelo (archivo
tar.gz
, ' .zip
o ' .jar
). Consulte Formatos de archivos de datos de entrada y salida del modelo para Decision Optimization para obtener información sobre los tipos de archivos de entrada.
- Despliegue el modelo utilizando MODEL-ID, SPACE-IDy la especificación de hardware para los tamaños de configuración disponibles (pequeño S, mediano M, grande L, extra grande XL). Ver configuraciones. También puede especificar el número de nodos que se utilizarán (el valor predeterminado es 1).
Obtendrá un deployment-id.
- Supervise el despliegue utilizando el DEPLOYMENT-ID. Los estados de despliegue pueden ser:
initializing
, updating
, ready
o failed
.
Ejemplo
Vea la muestra ' Deploying a DO model with WML ' para un ejemplo de cómo desplegar un modelo de Decision Optimization, crear y monitorizar trabajos, y obtener soluciones usando el Cliente Python en Tiempo de Ejecuciónwatsonx.ai. Este cuaderno utiliza el ejemplo de dieta para el modelo Decision Optimization y le lleva a través de todo el procedimiento sin utilizar Decision Optimization IU de experimento. Esta muestra y los cuadernos ' RunDeployedModel y ' ExtendWMLSoftwareSpec ' se encuentran en la carpeta ' jupyter ' de las DO-muestras. Seleccione la subcarpeta de producto y versión relevante. Una vez descargados, puedes añadir estos cuadernos Jupyter a tu proyecto.
Véase también el ejemplo de la API REST.