Mit der Copy Model API wird ein Modell aus einer AML AI-Instanz in eine andere kopiert. Dies geschieht in der Regel, um ein Modell von einer Consumer-Instanz in eine Host-Instanz zu kopieren, nachdem es trainiert und bewertet wurde. Weitere Informationen finden Sie unter Freigabe der Parteiregistrierung für mehrere Instanzen.
AML AI-Modell in eine andere AML AI-Instanz kopieren
Wenn ein Modell von einer Instanz in eine andere kopiert wird, ist das kopierte Modell mit folgenden Ausnahmen identisch mit dem Quellmodell:
- Das Feld „Quellmodell“ gibt an, dass das Modell kopiert wurde. Die Felder
satisfiesPziundsatisfiesPzsin der Modellkopie unterscheiden sich vom Quellmodell, um den GPS-Pfad des neuen Modells anzugeben. Auch die FeldercreateTimeundupdateTimein der Modellkopie unterscheiden sich vom Quellmodell. - Das Feld
engineVersionwird auf den lokalen Verweis auf dieselbe Engine-Version in der Zielinstanz aktualisiert.
Vorbereitung
- Der Nutzer hat die Berechtigungen
financialservices.v1models.copyFromundfinancialservices.v1models.copyTofür die Quell- bzw. Zielinstanz. Dies kann für die Instanz erreicht werden, indem dem Nutzer sowohl im Quell- als auch im Zielprojekt die Rolleroles/financialservices.adminzugewiesen wird. - Das Quellmodell ist vorhanden.
- Die Zielinstanz ist vorhanden.
- In der Zielinstanz ist kein Modell mit demselben Namen vorhanden, der für das Zielmodell verwendet wird.
Anfrage kopieren
Erstellen Sie eine Kopieranfrage, die an die CopyModel-Anfrage übergeben werden soll.
Ersetzen Sie folgende Werte in den Anfragedaten:
- DESTINATION_MODEL_ID: Eine benutzerdefinierte Kennung für das Modell in der Zielinstanz.
- SOURCE_PROJECT: Das Projekt, das die Instanz enthält, aus der das Modell kopiert wird.
- SOURCE_LOCATION: der Speicherort des Quellmodells.
- SOURCE_INSTANCE_ID: Eine benutzerdefinierte Kennung für die Quellinstanz, die das Quellmodell enthält.
- SOURCE_MODEL_ID: eine benutzerdefinierte Kennung für das Quellmodell.
# Example request.json for copying a model:
cat > request.json << 'EOF'
{
# The resource ID of the destination model which will exist under `parent` after the copy is complete.
"model_id": "DESTINATION_MODEL_ID",
"source_model": "projects/SOURCE_PROJECT/locations/SOURCE_LOCATION/instances/SOURCE_INSTANCE_ID/models/SOURCE_MODEL_ID"
}
EOF
Rufen Sie die Financial Services API-Anfrage „CopyModel“ auf:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://financialservices.googleapis.com/v1/projects/DESTINATION_PROJECT/locations/DESTINATION_LOCATION/instances/DESTINATION_INSTANCE_ID/models:copy"