Skip to content

Commit d3094ce

Browse files
authored
Merge branch 'master' into model-dir-slashes
2 parents 0106dfa + f335d0f commit d3094ce

File tree

9 files changed

+110
-24
lines changed

9 files changed

+110
-24
lines changed

CHANGELOG.md

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,90 @@
44

55
### Breaking Changes
66

7-
* merge v2 changes into master
7+
* rename s3_input to TrainingInput
8+
* Move _NumpyDeserializer to sagemaker.deserializers.NumpyDeserializer
9+
* rename numpy_to_record_serializer to RecordSerializer
10+
* Move _CsvDeserializer to sagemaker.deserializers and rename to CSVDeserializer
11+
* Move _JsonSerializer to sagemaker.serializers.JSONSerializer
12+
* Move _NPYSerializer to sagemaker.serializers and rename to NumpySerializer
13+
* Move _JsonDeserializer to sagemaker.deserializers.JSONDeserializer
14+
* Move _CsvSerializer to sagemaker.serializers.CSVSerializer
15+
* preserve script path when S3 source_dir is provided
16+
* use image_uris.retrieve() for XGBoost URIs
17+
* deprecate sagemaker.amazon.amazon_estimator.get_image_uri()
18+
* deprecate fw_registry module and use image_uris.retrieve() for SparkML
19+
* deprecate Python SDK CLI
20+
* Remove the content_types module
21+
* deprecate unused parameters
22+
* deprecate fw_utils.create_image_uri()
23+
* use images_uris.retrieve() for Debugger
24+
* deprecate fw_utils.parse_s3_url in favor of s3.parse_s3_url
25+
* deprecate unused functions from utils and fw_utils
26+
* Remove content_type and accept parameters from Predictor
27+
* Add parameters to deploy and remove parameters from create_model
28+
* Add LibSVM serializer for XGBoost predictor
29+
* move ShuffleConfig from sagemaker.session to sagemaker.inputs
30+
* deprecate get_ecr_image_uri_prefix
31+
* rename estimator.train_image() to estimator.training_image_uri()
32+
* deprecate is_version_equal_or_higher and is_version_equal_or_lower
33+
* default wait=True for HyperparameterTuner.fit() and Transformer.transform()
34+
* remove unused bin/sagemaker-submit file
35+
36+
### Features
37+
38+
* start new module for retrieving prebuilt SageMaker image URIs
39+
* handle separate training/inference images and EI in image_uris.retrieve
40+
* add support for Amazon algorithms in image_uris.retrieve()
41+
* Add pandas deserializer
42+
* Remove LegacySerializer and LegacyDeserializer
43+
* Add sparse matrix serializer
44+
* Add v2 SerDe compatability
45+
* Add JSON Lines serializer
46+
* add framework upgrade tool
47+
* add 1p algorithm image_uris migration tool
48+
* Update migration tool to support breaking changes to create_model
49+
* support PyTorch 1.6 training
50+
51+
### Bug Fixes and Other Changes
52+
53+
* handle named variables in v2 migration tool
54+
* add modifier for s3_input class
55+
* add XGBoost support to image_uris.retrieve()
56+
* add MXNet configuration to image_uris.retrieve()
57+
* add remaining Amazon algorithms for image_uris.retrieve()
58+
* add PyTorch configuration for image_uris.retrieve()
59+
* make image_scope optional for some images in image_uris.retrieve()
60+
* separate logs() from attach()
61+
* use image_uris.retrieve instead of fw_utils.create_image_uri for DLC frameworks
62+
* use images_uris.retrieve() for scikit-learn classes
63+
* use image_uris.retrieve() for RL images
64+
* Rename BaseDeserializer.deserialize data parameter
65+
* Add allow_pickle parameter to NumpyDeserializer
66+
* Fix scipy.sparse imports
67+
* Improve code style of SerDe compatibility
68+
* use image_uris.retrieve for Neo and Inferentia images
69+
* use generated RL version fixtures and update Ray version
70+
* use image_uris.retrieve() for ModelMonitor default image
71+
* use _framework_name for 'protected' attribute
72+
* Fix JSONLinesDeserializer
73+
* upgrade TFS version and fix py_versions KeyError
74+
* Fix PandasDeserializer tests to more accurately mock response
75+
* don't require instance_type for image_uris.retrieve() if only one option
76+
* ignore code cells with shell commands in v2 migration tool
77+
* Support multiple Accept types
78+
79+
### Documentation Changes
80+
81+
* fix pip install command
82+
* document name changes for TFS classes
83+
* document v2.0.0 changes
84+
* update KFP full pipeline
85+
86+
### Testing and Release Infrastructure
87+
88+
* generate Chainer latest version fixtures from config
89+
* use generated TensorFlow version fixtures
90+
* use generated MXNet version fixtures
891

