Skip to content

Commit 7283ec0

Browse files
chuyang-dengDan Choi
authored andcommitted
fix: add metadata_properties args (aws#537)
1 parent 0c9572c commit 7283ec0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/sagemaker/session.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2557,6 +2557,7 @@ def create_model_package_from_containers(
25572557
model_package_name=None,
25582558
model_package_group_name=None,
25592559
model_metrics=None,
2560+
metadata_properties=None,
25602561
marketplace_cert=False,
25612562
approval_status="PendingManualApproval",
25622563
description=None,
@@ -2578,6 +2579,7 @@ def create_model_package_from_containers(
25782579
`model_package_name`, using `model_package_group_name` makes the Model Package
25792580
versioned (default: None).
25802581
model_metrics (ModelMetrics): ModelMetrics object (default: None).
2582+
metadata_properties (MetadataProperties): MetadataProperties object (default: None)
25812583
marketplace_cert (bool): A boolean value indicating if the Model Package is certified
25822584
for AWS Marketplace (default: False).
25832585
approval_status (str): Model Approval Status, values can be "Approved", "Rejected",
@@ -2594,6 +2596,7 @@ def create_model_package_from_containers(
25942596
inference_instances,
25952597
transform_instances,
25962598
model_metrics,
2599+
metadata_properties,
25972600
marketplace_cert,
25982601
approval_status,
25992602
description,
@@ -2610,6 +2613,7 @@ def _get_create_model_package_request(
26102613
inference_instances=None,
26112614
transform_instances=None,
26122615
model_metrics=None,
2616+
metadata_properties=None,
26132617
marketplace_cert=False,
26142618
approval_status="PendingManualApproval",
26152619
description=None,
@@ -2631,6 +2635,7 @@ def _get_create_model_package_request(
26312635
transform_instances (list): A list of the instance types on which a transformation
26322636
job can be run or on which an endpoint can be deployed (default: None).
26332637
model_metrics (ModelMetrics): ModelMetrics object (default: None).
2638+
metadata_properties (MetadataProperties): MetadataProperties object (default: None).
26342639
marketplace_cert (bool): A boolean value indicating if the Model Package is certified
26352640
for AWS Marketplace (default: False).
26362641
approval_status (str): Model Approval Status, values can be "Approved", "Rejected",
@@ -2651,6 +2656,8 @@ def _get_create_model_package_request(
26512656
request_dict["ModelPackageDescription"] = description
26522657
if model_metrics:
26532658
request_dict["ModelMetrics"] = model_metrics
2659+
if metadata_properties:
2660+
request_dict["MetadataProperties"] = metadata_properties
26542661
if containers is not None:
26552662
if not all([content_types, response_types, inference_instances, transform_instances]):
26562663
raise ValueError(

tests/unit/test_session.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2205,6 +2205,12 @@ def test_create_model_package_from_containers_all_args(sagemaker_session):
22052205
"S3Uri": "s3://...",
22062206
}
22072207
}
2208+
metadata_properties = {
2209+
"CommitId": "test-commit-id",
2210+
"Repository": "test-repository",
2211+
"GeneratedBy": "sagemaker-python-sdk",
2212+
"ProjectId": "unit-test",
2213+
}
22082214
marketplace_cert = (True,)
22092215
approval_status = ("Approved",)
22102216
description = "description"
@@ -2216,6 +2222,7 @@ def test_create_model_package_from_containers_all_args(sagemaker_session):
22162222
transform_instances=transform_instances,
22172223
model_package_name=model_package_name,
22182224
model_metrics=model_metrics,
2225+
metadata_properties=metadata_properties,
22192226
marketplace_cert=marketplace_cert,
22202227
approval_status=approval_status,
22212228
description=description,
@@ -2231,6 +2238,7 @@ def test_create_model_package_from_containers_all_args(sagemaker_session):
22312238
},
22322239
"ModelPackageDescription": description,
22332240
"ModelMetrics": model_metrics,
2241+
"MetadataProperties": metadata_properties,
22342242
"CertifyForMarketplace": marketplace_cert,
22352243
"ModelApprovalStatus": approval_status,
22362244
}

0 commit comments

Comments
 (0)