Skip to content

Commit c2067d5

Browse files
author
Dan Choi
committed
add py2 warning message
1 parent 9015fe5 commit c2067d5

File tree

11 files changed

+40
-19
lines changed

11 files changed

+40
-19
lines changed

src/sagemaker/chainer/estimator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import logging
1616

1717
from sagemaker.estimator import Framework
18-
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning
18+
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning, \
19+
python_deprecation_warning
1920
from sagemaker.chainer.defaults import CHAINER_VERSION
2021
from sagemaker.chainer.model import ChainerModel
2122
from sagemaker.vpc_utils import VPC_CONFIG_DEFAULT
@@ -92,7 +93,7 @@ def __init__(self, entry_point, use_mpi=None, num_processes=None, process_slots_
9293
image_name=image_name, **kwargs)
9394

9495
if py_version == 'py2':
95-
logger.warning('Chainer py2 container will be deprecated soon.')
96+
logger.warning(python_deprecation_warning(self.__framework_name__))
9697

9798
self.py_version = py_version
9899
self.use_mpi = use_mpi

src/sagemaker/chainer/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import logging
1616

1717
import sagemaker
18-
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix
18+
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix, python_deprecation_warning
1919
from sagemaker.model import FrameworkModel, MODEL_SERVER_WORKERS_PARAM_NAME
2020
from sagemaker.chainer.defaults import CHAINER_VERSION
2121
from sagemaker.predictor import RealTimePredictor, npy_serializer, numpy_deserializer
@@ -71,7 +71,7 @@ def __init__(self, model_data, role, entry_point, image=None, py_version='py3',
7171
super(ChainerModel, self).__init__(model_data, image, role, entry_point, predictor_cls=predictor_cls,
7272
**kwargs)
7373
if py_version == 'py2':
74-
logger.warning('chainer py2 container will be deprecated soon.')
74+
logger.warning(python_deprecation_warning(self.__framework_name__))
7575

7676
self.py_version = py_version
7777
self.framework_version = framework_version

src/sagemaker/fw_utils.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
LATER_FRAMEWORK_VERSION_WARNING = 'This is not the latest supported version. ' \
3737
'If you would like to use version {latest}, ' \
3838
'please add framework_version={latest} to your constructor.'
39+
PYTHON_2_DEPRECATION_WARNING = 'The Python 2 {framework} images will be soon deprecated and may not be ' \
40+
'supported for newer upcoming versions of the {framework} images. ' \
41+
'Please set the argument \"py_version=\'py3\'\" to use the Python 3 {framework} image.'
42+
3943

4044
EMPTY_FRAMEWORK_VERSION_ERROR = 'framework_version is required for script mode estimator. ' \
4145
'Please add framework_version={} to your constructor to avoid this error.'
@@ -303,3 +307,7 @@ def empty_framework_version_warning(default_version, latest_version):
303307
if default_version != latest_version:
304308
msgs.append(LATER_FRAMEWORK_VERSION_WARNING.format(latest=latest_version))
305309
return ' '.join(msgs)
310+
311+
312+
def python_deprecation_warning(framework):
313+
return PYTHON_2_DEPRECATION_WARNING.format(framework=framework)

src/sagemaker/mxnet/estimator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import logging
1616

1717
from sagemaker.estimator import Framework
18-
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning
18+
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning, \
19+
python_deprecation_warning
1920
from sagemaker.mxnet.defaults import MXNET_VERSION
2021
from sagemaker.mxnet.model import MXNetModel
2122
from sagemaker.vpc_utils import VPC_CONFIG_DEFAULT
@@ -81,7 +82,7 @@ def __init__(self, entry_point, source_dir=None, hyperparameters=None, py_versio
8182
image_name=image_name, **kwargs)
8283

8384
if py_version == 'py2':
84-
logger.warning('mxnet py2 container will be deprecated soon.')
85+
logger.warning(python_deprecation_warning(self.__framework_name__))
8586

8687
self.py_version = py_version
8788
self._configure_distribution(distributions)

src/sagemaker/mxnet/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def __init__(self, model_data, role, entry_point, image=None, py_version='py2',
7272
**kwargs)
7373

7474
if py_version == 'py2':
75-
logger.warning('chainer py2 container will be deprecated soon.')
75+
logger.warning(python_deprecation_warning(self.__framework_name__))
7676

7777
self.py_version = py_version
7878
self.framework_version = framework_version

src/sagemaker/pytorch/estimator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import logging
1616

1717
from sagemaker.estimator import Framework
18-
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning
18+
from sagemaker.fw_utils import framework_name_from_image, framework_version_from_tag, empty_framework_version_warning, \
19+
python_deprecation_warning
1920
from sagemaker.pytorch.defaults import PYTORCH_VERSION, PYTHON_VERSION
2021
from sagemaker.pytorch.model import PyTorchModel
2122
from sagemaker.vpc_utils import VPC_CONFIG_DEFAULT
@@ -76,7 +77,7 @@ def __init__(self, entry_point, source_dir=None, hyperparameters=None, py_versio
7677
super(PyTorch, self).__init__(entry_point, source_dir, hyperparameters, image_name=image_name, **kwargs)
7778

7879
if py_version == 'py2':
79-
logger.warning('pytorch py2 container will be deprecated soon.')
80+
logger.warning(python_deprecation_warning(self.__framework_name__))
8081

8182
self.py_version = py_version
8283

src/sagemaker/pytorch/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import logging
1616

1717
import sagemaker
18-
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix
18+
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix, python_deprecation_warning
1919
from sagemaker.model import FrameworkModel, MODEL_SERVER_WORKERS_PARAM_NAME
2020
from sagemaker.pytorch.defaults import PYTORCH_VERSION, PYTHON_VERSION
2121
from sagemaker.predictor import RealTimePredictor, npy_serializer, numpy_deserializer
@@ -72,7 +72,7 @@ def __init__(self, model_data, role, entry_point, image=None, py_version=PYTHON_
7272
super(PyTorchModel, self).__init__(model_data, image, role, entry_point, predictor_cls=predictor_cls, **kwargs)
7373

7474
if py_version == 'py2':
75-
logger.warning('pytorch py2 container will be deprecated soon.')
75+
logger.warning(python_deprecation_warning(self.__framework_name__))
7676

7777
self.py_version = py_version
7878
self.framework_version = framework_version

src/sagemaker/sklearn/estimator.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from sagemaker.estimator import Framework
1818
from sagemaker.fw_registry import default_framework_uri
19-
from sagemaker.fw_utils import framework_name_from_image, empty_framework_version_warning
19+
from sagemaker.fw_utils import framework_name_from_image, empty_framework_version_warning, python_deprecation_warning
2020
from sagemaker.sklearn.defaults import SKLEARN_VERSION, SKLEARN_NAME
2121
from sagemaker.sklearn.model import SKLearnModel
2222
from sagemaker.vpc_utils import VPC_CONFIG_DEFAULT
@@ -79,6 +79,9 @@ def __init__(self, entry_point, framework_version=SKLEARN_VERSION, source_dir=No
7979
super(SKLearn, self).__init__(entry_point, source_dir, hyperparameters, image_name=image_name,
8080
**dict(kwargs, train_instance_count=1))
8181

82+
if py_version == 'py2':
83+
logger.warning(python_deprecation_warning(self.__framework_name__))
84+
8285
self.py_version = py_version
8386

8487
if framework_version is None:

src/sagemaker/sklearn/model.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@
1212
# language governing permissions and limitations under the License.
1313
from __future__ import absolute_import
1414

15+
import logging
16+
1517
import sagemaker
16-
from sagemaker.fw_utils import model_code_key_prefix
18+
from sagemaker.fw_utils import model_code_key_prefix, python_deprecation_warning
1719
from sagemaker.fw_registry import default_framework_uri
1820
from sagemaker.model import FrameworkModel, MODEL_SERVER_WORKERS_PARAM_NAME
1921
from sagemaker.predictor import RealTimePredictor, npy_serializer, numpy_deserializer
2022
from sagemaker.sklearn.defaults import SKLEARN_VERSION, SKLEARN_NAME
2123

24+
logger = logging.getLogger('sagemaker')
2225

2326
class SKLearnPredictor(RealTimePredictor):
2427
"""A RealTimePredictor for inference against Scikit-learn Endpoints.
@@ -68,6 +71,10 @@ def __init__(self, model_data, role, entry_point, image=None, py_version='py3',
6871
"""
6972
super(SKLearnModel, self).__init__(model_data, image, role, entry_point, predictor_cls=predictor_cls,
7073
**kwargs)
74+
75+
if py_version == 'py2':
76+
logger.warning(python_deprecation_warning(self.__framework_name__))
77+
7178
self.py_version = py_version
7279
self.framework_version = framework_version
7380
self.model_server_workers = model_server_workers

src/sagemaker/tensorflow/estimator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from sagemaker.utils import get_config_value
3030
from sagemaker.vpc_utils import VPC_CONFIG_DEFAULT
3131

32-
LOGGER = logging.getLogger('sagemaker')
32+
logger = logging.getLogger('sagemaker')
3333

3434

3535
_FRAMEWORK_MODE_ARGS = ('training_steps', 'evaluation_steps', 'requirements_file', 'checkpoint_path')
@@ -231,14 +231,14 @@ def __init__(self, training_steps=None, evaluation_steps=None, checkpoint_path=N
231231
**kwargs: Additional kwargs passed to the Framework constructor.
232232
"""
233233
if framework_version is None:
234-
LOGGER.warning(fw.empty_framework_version_warning(TF_VERSION, self.LATEST_VERSION))
234+
logger.warning(fw.empty_framework_version_warning(TF_VERSION, self.LATEST_VERSION))
235235
self.framework_version = framework_version or TF_VERSION
236236

237237
super(TensorFlow, self).__init__(image_name=image_name, **kwargs)
238238
self.checkpoint_path = checkpoint_path
239239

240240
if py_version == 'py2':
241-
LOGGER.warning('tensorflow py2 container will be deprecated soon.')
241+
logger.warning('tensorflow py2 container will be deprecated soon.')
242242

243243
self.py_version = py_version
244244
self.training_steps = training_steps

src/sagemaker/tensorflow/model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
import logging
1616

1717
import sagemaker
18-
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix
18+
from sagemaker.fw_utils import create_image_uri, model_code_key_prefix, python_deprecation_warning
1919
from sagemaker.model import FrameworkModel, MODEL_SERVER_WORKERS_PARAM_NAME
2020
from sagemaker.predictor import RealTimePredictor
2121
from sagemaker.tensorflow.defaults import TF_VERSION
2222
from sagemaker.tensorflow.predictor import tf_json_serializer, tf_json_deserializer
2323

24-
LOGGER = logging.getLogger('sagemaker')
24+
logger = logging.getLogger('sagemaker')
2525

2626

2727
class TensorFlowPredictor(RealTimePredictor):
@@ -73,7 +73,7 @@ def __init__(self, model_data, role, entry_point, image=None, py_version='py2',
7373
**kwargs)
7474

7575
if py_version == 'py2':
76-
LOGGER.warning('tensorflow py2 container will be deprecated soon.')
76+
logger.warning(python_deprecation_warning(self.__framework_name__))
7777

7878
self.py_version = py_version
7979
self.framework_version = framework_version

0 commit comments

Comments
 (0)