將模型複製到新執行個體

Copy Model API 可將模型從一個 AML AI 執行個體複製到另一個執行個體。這項作業通常是在模型訓練及評估完畢後,將模型從消費者執行個體複製到主機執行個體。另請參閱「為多個執行個體共用第三方註冊」。

將 AML AI 模型複製到其他 AML AI 執行個體

將模型從一個執行個體複製到另一個執行個體時,複製的模型與來源模型完全相同,但有以下例外情形:

  • 來源模型欄位會指出模型是複製而來。模型副本中的 satisfiesPzisatisfiesPzs 欄位會與來源模型不同,以指出新模型的 GPS 路徑。模型副本中的 createTimeupdateTime 欄位也會與來源模型不同。
  • engineVersion 欄位會更新為目的地執行個體中相同引擎版本的本機參照。

必要條件

  • 使用者分別在來源和目的地執行個體中擁有 financialservices.v1models.copyFromfinancialservices.v1models.copyTo 權限。如要為執行個體達成此目的,請在來源和目的地專案中,將 roles/financialservices.admin 角色授予使用者。
  • 來源模型存在。
  • 目的地執行個體存在。
  • 目的地執行個體中沒有與目的地模型同名的模型。

複製要求

建立副本要求,傳遞至 CopyModel 要求。

使用任何要求資料之前,請先替換以下項目:

  • DESTINATION_MODEL_ID:目的地執行個體中模型的使用者定義 ID。
  • SOURCE_PROJECT:含有模型來源執行個體的專案。
  • SOURCE_LOCATION:來源模型的位置。
  • SOURCE_INSTANCE_ID:來源執行個體的使用者定義 ID,其中包含來源模型。
  • SOURCE_MODEL_ID:來源模型的使用者定義 ID。

 # 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

呼叫 Financial Services API CopyModel 要求:


 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"