Copy Model API 可將模型從一個 AML AI 執行個體複製到另一個執行個體。通常是在模型訓練及評估完畢後,將模型從消費者執行個體複製到主機執行個體。另請參閱「共用多個執行個體的參與者註冊資料」。
目的地執行個體可以位於與來源執行個體不同的 Google Cloud 專案或 Google Cloud 區域,因此您可以在原始區域以外的位置維護可復原的模型副本。詳情請參閱「安全性和法規遵循功能」。
複製的模型會與來源模型分開儲存。刪除或更新來源模型不會影響副本,您可以像刪除任何其他 AML AI 資源一樣刪除副本。
將 AML AI 模型複製到其他 AML AI 執行個體
將模型從一個執行個體複製到另一個執行個體時,複製的模型與來源模型完全相同,但有以下例外狀況:
- 來源模型欄位會指出模型已複製。模型副本中的
satisfiesPzi和satisfiesPzs欄位會與來源模型不同,以指出新模型的 GPS 路徑。模型副本中的createTime和updateTime欄位也會與來源模型不同。 engineVersion欄位會更新為目的地執行個體中相同引擎版本的本機參照。
必要條件
- 使用者分別在來源和目的地執行個體中擁有
financialservices.v1models.copyFrom和financialservices.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"
後續步驟
- 如要使用複製的模型生成預測結果,請參閱「建立及管理預測結果」。
- 如要在來源和目的地執行個體之間共用已註冊的參與方,請參閱多個執行個體的參與方註冊共用。
- 如要瞭解複製模型如何納入災難復原計畫,請參閱「安全性和法規遵循功能」。