Treinar o AutoML, modelos grandes e 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 projeto ou 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 ou projeto não é uma maneira infalível de manter a consistência do comportamento do modelo entre regiões. Com o modelo de cópia do Vertex AI Model Registry, é possível copiar um modelo do Vertex AI Model Registry para um local separado no mesmo projeto ou em um projeto diferente.
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.
- Para a cópia entre projetos, é possível copiar modelos personalizados com uma imagem de contêiner de terceiros.
Copiar modelos entre projetos
Pré-requisitos
Para copiar um modelo entre projetos, o proprietário do modelo de origem precisa conceder a permissão de exportação do modelo ao projeto de destino:
- Selecione seu projeto no console do Google Cloud.
- Acesse a página IAM e administrador.
- Na página de permissões do IAM, clique em Conceder acesso. Uma janela pop-up será exibida para que você adicione um novo principal ao projeto de origem.
- Consiga o número do projeto de destino e a credencial P4SA do projeto de destino.
- Adicione a credencial P4SA do projeto de destino como o novo principal ao projeto de origem e atribua o papel de Agente de serviço da Vertex AI à P4SA do projeto de destino.
- Depois de clicar em Salvar, a P4SA do projeto de destino terá permissões para exportar modelos do projeto de origem.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
DESTINATION_LOCATION
: a região para onde você quer copiar o modelo. Por exemplo,us-central1
DESTINATION_PROJECT_ID
: o ID ou número do projeto para o qual você quer copiar o modelo.SOURCE_PROJECT_ID
: o ID ou o número do projeto;SOURCE_LOCATION
: a região da Vertex AI de onde você está copiando um modelo.SOURCE_MODEL_ID
: a origem do 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://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/models:copy
Corpo JSON da solicitação:
{ "sourceModel": projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/models/SOURCE_MODEL_ID }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_ID/locations/LOCATION/models/MODEL_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" } } }
Console
Siga as instruções abaixo para copiar um modelo para um projeto diferente.
- No console do Google Cloud, acesse a página do Vertex AI Model Registry. Acessar o Vertex AI Model Registry
- No Model Registry, selecione o menu Mais ações
para o modelo que você quer copiar. - Clique em Copiar modelo.
- Escolha Para outro projeto ou Para outra região.
Copiar o modelo para um projeto diferente
- Escolha Para outro projeto.
- Escolha a versão do modelo que você quer copiar.
- Escolha o projeto de destino para o qual você quer copiar.
- Escolha a região de destino, por exemplo,
us-central1
. - Opções avançadas: é opcional escolher o método de criptografia usando um chave de criptografia gerenciada pelo Google ou uma chave do Cloud KMS.
Copiar modelos entre locais
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
DESTINATION_LOCATION
: a região em que você está usando a Vertex AI. Por exemplo,us-central1
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://DESTINATION_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] }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/PROJECT_ID/locations/LOCATION/models/MODEL_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" } } }
Console
Com uma cópia entre regiões, é possível copiar um modelo como um novo modelo na região de destino ou como uma nova versão de um modelo atual nessa região.
Siga as instruções abaixo para copiar modelos.
- No console do Google Cloud, acesse a página do Vertex AI Model Registry. Acessar o Model Registry
- No Model Registry, selecione o menu Mais ações
para o modelo que você quer copiar. - Clique em Copiar modelo
- Escolha Para outro projeto ou Para outra região.
Copiar modelo para uma região diferente
- Escolha Para outra região.
- Escolha a versão do modelo que você quer copiar.
- Selecione Copiar como novo modelo ou Copiar como nova versão.
- Escolha a região de destino.
- Adicione o nome ou ID do modelo de destino. Se você copiar um modelo pela primeira vez, será atribuído o alias padrão na nova região.