Modelle in neue Instanzen kopieren

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 satisfiesPzi und satisfiesPzs in der Modellkopie unterscheiden sich vom Quellmodell, um den GPS-Pfad des neuen Modells anzugeben. Auch die Felder createTime und updateTime in der Modellkopie unterscheiden sich vom Quellmodell.
  • Das Feld engineVersion wird auf den lokalen Verweis auf dieselbe Engine-Version in der Zielinstanz aktualisiert.

Vorbereitung

  • Der Nutzer hat die Berechtigungen financialservices.v1models.copyFrom und financialservices.v1models.copyTo für die Quell- bzw. Zielinstanz. Dies kann für die Instanz erreicht werden, indem dem Nutzer sowohl im Quell- als auch im Zielprojekt die Rolle roles/financialservices.admin zugewiesen 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"