@@ -60,54 +60,52 @@ def tar_dir(directory, tmpdir):
6060
6161
6262@pytest .fixture
63- def tfs_predictor_with_model_and_entry_point_same_tar (instance_type ,
64- sagemaker_session ,
63+ def tfs_predictor_with_model_and_entry_point_same_tar (sagemaker_local_session ,
6564 tf_full_version ,
6665 tmpdir ):
6766 endpoint_name = sagemaker .utils .unique_name_from_base ('sagemaker-tensorflow-serving' )
6867
6968 model_tar = tar_dir (os .path .join (tests .integ .DATA_DIR , 'tfs/tfs-test-model-with-inference' ),
7069 tmpdir )
7170
72- model_data = sagemaker_session .upload_data (
73- path = model_tar ,
74- key_prefix = 'tensorflow-serving/models' )
71+ model = Model (model_data = 'file://' + model_tar ,
72+ role = 'SageMakerRole' ,
73+ framework_version = tf_full_version ,
74+ sagemaker_session = sagemaker_local_session )
75+ predictor = model .deploy (1 , 'local' , endpoint_name = endpoint_name )
7576
76- with tests .integ .timeout .timeout_and_delete_endpoint_by_name (endpoint_name ,
77- sagemaker_session ):
78- model = Model (model_data = model_data ,
79- role = 'SageMakerRole' ,
80- framework_version = tf_full_version ,
81- sagemaker_session = sagemaker_session )
82- predictor = model .deploy (1 , instance_type , endpoint_name = endpoint_name )
77+ try :
8378 yield predictor
79+ finally :
80+ predictor .delete_endpoint ()
8481
8582
8683@pytest .fixture (scope = 'module' )
87- def tfs_predictor_with_model_and_entry_point_and_dependencies (instance_type ,
88- sagemaker_session , tf_full_version ):
84+ def tfs_predictor_with_model_and_entry_point_and_dependencies (sagemaker_local_session ,
85+ tf_full_version ):
8986 endpoint_name = sagemaker .utils .unique_name_from_base ('sagemaker-tensorflow-serving' )
9087
91- model_data = sagemaker_session .upload_data (
92- path = os .path .join (tests .integ .DATA_DIR ,
93- 'tensorflow-serving-test-model.tar.gz' ),
94- key_prefix = 'tensorflow-serving/models' )
88+ entry_point = os .path .join (tests .integ .DATA_DIR ,
89+ 'tfs/tfs-test-entrypoint-and-dependencies/inference.py' )
90+ dependencies = [os .path .join (tests .integ .DATA_DIR ,
91+ 'tfs/tfs-test-entrypoint-and-dependencies/dependency.py' )]
92+
93+ model_data = 'file://' + os .path .join (tests .integ .DATA_DIR ,
94+ 'tensorflow-serving-test-model.tar.gz' )
95+
96+ model = Model (entry_point = entry_point ,
97+ model_data = model_data ,
98+ role = 'SageMakerRole' ,
99+ dependencies = dependencies ,
100+ framework_version = tf_full_version ,
101+ sagemaker_session = sagemaker_local_session )
102+
103+ predictor = model .deploy (1 , 'local' , endpoint_name = endpoint_name )
104+ try :
95105
96- with tests .integ .timeout .timeout_and_delete_endpoint_by_name (endpoint_name ,
97- sagemaker_session ):
98- entry_point = os .path .join (tests .integ .DATA_DIR ,
99- 'tfs/tfs-test-entrypoint-and-dependencies/inference.py' )
100- dependencies = [os .path .join (tests .integ .DATA_DIR ,
101- 'tfs/tfs-test-entrypoint-and-dependencies/dependency.py' )]
102-
103- model = Model (entry_point = entry_point ,
104- model_data = model_data ,
105- role = 'SageMakerRole' ,
106- dependencies = dependencies ,
107- framework_version = tf_full_version ,
108- sagemaker_session = sagemaker_session )
109- predictor = model .deploy (1 , instance_type , endpoint_name = endpoint_name )
110106 yield predictor
107+ finally :
108+ predictor .delete_endpoint ()
111109
112110
113111@pytest .fixture (scope = 'module' )
0 commit comments