Skip to content

How to add custom metadata to a model in model registry via sagemaker pipeline step?

0

based on sagemaker python sdk , i can add custom/customer metadata via (sample code below). i am planning to use sagemaker model step and register the model in a model package group and create an end to end pipeline. is it possible to add these metadata at the time of model creation or registering model ?

boto3.client('sagemaker').update_model_package( ... 
CustomerMetadataProperties = {'key1': 'value1', 'key2': 'value2'})
asked 3 years ago1.3K views
1 Answer
2
Accepted Answer

Yes, it is possible. You can add custom metadata when you use the register method of the Model object in the SageMaker SDK. The Model step from SageMaker Pipelines can then be used together with this register method.

Below is a snippet of code copied from the example provided on this page, where I have added the custom_metadata_properties parameter with your example input.

register_model_step_args = pipeline_model.register(
    content_types=["application/json"],
   response_types=["application/json"],
   inference_instances=["ml.t2.medium", "ml.m5.xlarge"],
   transform_instances=["ml.m5.xlarge"],
   model_package_group_name="sipgroup",
   customer_metadata_properties={"key1": "value1", "key2": "value2"}
)

step_model_registration = ModelStep(
   name="AbaloneRegisterModel",
   step_args=register_model_step_args,
)
AWS
answered 3 years ago
EXPERT
reviewed 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.