Copiar modelos de uma região para outra no Vertex AI Model Registry

O treinamento do AutoML e dos modelos personalizados na Vertex AI no nível que você quer requer tempo e experimentação. Se você tem um modelo com bom desempenho que quer usar em outro local, treinar um novo modelo não é a melhor opção. O treinamento do modelo não é determinístico por natureza, então é improvável que você acabe com um modelo idêntico de dados idênticos. Além disso, treinar um modelo em cada região não é uma maneira infalível de manter a consistência do comportamento do modelo entre regiões. É aqui que entra o atributo de modelo de cópia. Com a funcionalidade de modelo de cópia do Vertex AI, é possível copiar facilmente um modelo do Vertex AI Model Registry para uma região separada no mesmo projeto.

Ao executar uma cópia de modelo, se você não especificar a versão de modelo que quer copiar, a versão padrão do modelo será copiada. Para saber mais sobre o modelo padrão ou o alias de modelo, consulte Como usar aliases de modelo.

Limitações

Quando você copia um modelo, nem todas as informações dele são copiadas. O modelo copiado não terá o seguinte:

  • Aliases da versão.
  • ID do modelo personalizado: é possível especificar um novo ID depois que o modelo é copiado.
  • Qualquer avaliação de modelo atual.
  • Especificações de criptografia: é necessário especificar um novo valor após a cópia para a região de destino.
  • Implantações e previsões em lote.

Copiar AutoML e modelos personalizados entre locais do console

Console

É possível copiar modelos como um novo modelo na região de destino ou como uma versão nova de um modelo atual nessa região.

Use as instruções a seguir para copiar modelos entre locais.

  1. No console do Google Cloud, acesse a 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" }="">Go to Models </a{:>
  2. No Model Registry, selecione o menu mais ações .
  3. Clique em Copiar para outra região.
  4. No painel "Copiar modelo", selecione a versão do modelo que você quer copiar e escolha a região. Se você copiar um modelo pela primeira vez, será atribuído o alias padrão na nova região

Copiar AutoML e modelos personalizados entre locais de maneira programática

HTTP

Use o exemplo de código a seguir para copiar um modelo usando o método de cópia do recurso do modelo. Antes de usar os dados da solicitação, faça as substituições a seguir:

  • LOCATION: a região em que você está usando a Vertex AI.
  • SOURCE_LOCATION: a região da Vertex AI de onde você copiará o modelo.
  • PROJECT_ID: o ID ou o número do projeto;
  • MODEL_ID: ID do modelo a ser copiado.
  • VERSION_ID: (opcional) ID da versão do modelo a ser copiado (se não for fornecido, a versão padrão será copiada)

Método HTTP e URL:

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

Corpo JSON da solicitação:

"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 \
"http://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy"

Resposta

{
  "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"
    }
  }
}