在 中不需要 ARN 的模型路徑
model_metadata
下列模型路徑不需要您在 部署
model_metadata
的 中指定 ARN:
-
本機模型路徑:
/Users/me/path/to/local/model
-
Amazon S3 模型路徑:
s3://amzn-s3-demo-bucket/path/to/model
-
模型套件 ARN:
arn:aws:sagemaker:region:account-id:mlflow-tracking-server/tracking-server-name
如需 MLflow 模型部署如何與 Amazon SageMaker AI 搭配使用的詳細資訊,請參閱
MLflow 文件中的將 MLflow 模型部署到 Amazon SageMaker AI
。 MLflow
如果使用 Amazon S3 路徑,您可以使用下列命令找到已註冊模型的路徑:
registered_model = client.get_registered_model(name='AutoRegisteredModel')
source_path = registered_model.latest_versions[0].source
以下範例概述如何使用
ModelBuilder
和 MLflow 模型登錄路徑部署 MLflow 模型。由於此範例以 MLflow 模型登錄檔路徑的形式提供模型成品路徑,因此對 的呼叫
ModelBuilder
也必須透過
model_metadata["MLFLOW_TRACKING_ARN"]
屬性指定追蹤伺服器 ARN。
您必須使用
2.224.0
版或更新版本的 SageMaker Python SDK,才能使用
ModelBuilder
。
from sagemaker.serve import ModelBuilder
from sagemaker.serve.mode.function_pointers import Mode
from sagemaker.serve import SchemaBuilder
my_schema = SchemaBuilder(
sample_input=sample_input,
sample_output=sample_output
model_builder = ModelBuilder(
mode=Mode.SAGEMAKER_ENDPOINT,
schema_builder=my_schema,
role_arn="Your-service-role-ARN",
model_metadata={
# both model path and tracking server ARN are required if you use an mlflow run ID or mlflow model registry path as input
"MLFLOW_MODEL_PATH": "models:/sklearn-model/1"
"MLFLOW_TRACKING_ARN": "arn:aws:sagemaker:region:account-id:mlflow-tracking-server/tracking-server-name"
model = model_builder.build()