Skip to content

Commit 13c594d

Browse files
authored
Merge branch 'master' into doc
2 parents 9e92322 + 8f5b374 commit 13c594d

File tree

20 files changed

+1029
-208
lines changed

20 files changed

+1029
-208
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## v2.48.2 (2021-07-12)
4+
5+
### Bug Fixes and Other Changes
6+
7+
* default time for compilation jobs
8+
* skip hf inference test
9+
310
## v2.48.1 (2021-07-08)
411

512
### Bug Fixes and Other Changes

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.48.2.dev0
1+
2.48.3.dev0

doc/api/inference/model_monitor.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,8 @@ Model Monitor
2626
:members:
2727
:undoc-members:
2828
:show-inheritance:
29+
30+
.. automodule:: sagemaker.model_monitor.clarify_model_monitoring
31+
:members:
32+
:undoc-members:
33+
:show-inheritance:

doc/frameworks/huggingface/index.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ For general information about using the SageMaker Python SDK, see :ref:`overview
99
:maxdepth: 2
1010

1111
sagemaker.huggingface
12-
Use Hugging Face with the SageMaker Python SDK <https://huggingface.co/transformers/sagemaker.html>
12+
Train Hugging Face models on Amazon SageMaker with the SageMaker Python SDK <https://huggingface.co/docs/sagemaker/train>
13+
Deploy Hugging Face models to Amazon SageMaker with the SageMaker Python SDK <https://huggingface.co/docs/sagemaker/inference>

doc/workflows/pipelines/sagemaker.workflow.pipelines.rst

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,16 @@ Steps
112112

113113
.. autoclass:: sagemaker.workflow.steps.TrainingStep
114114

115-
.. autoclass:: sagemaker.workflow.steps.CreateModelStep
115+
.. autoclass:: sagemaker.workflow.steps.TuningStep
116+
117+
.. autofunction:: sagemaker.workflow.steps.TuningStep.get_top_model_s3_uri
116118

117119
.. autoclass:: sagemaker.workflow.steps.TransformStep
118120

119121
.. autoclass:: sagemaker.workflow.steps.ProcessingStep
120122

121-
.. autoclass:: sagemaker.workflow.steps.TuningStep
123+
.. autoclass:: sagemaker.workflow.steps.CreateModelStep
124+
125+
.. autoclass:: sagemaker.workflow.callback_step.CallbackStep
122126

123127
.. autoclass:: sagemaker.workflow.steps.CacheConfig

src/sagemaker/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
from sagemaker.processing import Processor, ScriptProcessor # noqa: F401
5656
from sagemaker.session import Session # noqa: F401
5757
from sagemaker.session import container_def, pipeline_container_def # noqa: F401
58+
from sagemaker.session import get_model_package_args # noqa: F401
5859
from sagemaker.session import production_variant # noqa: F401
5960
from sagemaker.session import get_execution_role # noqa: F401
6061

src/sagemaker/model.py

Lines changed: 7 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -158,14 +158,15 @@ def register(
158158
if self.model_data is None:
159159
raise ValueError("SageMaker Model Package cannot be created without model data.")
160160

161-
model_pkg_args = self._get_model_package_args(
161+
model_pkg_args = sagemaker.get_model_package_args(
162162
content_types,
163163
response_types,
164164
inference_instances,
165165
transform_instances,
166166
model_package_name,
167167
model_package_group_name,
168-
image_uri,
168+
self.model_data,
169+
image_uri or self.image_uri,
169170
model_metrics,
170171
metadata_properties,
171172
marketplace_cert,
@@ -181,80 +182,6 @@ def register(
181182
model_package_arn=model_package.get("ModelPackageArn"),
182183
)
183184

184-
def _get_model_package_args(
185-
self,
186-
content_types,
187-
response_types,
188-
inference_instances,
189-
transform_instances,
190-
model_package_name=None,
191-
model_package_group_name=None,
192-
image_uri=None,
193-
model_metrics=None,
194-
metadata_properties=None,
195-
marketplace_cert=False,
196-
approval_status=None,
197-
description=None,
198-
tags=None,
199-
):
200-
"""Get arguments for session.create_model_package method.
201-
202-
Args:
203-
content_types (list): The supported MIME types for the input data.
204-
response_types (list): The supported MIME types for the output data.
205-
inference_instances (list): A list of the instance types that are used to
206-
generate inferences in real-time.
207-
transform_instances (list): A list of the instance types on which a transformation
208-
job can be run or on which an endpoint can be deployed.
209-
model_package_name (str): Model Package name, exclusive to `model_package_group_name`,
210-
using `model_package_name` makes the Model Package un-versioned (default: None).
211-
model_package_group_name (str): Model Package Group name, exclusive to
212-
`model_package_name`, using `model_package_group_name` makes the Model Package
213-
versioned (default: None).
214-
image_uri (str): Inference image uri for the container. Model class' self.image will
215-
be used if it is None (default: None).
216-
model_metrics (ModelMetrics): ModelMetrics object (default: None).
217-
metadata_properties (MetadataProperties): MetadataProperties object (default: None).
218-
marketplace_cert (bool): A boolean value indicating if the Model Package is certified
219-
for AWS Marketplace (default: False).
220-
approval_status (str): Model Approval Status, values can be "Approved", "Rejected",
221-
or "PendingManualApproval" (default: "PendingManualApproval").
222-
description (str): Model Package description (default: None).
223-
Returns:
224-
dict: A dictionary of method argument names and values.
225-
"""
226-
if image_uri:
227-
self.image_uri = image_uri
228-
container = {
229-
"Image": self.image_uri,
230-
"ModelDataUrl": self.model_data,
231-
}
232-
233-
model_package_args = {
234-
"containers": [container],
235-
"content_types": content_types,
236-
"response_types": response_types,
237-
"inference_instances": inference_instances,
238-
"transform_instances": transform_instances,
239-
"marketplace_cert": marketplace_cert,
240-
}
241-
242-
if model_package_name is not None:
243-
model_package_args["model_package_name"] = model_package_name
244-
if model_package_group_name is not None:
245-
model_package_args["model_package_group_name"] = model_package_group_name
246-
if model_metrics is not None:
247-
model_package_args["model_metrics"] = model_metrics._to_request_dict()
248-
if metadata_properties is not None:
249-
model_package_args["metadata_properties"] = metadata_properties._to_request_dict()
250-
if approval_status is not None:
251-
model_package_args["approval_status"] = approval_status
252-
if description is not None:
253-
model_package_args["description"] = description
254-
if tags is not None:
255-
model_package_args["tags"] = tags
256-
return model_package_args
257-
258185
def _init_sagemaker_session_if_does_not_exist(self, instance_type):
259186
"""Set ``self.sagemaker_session`` to ``LocalSession`` or ``Session`` if it's not already.
260187
@@ -1128,6 +1055,10 @@ def _upload_code(self, key_prefix, repack=False):
11281055
)
11291056

11301057
if repack and self.model_data is not None and self.entry_point is not None:
1058+
if isinstance(self.model_data, sagemaker.workflow.properties.Properties):
1059+
# model is not yet there, defer repacking to later during pipeline execution
1060+
return
1061+
11311062
bucket = self.bucket or self.sagemaker_session.default_bucket()
11321063
repacked_model_data = "s3://" + "/".join([bucket, key_prefix, "model.tar.gz"])
11331064

src/sagemaker/model_monitor/clarify_model_monitoring.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1248,6 +1248,7 @@ def suggested_constraints(self, file_name=None, kms_key=None):
12481248
"""Returns a sagemaker.model_monitor.
12491249
12501250
Constraints object representing the constraints JSON file generated by this baselining job.
1251+
12511252
Args:
12521253
file_name (str): Keep this parameter to align with method signature in super class,
12531254
but it will be ignored.

0 commit comments

Comments
 (0)