開始
加載和管理數據
處理數據
政府
引用和資源
2023年8月3日更新
給我們反饋
本文闡述了如何遷移和升級毫升工作流在統一目標模型目錄。
在開始之前,確保符合要求需求。特別是,確保用戶或主體用於執行模型訓練、部署和推理工作流擁有必要的權限注冊模型統一目錄:
培訓:登記的所有權模型(創建新模型所需版本),加上使用目錄和使用模式附上目錄和模式上的特權。
使用目錄
使用模式
部署:所有權注冊模型的模型)(需要設置別名,優先使用目錄和使用模式附上目錄和模式上的特權。
推理:執行特權注冊模型(需要讀取和執行推理模型版本),加上使用目錄和使用模式封閉目錄和模式上的特權。
執行
升級模型訓練和推理工作流統一目錄,磚建議增量的方法創建一個平行的培訓,統一部署和推理,利用模型目錄。當你滿意結果使用統一目錄,您可以切換下遊消費者閱讀批推理輸出,或增加的流量路由到模型統一目錄服務端點。
克隆你的模型工作流程培訓。然後,確保:
工作流集群訪問統一目錄和滿足需求中描述需求。
校長工作流的運行必要的權限在統一目錄注冊模型。
接下來,修改模型訓練的代碼克隆的工作流。你可能需要克隆的筆記本運行工作流,或創建和目標在克隆的工作流中新的git分支。遵循這些步驟MLflow安裝必要的版本,配置客戶端統一目錄在你的訓練目標代碼,並更新模型訓練代碼注冊模型來統一目錄。
克隆部署工作流模型,遵循類似的步驟工作流模型的訓練更新其計算配置啟用統一目錄的訪問。
確保主要有誰擁有克隆的工作流必要的權限。如果您在部署工作流模型驗證邏輯,更新它從加州大學負載模型版本。使用別名管理生產模型的發布。
遵循類似的步驟工作流模型的訓練克隆批推理工作流和更新其計算配置啟用統一目錄的訪問。確保運行克隆批推理的主要工作必要的權限加載模型推理。
如果您使用的是磚模型服務,你不需要克隆現有端點。相反,您可以利用交通分割功能路線的一小部分交通模型統一目錄。
首先,確保校長誰擁有模型的服務端點必要的權限加載模型推理。然後,更新你的克隆模式部署工作流分配一小部分交通模型版本統一目錄。
磚建議部署毫升管道代碼。這消除了需要促進模型在環境中,所有的生產模式可以通過自動化生產培訓工作流程在生產環境中。
然而,在某些情況下,它可能是太貴了再培訓模型在環境。在這樣的場景中,您可以複製模型版本在注冊模型統一目錄來推廣它們在環境中。
你需要以下權限執行下麵的示例代碼:
使用目錄在暫存和刺激目錄。
暫存
刺激
使用模式在staging.ml_team和prod.ml_team模式。
staging.ml_team
prod.ml_team
執行在staging.ml_team.fraud_detection。
staging.ml_team.fraud_detection
此外,您必須注冊的所有者模型prod.ml_team.fraud_detection。
prod.ml_team.fraud_detection
進口mlflow從mlflow.exceptions進口MlflowExceptionmlflow。set_registry_uri(“databricks-uc”)defcopy_model_version(source_model_name,source_model_version,dest_model_name):”“”模型版本統一目錄複製到一個目的地注冊模型。注意,別名不複製源模型版本上。”“”客戶端=mlflow。跟蹤。MlflowClient()source_mv=客戶端。get_model_version(source_model_name,source_model_version)試一試:客戶端。create_registered_model(dest_model_name)除了MlflowException作為e:如果e。error_code! =“RESOURCE_ALREADY_EXISTS”:提高返回客戶端。create_model_version(源=f“模型:/{source_model_name}/{source_model_version}”,的名字=dest_model_name,run_id=source_mv。run_id)#促進從暫存到生產模型版本copied_model_version=copy_model_version(source_model_name=“staging.ml_team.fraud_detection”,source_model_version=1,dest_model_name=“prod.ml_team.fraud_detection”)
在上麵的示例中,隻有用戶可以讀的staging.ml_team.fraud_detection注冊模型和寫prod.ml_team.fraud_detection注冊模式可以促進分段模型生產。你不需要配置其他任何規則或政策來管理模型推廣。
磚建議完全自動化模型部署如果可能的話,使用適當的檢查和測試模型部署過程。然而,如果你確實需要執行手動批準生產部署模型,您可以使用工作人為外部CI / CD係統要求手動批準部署模型,模型後成功完成培訓工作。手動批準後,CI / CD係統可以部署模型版本為交通服務,例如通過設置“冠軍”的別名。