Skip to content

Commit 0a5b863

Browse files
chuyang-dengChuyang Deng
and
Chuyang Deng
authored
breaking: deprecate unused parameters (#1743)
* change: deprecate unused parameters * remove eval_metrics from randomcutforest integ test * recover eval_metrics for kmeans and rcf Co-authored-by: Chuyang Deng <[email protected]>
1 parent 8ae9f68 commit 0a5b863

28 files changed

+1
-152
lines changed

src/sagemaker/chainer/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,6 @@ def create_model(
216216
role or self.role,
217217
entry_point or self._model_entry_point(),
218218
source_dir=(source_dir or self._model_source_dir()),
219-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
220219
container_log_level=self.container_log_level,
221220
code_location=self.code_location,
222221
py_version=self.py_version,

src/sagemaker/estimator.py

-16
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import logging
1818
import os
1919
import uuid
20-
import warnings
2120
from abc import ABCMeta
2221
from abc import abstractmethod
2322

@@ -46,7 +45,6 @@
4645
from sagemaker.model import (
4746
SCRIPT_PARAM_NAME,
4847
DIR_PARAM_NAME,
49-
CLOUDWATCH_METRICS_PARAM_NAME,
5048
CONTAINER_LOG_LEVEL_PARAM_NAME,
5149
JOB_NAME_PARAM_NAME,
5250
SAGEMAKER_REGION_PARAM_NAME,
@@ -1433,7 +1431,6 @@ def __init__(
14331431
entry_point,
14341432
source_dir=None,
14351433
hyperparameters=None,
1436-
enable_cloudwatch_metrics=False,
14371434
container_log_level=logging.INFO,
14381435
code_location=None,
14391436
image_uri=None,
@@ -1491,9 +1488,6 @@ def __init__(
14911488
SageMaker. For convenience, this accepts other types for keys
14921489
and values, but ``str()`` will be called to convert them before
14931490
training.
1494-
enable_cloudwatch_metrics (bool): [DEPRECATED] Now there are
1495-
cloudwatch metrics emitted by all SageMaker training jobs. This
1496-
will be ignored for now and removed in a further release.
14971491
container_log_level (int): Log level to use within the container
14981492
(default: logging.INFO). Valid values are defined in the Python
14991493
logging module.
@@ -1624,12 +1618,6 @@ def __init__(
16241618
self.dependencies = dependencies or []
16251619
self.uploaded_code = None
16261620

1627-
if enable_cloudwatch_metrics:
1628-
warnings.warn(
1629-
"enable_cloudwatch_metrics is now deprecated and will be removed in the future.",
1630-
DeprecationWarning,
1631-
)
1632-
self.enable_cloudwatch_metrics = False
16331621
self.container_log_level = container_log_level
16341622
self.code_location = code_location
16351623
self.image_uri = image_uri
@@ -1687,7 +1675,6 @@ def _prepare_for_training(self, job_name=None):
16871675
# Modify hyperparameters in-place to point to the right code directory and script URIs
16881676
self._hyperparameters[DIR_PARAM_NAME] = code_dir
16891677
self._hyperparameters[SCRIPT_PARAM_NAME] = script
1690-
self._hyperparameters[CLOUDWATCH_METRICS_PARAM_NAME] = self.enable_cloudwatch_metrics
16911678
self._hyperparameters[CONTAINER_LOG_LEVEL_PARAM_NAME] = self.container_log_level
16921679
self._hyperparameters[JOB_NAME_PARAM_NAME] = self._current_job_name
16931680
self._hyperparameters[SAGEMAKER_REGION_PARAM_NAME] = self.sagemaker_session.boto_region_name
@@ -1798,9 +1785,6 @@ class constructor
17981785
init_params["hyperparameters"].get(SCRIPT_PARAM_NAME)
17991786
)
18001787
init_params["source_dir"] = json.loads(init_params["hyperparameters"].get(DIR_PARAM_NAME))
1801-
init_params["enable_cloudwatch_metrics"] = json.loads(
1802-
init_params["hyperparameters"].get(CLOUDWATCH_METRICS_PARAM_NAME)
1803-
)
18041788
init_params["container_log_level"] = json.loads(
18051789
init_params["hyperparameters"].get(CONTAINER_LOG_LEVEL_PARAM_NAME)
18061790
)

src/sagemaker/model.py

-7
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,6 @@ def delete_model(self):
599599

600600
SCRIPT_PARAM_NAME = "sagemaker_program"
601601
DIR_PARAM_NAME = "sagemaker_submit_directory"
602-
CLOUDWATCH_METRICS_PARAM_NAME = "sagemaker_enable_cloudwatch_metrics"
603602
CONTAINER_LOG_LEVEL_PARAM_NAME = "sagemaker_container_log_level"
604603
JOB_NAME_PARAM_NAME = "sagemaker_job_name"
605604
MODEL_SERVER_WORKERS_PARAM_NAME = "sagemaker_model_server_workers"
@@ -624,7 +623,6 @@ def __init__(
624623
predictor_cls=None,
625624
env=None,
626625
name=None,
627-
enable_cloudwatch_metrics=False,
628626
container_log_level=logging.INFO,
629627
code_location=None,
630628
sagemaker_session=None,
@@ -682,9 +680,6 @@ def __init__(
682680
when hosted in SageMaker (default: None).
683681
name (str): The model name. If None, a default model name will be
684682
selected on each ``deploy``.
685-
enable_cloudwatch_metrics (bool): Whether training and hosting
686-
containers will generate CloudWatch metrics under the
687-
AWS/SageMakerContainer namespace (default: False).
688683
container_log_level (int): Log level to use within the container
689684
(default: logging.INFO). Valid values are defined in the Python
690685
logging module.
@@ -792,7 +787,6 @@ def __init__(
792787
self.source_dir = source_dir
793788
self.dependencies = dependencies or []
794789
self.git_config = git_config
795-
self.enable_cloudwatch_metrics = enable_cloudwatch_metrics
796790
self.container_log_level = container_log_level
797791
if code_location:
798792
self.bucket, self.key_prefix = fw_utils.parse_s3_url(code_location)
@@ -890,7 +884,6 @@ def _framework_env_vars(self):
890884
return {
891885
SCRIPT_PARAM_NAME.upper(): script_name,
892886
DIR_PARAM_NAME.upper(): dir_name,
893-
CLOUDWATCH_METRICS_PARAM_NAME.upper(): str(self.enable_cloudwatch_metrics).lower(),
894887
CONTAINER_LOG_LEVEL_PARAM_NAME.upper(): str(self.container_log_level),
895888
SAGEMAKER_REGION_PARAM_NAME.upper(): self.sagemaker_session.boto_region_name,
896889
}

src/sagemaker/mxnet/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,6 @@ def create_model(
225225
framework_version=self.framework_version,
226226
py_version=self.py_version,
227227
source_dir=(source_dir or self._model_source_dir()),
228-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
229228
container_log_level=self.container_log_level,
230229
code_location=self.code_location,
231230
model_server_workers=model_server_workers,

src/sagemaker/pytorch/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,6 @@ def create_model(
179179
framework_version=self.framework_version,
180180
py_version=self.py_version,
181181
source_dir=(source_dir or self._model_source_dir()),
182-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
183182
container_log_level=self.container_log_level,
184183
code_location=self.code_location,
185184
model_server_workers=model_server_workers,

src/sagemaker/rl/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,6 @@ def create_model(
244244
source_dir=source_dir,
245245
code_location=self.code_location,
246246
dependencies=dependencies,
247-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
248247
)
249248
extended_args.update(base_args)
250249

src/sagemaker/sklearn/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ def create_model(
201201
role,
202202
entry_point or self._model_entry_point(),
203203
source_dir=(source_dir or self._model_source_dir()),
204-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
205204
container_log_level=self.container_log_level,
206205
code_location=self.code_location,
207206
py_version=self.py_version,

src/sagemaker/workflow/airflow.py

-3
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@ def prepare_framework(estimator, s3_operations):
5959
]
6060
estimator._hyperparameters[sagemaker.model.DIR_PARAM_NAME] = code_dir
6161
estimator._hyperparameters[sagemaker.model.SCRIPT_PARAM_NAME] = script
62-
estimator._hyperparameters[
63-
sagemaker.model.CLOUDWATCH_METRICS_PARAM_NAME
64-
] = estimator.enable_cloudwatch_metrics
6562
estimator._hyperparameters[
6663
sagemaker.model.CONTAINER_LOG_LEVEL_PARAM_NAME
6764
] = estimator.container_log_level

src/sagemaker/xgboost/estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ def create_model(
163163
entry_point or self._model_entry_point(),
164164
framework_version=self.framework_version,
165165
source_dir=(source_dir or self._model_source_dir()),
166-
enable_cloudwatch_metrics=self.enable_cloudwatch_metrics,
167166
container_log_level=self.container_log_level,
168167
code_location=self.code_location,
169168
py_version=self.py_version,

tests/component/test_mxnet_estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ def test_deploy(sagemaker_session, tf_version):
7575
ROLE,
7676
{
7777
"Environment": {
78-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
7978
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
8079
"SAGEMAKER_SUBMIT_DIRECTORY": SOURCE_DIR,
8180
"SAGEMAKER_REGION": REGION,

tests/component/test_tf_estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ def test_deploy(sagemaker_session, tf_version):
7474
ROLE,
7575
{
7676
"Environment": {
77-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
7877
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
7978
"SAGEMAKER_SUBMIT_DIRECTORY": SOURCE_DIR,
8079
"SAGEMAKER_REQUIREMENTS": "",

tests/integ/test_data_capture_config.py

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
ENVIRONMENT = {"env_key_1": "env_value_1"}
3333
TAGS = [{"Key": "tag_key_1", "Value": "tag_value_1"}]
3434
NETWORK_CONFIG = NetworkConfig(enable_network_isolation=True)
35-
ENABLE_CLOUDWATCH_METRICS = True
3635

3736
CUSTOM_SAMPLING_PERCENTAGE = 10
3837
CUSTOM_CAPTURE_OPTIONS = ["REQUEST"]

tests/unit/sagemaker/model/test_framework_model.py

-4
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ def test_prepare_container_def(time, sagemaker_session):
106106
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://mybucket/mi-2017-10-10-14-14-15/sourcedir.tar.gz",
107107
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
108108
"SAGEMAKER_REGION": REGION,
109-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
110109
},
111110
"Image": MODEL_IMAGE,
112111
"ModelDataUrl": MODEL_DATA,
@@ -125,7 +124,6 @@ def test_prepare_container_def_with_network_isolation(time, sagemaker_session):
125124
"SAGEMAKER_SUBMIT_DIRECTORY": "/opt/ml/model/code",
126125
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
127126
"SAGEMAKER_REGION": REGION,
128-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
129127
},
130128
"Image": MODEL_IMAGE,
131129
"ModelDataUrl": MODEL_DATA,
@@ -144,7 +142,6 @@ def test_prepare_container_def_no_model_defaults(sagemaker_session, tmpdir):
144142
source_dir="sd",
145143
env={"a": "a"},
146144
name="name",
147-
enable_cloudwatch_metrics=True,
148145
container_log_level=55,
149146
code_location="s3://cb/cp",
150147
)
@@ -155,7 +152,6 @@ def test_prepare_container_def_no_model_defaults(sagemaker_session, tmpdir):
155152
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://cb/cp/name/sourcedir.tar.gz",
156153
"SAGEMAKER_CONTAINER_LOG_LEVEL": "55",
157154
"SAGEMAKER_REGION": REGION,
158-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "true",
159155
"a": "a",
160156
},
161157
"Image": MODEL_IMAGE,

tests/unit/sagemaker/tensorflow/test_estimator.py

-3
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ def _hyperparameters(horovod=False):
8888
"sagemaker_submit_directory": json.dumps(
8989
"s3://{}/{}/source/sourcedir.tar.gz".format(BUCKET_NAME, JOB_NAME)
9090
),
91-
"sagemaker_enable_cloudwatch_metrics": "false",
9291
"sagemaker_container_log_level": str(logging.INFO),
9392
"sagemaker_job_name": json.dumps(JOB_NAME),
9493
"sagemaker_region": json.dumps("us-west-2"),
@@ -220,7 +219,6 @@ def test_create_model_with_optional_params(
220219

221220
container_log_level = '"logging.INFO"'
222221
source_dir = "s3://mybucket/source"
223-
enable_cloudwatch_metrics = "true"
224222
tf = TensorFlow(
225223
entry_point=SCRIPT_PATH,
226224
framework_version=tensorflow_inference_version,
@@ -232,7 +230,6 @@ def test_create_model_with_optional_params(
232230
container_log_level=container_log_level,
233231
base_job_name="job",
234232
source_dir=source_dir,
235-
enable_cloudwatch_metrics=enable_cloudwatch_metrics,
236233
output_path="s3://mybucket/output",
237234
)
238235

tests/unit/sagemaker/tensorflow/test_estimator_attach.py

-4
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ def test_attach(sagemaker_session, tensorflow_training_version, tensorflow_train
6363
"HyperParameters": {
6464
"sagemaker_submit_directory": '"s3://some/sourcedir.tar.gz"',
6565
"sagemaker_program": '"iris-dnn-classifier.py"',
66-
"sagemaker_enable_cloudwatch_metrics": "false",
6766
"sagemaker_container_log_level": '"logging.INFO"',
6867
"sagemaker_job_name": '"neo"',
6968
},
@@ -110,7 +109,6 @@ def test_attach_old_container(sagemaker_session):
110109
"HyperParameters": {
111110
"sagemaker_submit_directory": '"s3://some/sourcedir.tar.gz"',
112111
"sagemaker_program": '"iris-dnn-classifier.py"',
113-
"sagemaker_enable_cloudwatch_metrics": "false",
114112
"sagemaker_container_log_level": '"logging.INFO"',
115113
"sagemaker_job_name": '"neo"',
116114
},
@@ -156,7 +154,6 @@ def test_attach_wrong_framework(sagemaker_session):
156154
"HyperParameters": {
157155
"sagemaker_submit_directory": '"s3://some/sourcedir.tar.gz"',
158156
"sagemaker_program": '"iris-dnn-classifier.py"',
159-
"sagemaker_enable_cloudwatch_metrics": "false",
160157
"sagemaker_container_log_level": '"logging.INFO"',
161158
},
162159
"RoleArn": "arn:aws:iam::366:role/SageMakerRole",
@@ -188,7 +185,6 @@ def test_attach_custom_image(sagemaker_session):
188185
"HyperParameters": {
189186
"sagemaker_submit_directory": '"s3://some/sourcedir.tar.gz"',
190187
"sagemaker_program": '"iris-dnn-classifier.py"',
191-
"sagemaker_enable_cloudwatch_metrics": "false",
192188
"sagemaker_container_log_level": '"logging.INFO"',
193189
"sagemaker_job_name": '"neo"',
194190
},

tests/unit/test_airflow.py

-11
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,6 @@ def test_framework_training_config_required_args(retrieve_image_uri, sagemaker_s
221221
"sagemaker_submit_directory": '"s3://output/tensorflow-training-%s/source/sourcedir.tar.gz"'
222222
% TIME_STAMP,
223223
"sagemaker_program": '"script.py"',
224-
"sagemaker_enable_cloudwatch_metrics": "false",
225224
"sagemaker_container_log_level": "20",
226225
"sagemaker_job_name": '"tensorflow-training-%s"' % TIME_STAMP,
227226
"sagemaker_region": '"us-west-2"',
@@ -256,7 +255,6 @@ def test_framework_training_config_all_args(retrieve_image_uri, sagemaker_sessio
256255
tf = tensorflow.TensorFlow(
257256
entry_point="{{ entry_point }}",
258257
source_dir="{{ source_dir }}",
259-
enable_cloudwatch_metrics=False,
260258
container_log_level="{{ log_level }}",
261259
code_location="s3://{{ bucket_name }}/{{ prefix }}",
262260
hyperparameters={"epochs": 1},
@@ -321,7 +319,6 @@ def test_framework_training_config_all_args(retrieve_image_uri, sagemaker_sessio
321319
"sagemaker_submit_directory": '"s3://{{ bucket_name }}/{{ prefix }}/{{ base_job_name }}-%s/'
322320
'source/sourcedir.tar.gz"' % TIME_STAMP,
323321
"sagemaker_program": '"{{ entry_point }}"',
324-
"sagemaker_enable_cloudwatch_metrics": "false",
325322
"sagemaker_container_log_level": '"{{ log_level }}"',
326323
"sagemaker_job_name": '"{{ base_job_name }}-%s"' % TIME_STAMP,
327324
"sagemaker_region": '"us-west-2"',
@@ -586,7 +583,6 @@ def test_framework_tuning_config(retrieve_image_uri, sagemaker_session):
586583
"sagemaker_submit_directory": '"s3://output/{{ base_job_name }}-%s/source/sourcedir.tar.gz"'
587584
% TIME_STAMP,
588585
"sagemaker_program": '"{{ entry_point }}"',
589-
"sagemaker_enable_cloudwatch_metrics": "false",
590586
"sagemaker_container_log_level": "20",
591587
"sagemaker_job_name": '"{{ base_job_name }}-%s"' % TIME_STAMP,
592588
"sagemaker_region": '"us-west-2"',
@@ -778,7 +774,6 @@ def test_multi_estimator_tuning_config(botocore_resolver, sagemaker_session):
778774
"StaticHyperParameters": {
779775
"batch_size": "100",
780776
"sagemaker_container_log_level": "20",
781-
"sagemaker_enable_cloudwatch_metrics": "false",
782777
"sagemaker_estimator_class_name": '"MXNet"',
783778
"sagemaker_estimator_module": '"sagemaker.mxnet.estimator"',
784779
"sagemaker_job_name": '"{{ base_job_name }}-%s"' % TIME_STAMP,
@@ -935,7 +930,6 @@ def test_byo_framework_model_config(sagemaker_session):
935930
"{{ key }}": "{{ value }}",
936931
"SAGEMAKER_PROGRAM": "{{ entry_point }}",
937932
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/model/source/sourcedir.tar.gz",
938-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
939933
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
940934
"SAGEMAKER_REGION": "us-west-2",
941935
},
@@ -980,7 +974,6 @@ def test_framework_model_config(sagemaker_session):
980974
"SAGEMAKER_PROGRAM": "{{ entry_point }}",
981975
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/sagemaker-chainer-%s/source/sourcedir.tar.gz"
982976
% TIME_STAMP,
983-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
984977
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
985978
"SAGEMAKER_REGION": "us-west-2",
986979
"SAGEMAKER_MODEL_SERVER_WORKERS": "{{ model_server_worker }}",
@@ -1072,7 +1065,6 @@ def test_model_config_from_framework_estimator(retrieve_image_uri, sagemaker_ses
10721065
"SAGEMAKER_PROGRAM": "{{ entry_point }}",
10731066
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/{{ ti.xcom_pull(task_ids='task_id')['Training']"
10741067
"['TrainingJobName'] }}/source/sourcedir.tar.gz",
1075-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
10761068
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
10771069
"SAGEMAKER_REGION": "us-west-2",
10781070
},
@@ -1246,7 +1238,6 @@ def test_transform_config_from_framework_estimator(retrieve_image_uri, sagemaker
12461238
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/{{ ti.xcom_pull(task_ids='task_id')"
12471239
"['Training']['TrainingJobName'] }}"
12481240
"/source/sourcedir.tar.gz",
1249-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
12501241
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
12511242
"SAGEMAKER_REGION": "us-west-2",
12521243
},
@@ -1362,7 +1353,6 @@ def test_deploy_framework_model_config(sagemaker_session):
13621353
"SAGEMAKER_PROGRAM": "{{ entry_point }}",
13631354
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/sagemaker-chainer-%s/source/sourcedir.tar.gz"
13641355
% TIME_STAMP,
1365-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
13661356
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
13671357
"SAGEMAKER_REGION": "us-west-2",
13681358
"SAGEMAKER_MODEL_SERVER_WORKERS": "{{ model_server_worker }}",
@@ -1494,7 +1484,6 @@ def test_deploy_config_from_framework_estimator(retrieve_image_uri, sagemaker_se
14941484
"SAGEMAKER_PROGRAM": "{{ entry_point }}",
14951485
"SAGEMAKER_SUBMIT_DIRECTORY": "s3://output/{{ ti.xcom_pull(task_ids='task_id')['Training']"
14961486
"['TrainingJobName'] }}/source/sourcedir.tar.gz",
1497-
"SAGEMAKER_ENABLE_CLOUDWATCH_METRICS": "false",
14981487
"SAGEMAKER_CONTAINER_LOG_LEVEL": "20",
14991488
"SAGEMAKER_REGION": "us-west-2",
15001489
},

tests/unit/test_amazon_estimator.py

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ def sagemaker_session():
5353
"sagemaker_submit_directory": '"s3://some/sourcedir.tar.gz"',
5454
"checkpoint_path": '"s3://other/1508872349"',
5555
"sagemaker_program": '"iris-dnn-classifier.py"',
56-
"sagemaker_enable_cloudwatch_metrics": "false",
5756
"sagemaker_container_log_level": '"logging.INFO"',
5857
"sagemaker_job_name": '"neo"',
5958
"training_steps": "100",

0 commit comments

Comments
 (0)