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.
- 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{:>
- No Model Registry, selecione o menu mais ações
. - Clique em Copiar para outra região.
- 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 https://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 \
"https://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"
}
}
}