L'addestramento dei modelli AutoML, di grandi dimensioni e personalizzati in Vertex AI al livello che preferisci richiede tempo ed esperimenti. Se hai un modello con un buon rendimento che vuoi utilizzare in un altro progetto o posizione, l'addestramento di un nuovo modello non è l'opzione migliore. L'addestramento del modello è di natura non deterministica, pertanto è improbabile che si ottenga un modello identico da dati identici. Inoltre, l'addestramento di un modello in ogni regione o progetto non è un modo infallibile per mantenere la coerenza del comportamento del modello tra le regioni. Con la funzionalità di copia del modello di Vertex AI Model Registry, puoi copiare un modello da Vertex AI Model Registry in una posizione separata nello stesso progetto o in un progetto diverso.
Quando esegui una copia del modello, se non specifichi la versione del modello che vuoi copiare, viene copiata la versione predefinita. Per scoprire di più sul modello predefinito o sull'alias del modello, consulta Come utilizzare gli alias dei modelli.
Limitazioni
Quando copi un modello, non tutte le informazioni vengono copiate. Il modello copiato non manterrà le seguenti informazioni:
- Alias versione.
- L'ID del modello personalizzato. Puoi specificare un nuovo ID dopo aver copiato il modello.
- Qualsiasi valutazione del modello esistente.
- Specifiche di crittografia. Devi specificare la chiave di crittografia quando copi il modello per la regione di destinazione.
- Deployment e inferenze batch.
Per la copia tra progetti, non puoi copiare modelli personalizzati con un'immagine container di terze parti.
Copiare modelli tra progetti
Prerequisiti
Per copiare un modello tra progetti, il proprietario del modello di origine deve prima concedere l'autorizzazione di esportazione del modello al progetto di destinazione:
- Seleziona il progetto dalla console Google Cloud .
- Vai alla pagina IAM e amministrazione.
- Nella pagina delle autorizzazioni IAM, fai clic su Concedi accesso e viene visualizzata una finestra popup che ti consente di aggiungere una nuova entità al progetto di origine.
- Ottieni l'account di servizio per prodotto e per progetto (P4SA)
service-{project_number}@gcp-sa-aiplatform.iam.gserviceaccount.com
del progetto di destinazione. - Aggiungi il P4SA del progetto di destinazione come nuova entità al progetto di origine e assegnagli il ruolo di Agente di servizio Vertex AI.
- Dopo aver fatto clic su Salva, il P4SA del progetto di destinazione avrà le autorizzazioni per esportare i modelli dal progetto di origine.
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
DESTINATION_LOCATION
: la regione in cui vuoi copiare il modello. Ad esempio,us-central1
DESTINATION_PROJECT_ID
: L'ID o il numero del progetto in cui vuoi copiare il modello.SOURCE_PROJECT_ID
: il tuo ID progetto o numero di progetto.SOURCE_LOCATION
: la regione Vertex AI da cui stai copiando un modello.SOURCE_MODEL_ID
: l'origine dell'ID modello da copiare.VERSION_ID
: (facoltativo) ID della versione del modello da copiare (se non viene fornito, viene copiata la versione predefinita)
Metodo HTTP e URL:
POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/models:copy
Corpo JSON della richiesta:
{ "sourceModel": "projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/models/SOURCE_MODEL_ID" }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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
Utilizza le seguenti istruzioni per copiare un modello in un altro progetto.
- Nella console Google Cloud , vai alla pagina Vertex AI Model Registry. Vai a Vertex AI Model Registry
- In Model Registry, seleziona il menu Altre azioni
per il modello che vuoi copiare. - Fai clic su Copia modello.
- Scegli A un altro progetto o A un'altra regione.
Copiare il modello in un altro progetto
- Scegli A un altro progetto.
- Scegli la versione del modello che vuoi copiare.
- Scegli il progetto di destinazione in cui vuoi copiare.
- Scegli la regione di destinazione, ad esempio
us-central1
. - Opzioni avanzate: facoltativo per scegliere il metodo di crittografia utilizzando un Google-owned and Google-managed encryption key o una chiave Cloud KMS.
Copiare modelli tra località
REST
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
DESTINATION_LOCATION
: la regione in cui utilizzi Vertex AI. Ad esempio,us-central1
SOURCE_LOCATION
: la regione Vertex AI da cui copierai il modello.PROJECT_ID
: il tuo ID progetto o numero di progetto.MODEL_ID
:l'ID del modello da copiare.VERSION_ID
: (facoltativo) ID della versione del modello da copiare (se non viene fornito, viene copiata la versione predefinita)
Metodo HTTP e URL:
POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy
Corpo JSON della richiesta:
{"sourceModel": "projects/PROJECT_ID/locations/SOURCE_LOCATION/models/MODEL_ID[@VERSION_ID]" }
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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
Con una copia tra regioni, puoi copiare un modello come nuovo modello all'interno della regione di destinazione o come nuova versione di un modello esistente in quella regione.
Segui le istruzioni riportate di seguito per copiare i modelli.
- Nella console Google Cloud , vai alla pagina Vertex AI Model Registry. Vai a Model Registry
- In Model Registry, seleziona il menu Altre azioni
per il modello che vuoi copiare. - Fai clic su Copia modello.
- Scegli A un altro progetto o A un'altra regione.
Copiare il modello in un'altra regione
- Scegli In un'altra regione.
- Scegli la versione del modello che vuoi copiare.
- Seleziona Copia come nuovo modello o Copia come nuova versione.
- Scegli la regione di destinazione.
- Aggiungi il nome del modello o l'ID modello della destinazione. Se copi un modello per la prima volta, gli viene assegnato l'alias predefinito nella nuova regione.