22
22
from sagemaker import KMeans
23
23
from sagemaker .mxnet import MXNet
24
24
from sagemaker .transformer import Transformer
25
+ from sagemaker .utils import unique_name_from_base
25
26
from tests .integ import DATA_DIR , TRAINING_DEFAULT_TIMEOUT_MINUTES , TRANSFORM_DEFAULT_TIMEOUT_MINUTES
26
27
from tests .integ .kms_utils import get_or_create_kms_key
27
28
from tests .integ .timeout import timeout , timeout_and_delete_model_with_transformer
@@ -41,9 +42,10 @@ def test_transform_mxnet(sagemaker_session, mxnet_full_version):
41
42
key_prefix = 'integ-test-data/mxnet_mnist/train' )
42
43
test_input = mx .sagemaker_session .upload_data (path = os .path .join (data_path , 'test' ),
43
44
key_prefix = 'integ-test-data/mxnet_mnist/test' )
45
+ job_name = unique_name_from_base ('test-mxnet-transform' )
44
46
45
47
with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
46
- mx .fit ({'train' : train_input , 'test' : test_input })
48
+ mx .fit ({'train' : train_input , 'test' : test_input }, job_name = job_name )
47
49
48
50
transform_input_path = os .path .join (data_path , 'transform' , 'data.csv' )
49
51
transform_input_key_prefix = 'integ-test-data/mxnet_mnist/transform'
@@ -86,8 +88,11 @@ def test_attach_transform_kmeans(sagemaker_session):
86
88
kmeans .epochs = 1
87
89
88
90
records = kmeans .record_set (train_set [0 ][:100 ])
91
+
92
+ job_name = unique_name_from_base ('test-kmeans-attach' )
93
+
89
94
with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
90
- kmeans .fit (records )
95
+ kmeans .fit (records , job_name = job_name )
91
96
92
97
transform_input_path = os .path .join (data_path , 'transform_input.csv' )
93
98
transform_input_key_prefix = 'integ-test-data/one_p_mnist/transform'
@@ -120,9 +125,10 @@ def test_transform_mxnet_vpc(sagemaker_session, mxnet_full_version):
120
125
key_prefix = 'integ-test-data/mxnet_mnist/train' )
121
126
test_input = mx .sagemaker_session .upload_data (path = os .path .join (data_path , 'test' ),
122
127
key_prefix = 'integ-test-data/mxnet_mnist/test' )
128
+ job_name = unique_name_from_base ('test-mxnet-vpc' )
123
129
124
130
with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
125
- mx .fit ({'train' : train_input , 'test' : test_input })
131
+ mx .fit ({'train' : train_input , 'test' : test_input }, job_name = job_name )
126
132
127
133
job_desc = sagemaker_session .sagemaker_client .describe_training_job (TrainingJobName = mx .latest_training_job .name )
128
134
assert set (subnet_ids ) == set (job_desc ['VpcConfig' ]['Subnets' ])
0 commit comments