Skip to content

Commit bcd7a62

Browse files
committed
Merge branch 'master' of https://github.com/ruiliann666/sagemaker-python-sdk into dev-ruiliann
2 parents 6967e21 + 7c14046 commit bcd7a62

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+3800
-221
lines changed

CHANGELOG.md

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

3+
## v2.235.1 (2024-11-20)
4+
5+
### Bug Fixes and Other Changes
6+
7+
* Update sagemaker-core dep
8+
* update image_uri_configs 11-20-2024 06:17:41 PST
9+
10+
## v2.235.0 (2024-11-19)
11+
12+
### Features
13+
14+
* Optimize() validations across TRT, VLLM, Neuron container optimizations
15+
16+
### Bug Fixes and Other Changes
17+
18+
* update image_uri_configs 11-19-2024 06:17:58 PST
19+
20+
## v2.234.0 (2024-11-19)
21+
22+
### Features
23+
24+
* optimization technique related validations.
25+
26+
### Bug Fixes and Other Changes
27+
28+
* Revert "change: add TGI 2.4.0 image uri (#4922)"
29+
* pin testing deps
30+
* add TGI 2.4.0 image uri
31+
* add jumpstart ap-southeast-5
32+
* Move sagemaker-mlflow to extras
33+
34+
## v2.233.0 (2024-11-04)
35+
36+
### Features
37+
38+
* triton v24.09
39+
* Marketplace model support in HubService
40+
41+
### Bug Fixes and Other Changes
42+
43+
* Fixing JumpStart Tests
44+
* bumping smp version from 2.6.0 to 2.6.1
45+
* Updates for DJL 0.30.0 release
46+
47+
## v2.232.3 (2024-10-30)
48+
49+
### Bug Fixes and Other Changes
50+
51+
* update image_uri_configs 10-29-2024 07:17:56 PST
52+
* Skip pytorch tests incompatible with latest version 2.4.0
53+
* adding eu-central-2 bucket info to JS constants
54+
* update image_uri_configs 10-23-2024 11:26:03 PST
55+
* update image_uri_configs 10-17-2024 07:17:55 PST
56+
* update image_uri_configs 10-03-2024 07:17:59 PST
57+
* update image_uri_configs 09-27-2024 07:18:01 PST
58+
* modified pull request template
59+
* fixing typo in dependecy setup
60+
* release: huggingface tgi neuronx 0.0.25 image
61+
* Revert "update cloudpickle version to >=2.2.1 in pyproject.toml (#4899)"
62+
* update cloudpickle version to >=2.2.1 in pyproject.toml
63+
* update cloudpickle version to >=2.2.1
64+
* chore(deps): bump pyspark from 3.3.1 to 3.3.2 in /requirements/extras
65+
* changes for PT 2.4 currency upgrade
66+
* chore: add lmi image config in me-central-1
67+
* tests: Implement integration tests covering JumpStart PrivateHub workflows
68+
* Use Miniforge to replace MambaForge
69+
370
## v2.232.2 (2024-10-03)
471

572
### Bug Fixes and Other Changes

VERSION

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

hatch_build.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def read_feature_deps(feature):
2020

2121
optional_dependencies = {"all": []}
2222

