Copia modelos de una región a otra en Vertex AI Model Registry

Entrenar tus modelos de AutoML y personalizados en Vertex AI al nivel que deseas requiere tiempo y experimentación. Si tienes un modelo con buen rendimiento que te gustaría usar en otra ubicación, el entrenamiento de un modelo nuevo no es la mejor opción. El entrenamiento de modelos no es determinista por naturaleza, por lo que es poco probable que tengas un modelo idéntico a partir de datos idénticos. Además, entrenar un modelo en cada región no es una forma infalible de mantener la coherencia del comportamiento de un modelo entre regiones. Aquí es donde entra en juego la función de copia de modelos. Con la funcionalidad de copia de modelos de Vertex AI Model Registry, puedes copiar con facilidad un modelo de Vertex AI Model Registry a una región independiente en el mismo proyecto.

Cuando haces una copia del modelo, si no especificas la versión del modelo sobre la que deseas copiar, se copia la versión predeterminada del modelo. Para obtener más información sobre el modelo predeterminado o el alias del modelo, consulta Cómo usar los alias del modelo.

Limitaciones

Cuando copias un modelo, no toda la información del modelo se copia. El modelo copiado no conservará lo siguiente:

  • Alias de versiones.
  • El ID de modelo personalizado: puedes especificar un ID nuevo una vez que se copia el modelo.
  • Cualquier evaluación existente del modelo.
  • Especificaciones de encriptación: Debes especificar una nueva después de copiarla para tu región de destino.
  • Implementaciones y predicciones por lotes.

Copia AutoML y modelos personalizados entre ubicaciones desde la consola

Consola

Puedes copiar modelos como un modelo nuevo dentro de la región de destino o como una versión nueva de un modelo existente en esa región.

Usa las siguientes instrucciones para copiar modelos entre ubicaciones.

  1. En la consola de Google Cloud, ve a la página Modelos. <a{: class="button button-primary" l10n-attrs-original-order="href,target,class,track-name,track-type" l10n-encrypted-href="eE471CdLRMtrJ6UgOX6O4ltigmNHgUGOXn/QVSGplOheMVJU/yDyZ/OoAbOtzTXtQQdc2CaGxVtVGC/5S+Yj6A==" target="console" track-name="consoleLink" track-type="tasks" }="">Ir a Modelos </a{:>
  2. En la versión del modelo, selecciona el menú Más acciones .
  3. Haz clic en Copiar a otra región
  4. En el panel Copiar modelo, selecciona la versión del modelo que deseas copiar y selecciona la región a la que deseas copiarlo. Si copias un modelo a otra región por primera vez, se le asigna el alias predeterminado en la región nueva

Copia AutoML y modelos personalizados entre ubicaciones de manera programática

HTTP

Usa la siguiente muestra de código para copiar un modelo con el método de copia del recurso del modelo. Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • LOCATION: la región en la que usas Vertex AI.
  • SOURCE_LOCATION: La región de Vertex AI desde la que copiarás el modelo.
  • PROJECT_ID: Tu ID del proyecto o número de proyecto.
  • MODEL_ID: ID del modelo que se copiará.
  • VERSION_ID: (Opcional) ID de la versión del modelo que se copiará (si no se copia la versión predeterminada)

Método HTTP y URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy

Cuerpo JSON de la solicitud:

"sourceModel": projects/PROJECT_ID/locations/SOURCE_LOCATION/models/MODEL_ID[@VERSION_ID]

curl:


curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy"

Respuesta

{
  "name": "projects/PROJECT_ID/locations/LOCATION/models/MODEL_COPY_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.aiplatform.v1.CopyModelOperationMetadata",
    "genericMetadata": {
      "createTime": "2022-07-01T00:10:55.621355Z",
      "updateTime": "2022-07-01T00:10:55.621355Z"
    }
  }
}