Skip to content

Commit 8567369

Browse files
icywang86ruiDan Choi
authored andcommitted
change: shorten AutoML test run (aws#521)
1 parent 4580c07 commit 8567369

File tree

1 file changed

+4
-66
lines changed

1 file changed

+4
-66
lines changed

tests/integ/test_auto_ml.py

Lines changed: 4 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def test_auto_ml_fit(sagemaker_session):
5757
role=ROLE,
5858
target_attribute_name=TARGET_ATTRIBUTE_NAME,
5959
sagemaker_session=sagemaker_session,
60-
max_candidates=3,
60+
max_candidates=1,
6161
)
6262

6363
job_name = unique_name_from_base("auto-ml", max_length=32)
@@ -76,6 +76,7 @@ def test_auto_ml_fit_local_input(sagemaker_session):
7676
target_attribute_name=TARGET_ATTRIBUTE_NAME,
7777
sagemaker_session=sagemaker_session,
7878
max_candidates=1,
79+
generate_candidate_definitions_only=True,
7980
)
8081

8182
inputs = TRAINING_DATA
@@ -94,6 +95,7 @@ def test_auto_ml_input_object_fit(sagemaker_session):
9495
target_attribute_name=TARGET_ATTRIBUTE_NAME,
9596
sagemaker_session=sagemaker_session,
9697
max_candidates=1,
98+
generate_candidate_definitions_only=True,
9799
)
98100
job_name = unique_name_from_base("auto-ml", max_length=32)
99101
s3_input = sagemaker_session.upload_data(path=TRAINING_DATA, key_prefix=PREFIX + "/input")
@@ -118,6 +120,7 @@ def test_auto_ml_fit_optional_args(sagemaker_session):
118120
output_path=output_path,
119121
problem_type=problem_type,
120122
job_objective=job_objective,
123+
generate_candidate_definitions_only=True,
121124
)
122125
inputs = TRAINING_DATA
123126
with timeout(minutes=AUTO_ML_DEFAULT_TIMEMOUT_MINUTES):
@@ -281,38 +284,6 @@ def test_deploy_best_candidate(sagemaker_session, cpu_instance_type):
281284
sagemaker_session.sagemaker_client.delete_endpoint(EndpointName=endpoint_name)
282285

283286

284-
@pytest.mark.skipif(
285-
tests.integ.test_region() in tests.integ.NO_AUTO_ML_REGIONS,
286-
reason="AutoML is not supported in the region yet.",
287-
)
288-
def test_create_model_best_candidate(sagemaker_session, cpu_instance_type):
289-
auto_ml_utils.create_auto_ml_job_if_not_exist(sagemaker_session)
290-
291-
auto_ml = AutoML.attach(auto_ml_job_name=AUTO_ML_JOB_NAME, sagemaker_session=sagemaker_session)
292-
best_candidate = auto_ml.best_candidate()
293-
294-
with timeout(minutes=5):
295-
pipeline_model = auto_ml.create_model(
296-
name=DEFAULT_MODEL_NAME,
297-
candidate=best_candidate,
298-
sagemaker_session=sagemaker_session,
299-
vpc_config=None,
300-
enable_network_isolation=False,
301-
model_kms_key=None,
302-
predictor_cls=None,
303-
)
304-
inputs = sagemaker_session.upload_data(
305-
path=TRANSFORM_DATA, key_prefix=PREFIX + "/transform_input"
306-
)
307-
pipeline_model.transformer(
308-
instance_count=1,
309-
instance_type=cpu_instance_type,
310-
assemble_with="Line",
311-
output_path="s3://{}/{}".format(sagemaker_session.default_bucket(), "transform_test"),
312-
accept="text/csv",
313-
).transform(data=inputs, content_type="text/csv", split_type="Line", join_source="Input")
314-
315-
316287
@pytest.mark.skipif(
317288
tests.integ.test_region() in tests.integ.NO_AUTO_ML_REGIONS,
318289
reason="AutoML is not supported in the region yet.",
@@ -346,39 +317,6 @@ def test_candidate_estimator_default_rerun_and_deploy(sagemaker_session, cpu_ins
346317
sagemaker_session.sagemaker_client.delete_endpoint(EndpointName=endpoint_name)
347318

348319

349-
@pytest.mark.skipif(
350-
tests.integ.test_region() in tests.integ.NO_AUTO_ML_REGIONS,
351-
reason="AutoML is not supported in the region yet.",
352-
)
353-
def test_candidate_estimator_rerun_with_optional_args(sagemaker_session, cpu_instance_type):
354-
auto_ml_utils.create_auto_ml_job_if_not_exist(sagemaker_session)
355-
356-
auto_ml = AutoML(
357-
role=ROLE, target_attribute_name=TARGET_ATTRIBUTE_NAME, sagemaker_session=sagemaker_session
358-
)
359-
360-
candidates = auto_ml.list_candidates(job_name=AUTO_ML_JOB_NAME)
361-
candidate = candidates[1]
362-
363-
candidate_estimator = CandidateEstimator(candidate, sagemaker_session)
364-
inputs = sagemaker_session.upload_data(path=TEST_DATA, key_prefix=PREFIX + "/input")
365-
endpoint_name = unique_name_from_base("sagemaker-auto-ml-rerun-candidate-test")
366-
with timeout(minutes=AUTO_ML_DEFAULT_TIMEMOUT_MINUTES):
367-
candidate_estimator.fit(inputs, encrypt_inter_container_traffic=True)
368-
auto_ml.deploy(
369-
initial_instance_count=INSTANCE_COUNT,
370-
instance_type=cpu_instance_type,
371-
candidate=candidate,
372-
endpoint_name=endpoint_name,
373-
)
374-
375-
endpoint_status = sagemaker_session.sagemaker_client.describe_endpoint(
376-
EndpointName=endpoint_name
377-
)["EndpointStatus"]
378-
assert endpoint_status == "InService"
379-
sagemaker_session.sagemaker_client.delete_endpoint(EndpointName=endpoint_name)
380-
381-
382320
@pytest.mark.skipif(
383321
tests.integ.test_region() in tests.integ.NO_AUTO_ML_REGIONS,
384322
reason="AutoML is not supported in the region yet.",

0 commit comments

Comments
 (0)