Skip to content

Commit 3c5203d

Browse files
committed
Code Formatting
1 parent dcd4355 commit 3c5203d

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
@@ -301,7 +301,7 @@ def created_base_model(sagemaker_session, cpu_instance_type):
301301
model.create(instance_type=cpu_instance_type)
302302

303303
return model
304-
304+
305305

306306
@pytest.mark.slow_test
307307
def test_default_right_size_and_deploy_registered_model_sklearn(
@@ -459,17 +459,23 @@ def test_deploy_inference_recommendation_id_with_registered_model_sklearn(
459459
def test_deploy_deployment_recommendation_id_with_model(created_base_model, sagemaker_session):
460460
with timeout(minutes=20):
461461
try:
462-
deployment_recommendation = poll_for_deployment_recommendation(created_base_model, sagemaker_session)
462+
deployment_recommendation = poll_for_deployment_recommendation(
463+
created_base_model, sagemaker_session
464+
)
463465

464466
assert deployment_recommendation != None
465467

466-
real_time_recommendations = deployment_recommendation.get("RealTimeInferenceRecommendations")
467-
recommendation_id = real_time_recommendations[0].get('RecommendationId')
468-
468+
real_time_recommendations = deployment_recommendation.get(
469+
"RealTimeInferenceRecommendations"
470+
)
471+
recommendation_id = real_time_recommendations[0].get("RecommendationId")
472+
469473
endpoint_name = unique_name_from_base("test-rec-id-deployment-default-sklearn")
470474
created_base_model.predictor_cls = SKLearnPredictor
471475
predictor = created_base_model.deploy(
472-
inference_recommendation_id=recommendation_id, initial_instance_count=1, endpoint_name=endpoint_name
476+
inference_recommendation_id=recommendation_id,
477+
initial_instance_count=1,
478+
endpoint_name=endpoint_name,
473479
)
474480

475481
payload = pd.read_csv(IR_SKLEARN_DATA, header=None)
@@ -479,15 +485,17 @@ def test_deploy_deployment_recommendation_id_with_model(created_base_model, sage
479485
assert 26 == len(inference)
480486
finally:
481487
predictor.delete_model()
482-
predictor.delete_endpoint()
488+
predictor.delete_endpoint()
483489

484490

485491
def poll_for_deployment_recommendation(created_base_model, sagemaker_session):
486492
with timeout(minutes=1):
487493
try:
488494
completed = False
489495
while not completed:
490-
describe_model_response = sagemaker_session.sagemaker_client.describe_model(ModelName=created_base_model.name)
496+
describe_model_response = sagemaker_session.sagemaker_client.describe_model(
497+
ModelName=created_base_model.name
498+
)
491499
deployment_recommendation = describe_model_response.get("DeploymentRecommendation")
492500

493501
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)