992
## v1.72.0 (2020-07-29)
1093

README.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
+-------------------------------------------------------------------------------------------------+
2-
| **NOTE**: We are working on v2.0.0. See https://github.com/aws/sagemaker-python-sdk/issues/1459 |
3-
| for more info on our plans and to leave feedback! |
4-
+-------------------------------------------------------------------------------------------------+
5-
61
.. image:: https://github.com/aws/sagemaker-python-sdk/raw/master/branding/icon/sagemaker-banner.png
72
:height: 100px
83
:alt: SageMaker

src/sagemaker/image_uri_config/coach-tensorflow.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,8 @@
157157
"ap-southeast-2": "462105765813",
158158
"ca-central-1": "462105765813",
159159
"eu-central-1": "462105765813",
160-
"eu-north-1": "462105765813",
161160
"eu-west-1": "462105765813",
162161
"eu-west-2": "462105765813",
163-
"eu-west-3": "462105765813",
164-
"sa-east-1": "462105765813",
165162
"us-east-1": "462105765813",
166163
"us-east-2": "462105765813",
167164
"us-west-1": "462105765813",

src/sagemaker/image_uri_config/ray-pytorch.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,8 @@
1212
"ap-southeast-2": "462105765813",
1313
"ca-central-1": "462105765813",
1414
"eu-central-1": "462105765813",
15-
"eu-north-1": "462105765813",
1615
"eu-west-1": "462105765813",
1716
"eu-west-2": "462105765813",
18-
"eu-west-3": "462105765813",
19-
"sa-east-1": "462105765813",
2017
"us-east-1": "462105765813",
2118
"us-east-2": "462105765813",
2219
"us-west-1": "462105765813",

src/sagemaker/image_uri_config/ray-tensorflow.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,8 @@
128128
"ap-southeast-2": "462105765813",
129129
"ca-central-1": "462105765813",
130130
"eu-central-1": "462105765813",
131-
"eu-north-1": "462105765813",
132131
"eu-west-1": "462105765813",
133132
"eu-west-2": "462105765813",
134-
"eu-west-3": "462105765813",
135-
"sa-east-1": "462105765813",
136133
"us-east-1": "462105765813",
137134
"us-east-2": "462105765813",
138135
"us-west-1": "462105765813",
@@ -151,11 +148,8 @@
151148
"ap-southeast-2": "462105765813",
152149
"ca-central-1": "462105765813",
153150
"eu-central-1": "462105765813",
154-
"eu-north-1": "462105765813",
155151
"eu-west-1": "462105765813",
156152
"eu-west-2": "462105765813",
157-
"eu-west-3": "462105765813",
158-
"sa-east-1": "462105765813",
159153
"us-east-1": "462105765813",
160154
"us-east-2": "462105765813",
161155
"us-west-1": "462105765813",

src/sagemaker/image_uri_config/vw.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@
1111
"ap-southeast-2": "462105765813",
1212
"ca-central-1": "462105765813",
1313
"eu-central-1": "462105765813",
14-
"eu-north-1": "462105765813",
1514
"eu-west-1": "462105765813",
1615
"eu-west-2": "462105765813",
17-
"eu-west-3": "462105765813",
18-
"sa-east-1": "462105765813",
1916
"us-east-1": "462105765813",
2017
"us-east-2": "462105765813",
2118
"us-west-1": "462105765813",

tests/integ/__init__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,28 @@
7272
"us-west-2",
7373
]
7474

