Skip to content

Commit 1708115

Browse files
Merge branch 'master' into dacorvo-fix-hf-vllm-image-uri
2 parents 3447958 + 6abd5b6 commit 1708115

File tree

25 files changed

+680
-40
lines changed

25 files changed

+680
-40
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
# Changelog
2+
## v3.4.0 (2026-01-22)
3+
4+
### Features
5+
- feat: add emr-serverless step for SageMaker Pipelines
6+
7+
### Bug fixes and Other Changes
8+
- Add Nova recipe training support in ModelTrainer
9+
- Add Partner-app Auth provider
10+
- Add sagemaker dependency for remote function by default V3
11+
212

313
## v3.3.1 (2026-01-12)
414
### Bug fixes and Other Changes

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.1
1+
3.4.0

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ classifiers = [
3333
"Programming Language :: Python :: 3.12",
3434
]
3535
dependencies = [
36-
"sagemaker-core>=2.3.1,<3.0.0",
37-
"sagemaker-train>=1.3.1,<2.0.0",
38-
"sagemaker-serve>=1.3.1,<2.0.0",
39-
"sagemaker-mlops>=1.3.1,<2.0.0",
36+
"sagemaker-core>=2.4.0,<3.0.0",
37+
"sagemaker-train>=1.4.0,<2.0.0",
38+
"sagemaker-serve>=1.4.0,<2.0.0",
39+
"sagemaker-mlops>=1.4.0,<2.0.0",
4040
]
4141

4242
[project.optional-dependencies]

sagemaker-core/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.4.0 (2026-01-22)
4+
5+
### Bug fixes and Other Changes
6+
7+
- Add Partner-app Auth provider
8+
- Add sagemaker dependency for remote function by default V3
9+
310
## v2.3.1 (2026-01-12)
411

512
### Bug Fixes

sagemaker-core/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
2.3.1
1+
2.4.0
22

sagemaker-core/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dependencies = [
2525
"requests>=2.20.0,<3.0.0",
2626
"attrs>=20.3.0",
2727
"packaging>=20.0",
28-
"protobuf>=3.12,<5.0",
28+
"protobuf>=3.12,<7.0.0",
2929
"pandas>=1.0.0",
3030
"numpy>=1.9.0",
3131
# Dependencies migrated from sagemaker_utils

sagemaker-core/tests/unit/image_uris/test_djl.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ def _test_djl_uris(account, region, version, tag, djl_framework):
8686
# Known missing framework:version:region combinations that don't exist in ECR
8787
KNOWN_MISSING_COMBINATIONS = {
8888
"djl-lmi": {
89+
"0.36.0-lmi18.0.0-cu128": {"ap-east-2"},
90+
"0.35.0-lmi17.0.0-cu128": {"ap-east-2"},
91+
"0.34.0-lmi16.0.0-cu128": {"ap-east-2"},
92+
"0.33.0-lmi15.0.0-cu128": {"ap-east-2"},
93+
"0.32.0-lmi14.0.0-cu126": {"ap-east-2"},
94+
"0.31.0-lmi13.0.0-cu124": {"ap-east-2"},
8995
"0.30.0-lmi12.0.0-cu124": {"ap-east-2"},
9096
"0.29.0-lmi11.0.0-cu124": {"ap-east-2"},
9197
"0.28.0-lmi10.0.0-cu124": {"ap-east-2"},
@@ -205,6 +211,8 @@ def _test_djl_uris(account, region, version, tag, djl_framework):
205211
},
206212
},
207213
"djl-tensorrtllm": {
214+
"0.33.0-tensorrtllm0.21.0-cu128": {"ap-east-2"},
215+
"0.32.0-tensorrtllm0.12.0-cu125": {"ap-east-2"},
208216
"0.30.0-tensorrtllm0.12.0-cu125": {"ap-east-2"},
209217
"0.29.0-tensorrtllm0.11.0-cu124": {"ap-east-2"},
210218
"0.28.0-tensorrtllm0.9.0-cu122": {"ap-east-2"},

sagemaker-core/tests/unit/test_analytics.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,8 @@
1717
import pytest
1818
from unittest.mock import Mock, patch, MagicMock, mock_open
1919
from collections import OrderedDict
20-
21-
# Mock pandas before importing analytics
2220
import sys
2321

24-
sys.modules["pandas"] = MagicMock()
25-
2622
from sagemaker.core.analytics import (
2723
AnalyticsMetricsBase,
2824
HyperparameterTuningJobAnalytics,
@@ -33,6 +29,19 @@
3329
)
3430

3531

32+
@pytest.fixture(autouse=True)
33+
def mock_pandas_for_analytics():
34+
"""Mock pandas for analytics tests only, with proper cleanup."""
35+
original_pandas = sys.modules.get("pandas")
36+
sys.modules["pandas"] = MagicMock()
37+
yield
38+
# Restore original pandas after each test
39+
if original_pandas is not None:
40+
sys.modules["pandas"] = original_pandas
41+
elif "pandas" in sys.modules:
42+
del sys.modules["pandas"]
43+
44+
3645
class TestAnalyticsMetricsBase:
3746
"""Test AnalyticsMetricsBase abstract class."""
3847

sagemaker-mlops/CHANGELOG.md

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

3+
## v1.4.0 (2026-01-22)
4+
5+
* feat: add emr-serverless step for SageMaker Pipelines
6+
37
## v1.3.1 (2026-01-12)
48

59
* sagemaker-mlops bug fix - Correct source code 'dependencies' parameter to 'requirements'

sagemaker-mlops/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.1
1+
1.4.0

0 commit comments

Comments
 (0)