Después de crear un despliegue en línea o por lotes, puede actualizar los detalles del despliegue y actualizar los activos que están asociados con el despliegue.
Para obtener más información, consulte:
Actualización de detalles de despliegue
Puede actualizar detalles de despliegue generales, como el nombre de despliegue, la descripción, los metadatos y las etiquetas utilizando uno de estos métodos:
Antes de empezar
Debe configurar sus credenciales de tarea generando una clave API. Para obtener más información, consulte Gestión de credenciales de tareas.
Actualización de detalles de despliegue desde la interfaz de usuario
En el separador Despliegues del espacio de despliegue, pulse el menú de acciones para el despliegue y elija Editar valores.
Actualice los detalles y, a continuación, pulse Guardar.
Consejo: También puede actualizar un despliegue de la hoja de información para el despliegue.
Actualización de detalles de despliegue utilizando el mandato Patch API
Utilice el comando watsonx.ai Runtime API Patch para actualizar los detalles de despliegue.
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>"
}
]'
Por ejemplo, para actualizar una descripción para el despliegue:
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>"
},
]'
Notas:
- Para
<operation type>
, utilice"add"
,"remove"
o"replace"
.
Actualización de activos asociados a un despliegue
Después de crear un despliegue en línea o por lotes, puede actualizar el activo desplegado desde el mismo punto final. Por ejemplo, si tiene un modelo de rendimiento mejor, puede sustituir el modelo desplegado por la versión mejorada. Cuando se haya completado la actualización, el nuevo modelo estará disponible en el punto final de la API REST.
Antes de actualizar un activo, asegúrese de que se cumplen estas condiciones:
La infraestructura del nuevo modelo es compatible con el modelo desplegado existente.
El esquema de entrada existe y coincide con el modelo nuevo y desplegado.
Precaución: Si no se cumplen estas condiciones, puede producirse un despliegue anómalo.Para obtener más información, consulte Actualización de un activo desde la interfaz de usuario del espacio de despliegue.
Para obtener más información, consulte Actualización de un activo utilizando el mandato Patch API.
Actualización de un activo desde la interfaz de usuario del espacio de despliegue
- En el separador Despliegues del espacio de despliegue, pulse el menú de acciones para el despliegue y elija Editar.
- Pulse Sustituir activo. En el recuadro de diálogo Seleccionar un activo , seleccione el activo con el que desea sustituir el activo actual y pulse Seleccionar activo.
- Pulse Guardar.
Actualización de un activo utilizando el mandato Patch API
Utilice el comando " Patch
" de la API de tiempo de ejecución de watsonx.ai para actualizar cualquier activo compatible.
Utilice este método para aplicar un parche a un modelo para un despliegue en línea.
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>"
}
]'
Por ejemplo, puede aplicar un parche a un modelo con el id 6f01d512-fe0f-41cd-9a52-1e200c525c84
en el id de espacio 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"
}
}
]'
Una respuesta de salida satisfactoria tiene este aspecto:
{
"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"
}
}
Notas:
Para
<operation type>
, utilice"add"
,"remove"
o"replace"
.El estado inicial de la salida de la API PATCH es "actualizando". Mantenga el estado de sondeo hasta que cambie a "listo" y luego recupere los metadatos de despliegue.
Solo se puede especificar el atributo
ASSET
para el parche de activo. Si se cambia cualquier otro atributo, se produce un error.El esquema del modelo actual y el modelo al que se aplica el parche se compara con el activo desplegado. Se devuelve un mensaje de aviso en la salida de la API de solicitud de parche si los dos no coinciden. Por ejemplo, si se detecta una discrepancia, puede encontrar esta información en la respuesta de salida.
"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." },
Para obtener más información, consulte Actualización de especificaciones de software utilizando la API.
Tema padre: Gestión de despliegues predictivos