75+
RL_SUPPORTED_REGIONS = (
76+
"ap-northeast-1",
77+
"ap-northeast-2",
78+
"ap-south-1",
79+
"ap-southeast-1",
80+
"ap-southeast-2",
81+
"ca-central-1",
82+
"eu-central-1",
83+
"eu-west-1",
84+
"eu-west-2",
85+
"us-east-1",
86+
"us-east-2",
87+
"us-west-1",
88+
"us-west-2",
89+
)
90+
7591
NO_LDA_REGIONS = ["eu-west-3", "eu-north-1", "sa-east-1", "ap-east-1", "me-south-1"]
7692
NO_MARKET_PLACE_REGIONS = ["eu-west-3", "eu-north-1", "sa-east-1", "ap-east-1", "me-south-1"]
7793
NO_AUTO_ML_REGIONS = ["sa-east-1", "me-south-1", "ap-east-1", "eu-west-3"]
7894
NO_MODEL_MONITORING_REGIONS = ["me-south-1"]
7995

96+
8097
EFS_TEST_ENABLED_REGION = []
8198

8299
logging.getLogger("boto3").setLevel(logging.INFO)

tests/integ/test_rl.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
from sagemaker.rl import RLEstimator, RLFramework, RLToolkit
2121
from sagemaker.utils import sagemaker_timestamp, unique_name_from_base
22-
from tests.integ import DATA_DIR
22+
from tests.integ import DATA_DIR, RL_SUPPORTED_REGIONS, test_region
2323
from tests.integ.timeout import timeout, timeout_and_delete_endpoint_by_name
2424

2525

@@ -51,6 +51,10 @@ def test_coach_mxnet(sagemaker_session, coach_mxnet_latest_version, cpu_instance
5151
assert 0 < action[0][1] < 1
5252

5353

54+
@pytest.mark.skipif(
55+
test_region() not in RL_SUPPORTED_REGIONS,
56+
reason="Updated RL images aren't in {}".format(test_region()),
57+
)
5458
def test_coach_tf(sagemaker_session, coach_tensorflow_latest_version, cpu_instance_type):
5559
estimator = _test_coach(
5660
sagemaker_session,
@@ -98,6 +102,10 @@ def _test_coach(sagemaker_session, rl_framework, rl_coach_version, cpu_instance_
98102
)
99103

100104

105+
@pytest.mark.skipif(
106+
test_region() not in RL_SUPPORTED_REGIONS,
107+
reason="Updated RL images aren't in {}".format(test_region()),
108+
)
101109
@pytest.mark.canary_quick
102110
def test_ray_tf(sagemaker_session, ray_tensorflow_latest_version, cpu_instance_type):
103111
source_dir = os.path.join(DATA_DIR, "ray_cartpole")

tests/scripts/run-notebook-test.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ echo "set SAGEMAKER_ROLE_ARN=$SAGEMAKER_ROLE_ARN"
2222
./amazon-sagemaker-examples/advanced_functionality/kmeans_bring_your_own_model/kmeans_bring_your_own_model.ipynb \
2323
./amazon-sagemaker-examples/advanced_functionality/tensorflow_iris_byom/tensorflow_BYOM_iris.ipynb \
2424
./amazon-sagemaker-examples/sagemaker-python-sdk/1P_kmeans_highlevel/kmeans_mnist.ipynb \
25-
./amazon-sagemaker-examples/sagemaker-python-sdk/managed_spot_training_mxnet/managed_spot_training_mxnet.ipynb \
26-
./amazon-sagemaker-examples/sagemaker-python-sdk/managed_spot_training_tensorflow_estimator/managed_spot_training_tensorflow_estimator.ipynb \
2725
./amazon-sagemaker-examples/sagemaker-python-sdk/mxnet_onnx_eia/mxnet_onnx_eia.ipynb \
2826
./amazon-sagemaker-examples/sagemaker-python-sdk/mxnet_onnx_export/mxnet_onnx_export.ipynb \
2927
./amazon-sagemaker-examples/sagemaker-python-sdk/pytorch_cnn_cifar10/pytorch_local_mode_cifar10.ipynb \

0 commit comments

Comments
 (0)