Skip to content

Commit 3cef66f

Browse files
committed
Code Formatting
1 parent 679c58c commit 3cef66f

File tree

4 files changed

+32
-17
lines changed

4 files changed

+32
-17
lines changed

src/sagemaker/inference_recommender/inference_recommender_mixin.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
RIGHT_SIZE_TAG = "PythonSDK-RightSize"
3636

37+
3738
class Phase:
3839
"""Used to store phases of a traffic pattern to perform endpoint load testing.
3940
@@ -615,9 +616,6 @@ def _search_recommendation(self, recommendation_list, inference_recommendation_i
615616
)
616617

617618
def _add_client_type_tag(self, tags, client_type):
618-
client_type_tag = {
619-
"Key": "ClientType",
620-
"Value": client_type
621-
}
619+
client_type_tag = {"Key": "ClientType", "Value": client_type}
622620
tags = tags.append(client_type_tag) if tags else [client_type_tag]
623621
return tags

src/sagemaker/model.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,6 +1190,8 @@ def deploy(
11901190
inference_recommendation_id (str): The recommendation id which specifies the
11911191
recommendation you picked from inference recommendation job results and
11921192
would like to deploy the model and endpoint with recommended parameters.
1193+
This can also be a recommendation id returned from ``DescribeModel`` contained in
1194+
a list of ``RealtimeInferenceRecommendations`` within ``DeploymentRecommendation``
11931195
explainer_config (sagemaker.explainer.ExplainerConfig): Specifies online explainability
11941196
configuration for use with Amazon SageMaker Clarify. Default: None.
11951197
Raises:

tests/integ/test_inference_recommender.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ def created_base_model(sagemaker_session, cpu_instance_type):
325325
model.create(instance_type=cpu_instance_type)
326326

327327
return model
328-
328+
329329

330330
@pytest.mark.slow_test
331331
def test_default_right_size_and_deploy_registered_model_sklearn(
@@ -483,17 +483,23 @@ def test_deploy_inference_recommendation_id_with_registered_model_sklearn(
483483
def test_deploy_deployment_recommendation_id_with_model(created_base_model, sagemaker_session):
484484
with timeout(minutes=20):
485485
try:
486-
deployment_recommendation = poll_for_deployment_recommendation(created_base_model, sagemaker_session)
486+
deployment_recommendation = poll_for_deployment_recommendation(
487+
created_base_model, sagemaker_session
488+
)
487489

488490
assert deployment_recommendation != None
489491

490-
real_time_recommendations = deployment_recommendation.get("RealTimeInferenceRecommendations")
491-
recommendation_id = real_time_recommendations[0].get('RecommendationId')
492-
492+
real_time_recommendations = deployment_recommendation.get(
493+
"RealTimeInferenceRecommendations"
494+
)
495+
recommendation_id = real_time_recommendations[0].get("RecommendationId")
496+
493497
endpoint_name = unique_name_from_base("test-rec-id-deployment-default-sklearn")
494498
created_base_model.predictor_cls = SKLearnPredictor
495499
predictor = created_base_model.deploy(
496-
inference_recommendation_id=recommendation_id, initial_instance_count=1, endpoint_name=endpoint_name
500+
inference_recommendation_id=recommendation_id,
501+
initial_instance_count=1,
502+
endpoint_name=endpoint_name,
497503
)
498504

499505
payload = pd.read_csv(IR_SKLEARN_DATA, header=None)
@@ -503,15 +509,17 @@ def test_deploy_deployment_recommendation_id_with_model(created_base_model, sage
503509
assert 26 == len(inference)
504510
finally:
505511
predictor.delete_model()
506-
predictor.delete_endpoint()
512+
predictor.delete_endpoint()
507513

508514

509515
def poll_for_deployment_recommendation(created_base_model, sagemaker_session):
510516
with timeout(minutes=1):
511517
try:
512518
completed = False
513519
while not completed:
514-
describe_model_response = sagemaker_session.sagemaker_client.describe_model(ModelName=created_base_model.name)
520+
describe_model_response = sagemaker_session.sagemaker_client.describe_model(
521+
ModelName=created_base_model.name
522+
)
515523
deployment_recommendation = describe_model_response.get("DeploymentRecommendation")
516524

517525
completed = (

tests/unit/sagemaker/model/test_deploy.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,9 @@ def test_deploy_with_recommendation_id_with_model_pkg_arn(name_from_base, sagema
633633
)
634634
sagemaker_session.sagemaker_client.describe_model.return_value = None
635635

636-
model_package = ModelPackage(role=ROLE, model_data=IR_MODEL_DATA, model_package_arn=IR_MODEL_PACKAGE_VERSION_ARN)
636+
model_package = ModelPackage(
637+
role=ROLE, model_data=IR_MODEL_DATA, model_package_arn=IR_MODEL_PACKAGE_VERSION_ARN
638+
)
637639

638640
model_package.sagemaker_session = sagemaker_session
639641

@@ -661,7 +663,6 @@ def mock_describe_model(ModelName):
661663
return DESCRIBE_MODEL_RESPONSE
662664

663665

664-
665666
@patch("sagemaker.utils.name_from_base", return_value=MODEL_IMAGE)
666667
def test_deploy_with_recommendation_id_with_model_name(name_from_base, sagemaker_session):
667668
sagemaker_session.sagemaker_client.describe_inference_recommendations_job.return_value = (
@@ -690,7 +691,9 @@ def test_deploy_with_recommendation_id_with_model_name(name_from_base, sagemaker
690691

691692

692693
@patch("sagemaker.utils.name_from_base", return_value=IR_COMPILATION_IMAGE)
693-
def test_deploy_with_recommendation_id_with_model_pkg_arn_and_compilation(name_from_base, sagemaker_session):
694+
def test_deploy_with_recommendation_id_with_model_pkg_arn_and_compilation(
695+
name_from_base, sagemaker_session
696+
):
694697
sagemaker_session.sagemaker_client.describe_inference_recommendations_job.return_value = (
695698
create_inference_recommendations_job_default_with_model_package_arn_and_compilation()
696699
)
@@ -699,7 +702,9 @@ def test_deploy_with_recommendation_id_with_model_pkg_arn_and_compilation(name_f
699702
)
700703
sagemaker_session.sagemaker_client.describe_model.return_value = None
701704

702-
model_package = ModelPackage(role=ROLE, model_data=MODEL_DATA, model_package_arn=IR_MODEL_PACKAGE_VERSION_ARN)
705+
model_package = ModelPackage(
706+
role=ROLE, model_data=MODEL_DATA, model_package_arn=IR_MODEL_PACKAGE_VERSION_ARN
707+
)
703708

704709
model_package.sagemaker_session = sagemaker_session
705710

@@ -721,7 +726,9 @@ def test_deploy_with_recommendation_id_with_model_pkg_arn_and_compilation(name_f
721726

722727

723728
@patch("sagemaker.utils.name_from_base", return_value=MODEL_IMAGE)
724-
def test_deploy_with_recommendation_id_with_model_name_and_compilation(name_from_base, sagemaker_session):
729+
def test_deploy_with_recommendation_id_with_model_name_and_compilation(
730+
name_from_base, sagemaker_session
731+
):
725732
def mock_describe_compilation_job(CompilationJobName):
726733
if CompilationJobName == IR_COMPILATION_JOB_NAME:
727734
return DESCRIBE_COMPILATION_JOB_RESPONSE

0 commit comments

Comments
 (0)