23-
for feature in ("feature-processor", "huggingface", "local", "scipy"):
23+
for feature in ("feature-processor", "huggingface", "local", "scipy", "sagemaker-mlflow"):
2424
dependencies = read_feature_deps(feature)
2525
optional_dependencies[feature] = dependencies
2626
optional_dependencies["all"].extend(dependencies)

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ dependencies = [
4747
"psutil",
4848
"PyYAML~=6.0",
4949
"requests",
50-
"sagemaker-core>=1.0.0,<2.0.0",
51-
"sagemaker-mlflow",
50+
"sagemaker-core>=1.0.15,<2.0.0",
5251
"schema",
5352
"smdebug_rulesconfig==1.0.1",
5453
"tblib>=1.7.0,<4",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sagemaker-mlflow>=0.1.0

requirements/extras/test_requirements.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,30 @@ requests==2.32.2
2222
sagemaker-experiments==0.1.35
2323
Jinja2==3.1.4
2424
pyvis==0.2.1
25-
pandas>=1.3.5,<1.5
25+
pandas==1.4.4
2626
scikit-learn==1.3.0
2727
cloudpickle>=2.2.1
28+
jsonpickle<4.0.0
2829
PyYAML==6.0
2930
# TODO find workaround
3031
xgboost>=1.6.2,<=1.7.6
3132
pillow>=10.0.1,<=11
32-
transformers>=4.36.0
33+
opentelemetry-proto==1.27.0
34+
protobuf==4.25.5
35+
tensorboard>=2.9.0,<=2.15.2
36+
transformers==4.46.1
3337
sentencepiece==0.1.99
3438
# https://github.com/triton-inference-server/server/issues/6246
3539
tritonclient[http]<2.37.0
36-
onnx>=1.15.0
40+
onnx==1.17.0
3741
# tf2onnx==1.15.1
3842
nbformat>=5.9,<6
3943
accelerate>=0.24.1,<=0.27.0
4044
schema==0.7.5
41-
tensorflow>=2.1,<=2.16
45+
tensorflow>=2.9.0,<=2.15.1
4246
mlflow>=2.12.2,<2.13
43-
huggingface_hub>=0.23.4
47+
huggingface_hub==0.26.2
4448
uvicorn>=0.30.1
45-
fastapi>=0.111.0
49+
fastapi==0.115.4
4650
nest-asyncio
51+
sagemaker-mlflow>=0.1.0

src/sagemaker/chainer/model.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
from sagemaker.utils import to_string
3838
from sagemaker.workflow import is_pipeline_variable
3939
from sagemaker.workflow.entities import PipelineVariable
40+
from sagemaker.model_life_cycle import ModelLifeCycle
4041

4142
logger = logging.getLogger("sagemaker")
4243

@@ -180,6 +181,7 @@ def register(
180181
skip_model_validation: Optional[Union[str, PipelineVariable]] = None,
181182
source_uri: Optional[Union[str, PipelineVariable]] = None,
182183
model_card: Optional[Union[ModelPackageModelCard, ModelCard]] = None,
184+
model_life_cycle: Optional[ModelLifeCycle] = None,
183185
):
184186
"""Creates a model package for creating SageMaker models or listing on Marketplace.
185187
@@ -233,6 +235,7 @@ def register(
233235
(default: None).
234236
model_card (ModeCard or ModelPackageModelCard): document contains qualitative and
235237
quantitative information about a model (default: None).
238+
model_life_cycle (ModelLifeCycle): ModelLifeCycle object (default: None).
236239
237240
Returns:
238241
str: A string of SageMaker Model Package ARN.
@@ -274,6 +277,7 @@ def register(
274277
skip_model_validation=skip_model_validation,
275278
source_uri=source_uri,
276279
model_card=model_card,
280+
model_life_cycle=model_life_cycle,
277281
)
278282

279283
def prepare_container_def(

src/sagemaker/estimator.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@
107107
from sagemaker.workflow.parameters import ParameterString
108108
from sagemaker.workflow.pipeline_context import PipelineSession, runnable_by_pipeline
109109

110-
from sagemaker.mlflow.forward_sagemaker_metrics import log_sagemaker_job_to_mlflow
111110

112111
logger = logging.getLogger(__name__)
113112

@@ -1374,8 +1373,14 @@ def fit(
13741373
forward_to_mlflow_tracking_server = True
13751374
if wait:
13761375
self.latest_training_job.wait(logs=logs)
1377-
if forward_to_mlflow_tracking_server:
1378-
log_sagemaker_job_to_mlflow(self.latest_training_job.name)
1376+
try:
1377+
if forward_to_mlflow_tracking_server:
1378+
from sagemaker.mlflow.forward_sagemaker_metrics import log_sagemaker_job_to_mlflow
1379+
1380+
log_sagemaker_job_to_mlflow(self.latest_training_job.name)
1381+
except ImportError:
1382+
if forward_to_mlflow_tracking_server:
1383+
raise ValueError("Unable to import mlflow, check if sagemaker-mlflow is installed")
13791384

13801385
def _compilation_job_name(self):
13811386
"""Placeholder docstring"""
@@ -1756,6 +1761,7 @@ def register(
17561761
data_input_configuration=None,
17571762
skip_model_validation=None,
17581763
source_uri=None,
1764+
model_life_cycle=None,
17591765
model_card=None,
17601766
**kwargs,
17611767
):
@@ -1807,6 +1813,7 @@ def register(
18071813
source_uri (str): The URI of the source for the model package (default: None).
18081814
model_card (ModeCard or ModelPackageModelCard): document contains qualitative and
18091815
quantitative information about a model (default: None).
1816+
model_life_cycle (ModelLifeCycle): ModelLifeCycle object (default: None).
18101817
**kwargs: Passed to invocation of ``create_model()``. Implementations may customize
18111818
``create_model()`` to accept ``**kwargs`` to customize model creation during
18121819
deploy. For more, see the implementation docs.
@@ -1862,6 +1869,7 @@ def register(
18621869
skip_model_validation=skip_model_validation,
18631870
source_uri=source_uri,
18641871
model_card=model_card,
1872+
model_life_cycle=model_life_cycle,
18651873
)
18661874

18671875
@property

src/sagemaker/huggingface/model.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from sagemaker.utils import to_string, format_tags
3737
from sagemaker.workflow import is_pipeline_variable
3838
from sagemaker.workflow.entities import PipelineVariable
39+
from sagemaker.model_life_cycle import ModelLifeCycle
3940

4041
logger = logging.getLogger("sagemaker")
4142

@@ -362,6 +363,7 @@ def register(
362363
data_input_configuration: Optional[Union[str, PipelineVariable]] = None,
363364
skip_model_validation: Optional[Union[str, PipelineVariable]] = None,
364365
source_uri: Optional[Union[str, PipelineVariable]] = None,
366+
model_life_cycle: Optional[ModelLifeCycle] = None,
365367
model_card: Optional[Union[ModelPackageModelCard, ModelCard]] = None,
366368
):
367369
"""Creates a model package for creating SageMaker models or listing on Marketplace.
@@ -417,6 +419,7 @@ def register(
417419
(default: None).
418420
model_card (ModeCard or ModelPackageModelCard): document contains qualitative and
419421
quantitative information about a model (default: None).
422+
model_life_cycle (ModelLifeCycle): ModelLifeCycle object (default: None).
420423
421424
Returns:
422425
A `sagemaker.model.ModelPackage` instance.
@@ -465,6 +468,7 @@ def register(
465468
data_input_configuration=data_input_configuration,
466469
skip_model_validation=skip_model_validation,
467470
source_uri=source_uri,
471+
model_life_cycle=model_life_cycle,
468472
model_card=model_card,
469473
)
470474

src/sagemaker/image_uri_config/djl-lmi.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,44 @@
33
"inference"
44
],
55
"version_aliases": {
6-
"latest": "0.29.0"
6+
"latest": "0.30.0"
77
},
88
"versions": {
9+
"0.30.0": {
10+
"registries": {
11+
"af-south-1": "626614931356",
12+
"il-central-1": "780543022126",
13+
"ap-east-1": "871362719292",
14+
"ap-northeast-1": "763104351884",
15+
"ap-northeast-2": "763104351884",
16+
"ap-northeast-3": "364406365360",
17+
"ap-south-1": "763104351884",
18+
"ap-southeast-1": "763104351884",
19+
"ap-southeast-2": "763104351884",
20+
"ap-southeast-3": "907027046896",
21+
"ca-central-1": "763104351884",
22+
"cn-north-1": "727897471807",
23+
"cn-northwest-1": "727897471807",
24+
"eu-central-1": "763104351884",
25+
"eu-north-1": "763104351884",
26+
"eu-west-1": "763104351884",
27+
"eu-west-2": "763104351884",
28+
"eu-west-3": "763104351884",
29+
"eu-south-1": "692866216735",
30+
"me-south-1": "217643126080",
31+
"me-central-1": "914824155844",
32+
"sa-east-1": "763104351884",
33+
"us-east-1": "763104351884",
34+
"us-east-2": "763104351884",
35+
"us-gov-east-1": "446045086412",
36+
"us-gov-west-1": "442386744353",
37+
"us-west-1": "763104351884",
38+
"us-west-2": "763104351884",
39+
"ca-west-1": "204538143572"
40+
},
41+
"repository": "djl-inference",
42+
"tag_prefix": "0.30.0-lmi12.0.0-cu124"
43+
},
944
"0.29.0": {
1045
"registries": {
1146
"af-south-1": "626614931356",

0 commit comments

Comments
 (0)