From 195aa304890d6967a52fdaba4b014d78632711ea Mon Sep 17 00:00:00 2001 From: Anuj Papriwal Date: Mon, 14 Sep 2026 22:39:56 +0000 Subject: [PATCH 1/2] chore(release): Release 3.22.0 Bump package versions and inter-package dependency floors for the 3.22.0 release. Raise the sagemaker-core boto3 floor for InstancePreferences compatibility and update the package changelogs. --- X-AI-Prompt: Prepare the SageMaker Python SDK 3.22.0 release X-AI-Tool: Kiro --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ VERSION | 2 +- pyproject.toml | 8 ++++---- sagemaker-core/CHANGELOG.md | 22 ++++++++++++++++++++++ sagemaker-core/VERSION | 2 +- sagemaker-core/pyproject.toml | 2 +- sagemaker-mlops/CHANGELOG.md | 15 +++++++++++++++ sagemaker-mlops/VERSION | 2 +- sagemaker-mlops/pyproject.toml | 6 +++--- sagemaker-serve/CHANGELOG.md | 7 +++++++ sagemaker-serve/VERSION | 2 +- sagemaker-serve/pyproject.toml | 4 ++-- sagemaker-train/CHANGELOG.md | 24 ++++++++++++++++++++++++ sagemaker-train/VERSION | 2 +- sagemaker-train/pyproject.toml | 2 +- 15 files changed, 118 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cc4a8f0de..79d298bbd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## v3.22.0 (2026-09-14) + +### New Features + +- feat(train): add list_hyperparameters() for pre-trainer hyperparameter discovery (#6149) +- feat(train): validate raw base model names in SageMaker Hub (#6227) +- feat(core,train): add InstancePreferences for multi-instance-type training and processing (#6249) +- feat(feature-store): add UpdateRecord API and Standard_V2 storage type (#6247) + +### Bug Fixes + +- fix(train): add and complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6213, #6235) +- fix(train): resolve private Hub models and aliased references for ModelTrainer (#6201) +- fix(train): validate evaluator models against the live supported-model list (#6217) +- fix(core): resolve default training role from sagemaker config (#6228) +- fix(train): preserve training_plan_arn during serverful compute reconstruction (#6258) +- fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) +- fix(feature-store): register HubContent Dataset from DatasetBuilder CSV paths (#6212) + +### Other + +- change(serve): emit the JumpStart model ID in ModelBuilder telemetry (#6234) +- change(core): add and refresh image URI configurations for supported frameworks (#6218, #6220, #6229, #6230) +- ci(core): add botocore-sync workflows (#6226) + +### Tests + +- fix(ci,train): stop integ tests from rerunning the shallow suite (#6216) +- fix(train): refresh MTRL attached-job integration fixtures (#6259) +- fix(train): add training_plan_arn to serverful test fixtures (#6270) +- test(mlops): add PipelineSession integration coverage for V3 trainers (#6235) +- docs(train): add guidance for maintaining shallow integration tests (#6219) + + ## v3.21.0 (2026-08-25) ### New Features diff --git a/VERSION b/VERSION index 6075c9a9ff..a7e7070f80 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.21.0 +3.22.0 diff --git a/pyproject.toml b/pyproject.toml index a8db3f030c..7e30ce755c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,10 +32,10 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.21.0,<3.0.0", - "sagemaker-train>=1.21.0,<2.0.0", - "sagemaker-serve>=1.21.0,<2.0.0", - "sagemaker-mlops>=1.21.0,<2.0.0", + "sagemaker-core>=2.22.0,<3.0.0", + "sagemaker-train>=1.22.0,<2.0.0", + "sagemaker-serve>=1.22.0,<2.0.0", + "sagemaker-mlops>=1.22.0,<2.0.0", ] [project.optional-dependencies] diff --git a/sagemaker-core/CHANGELOG.md b/sagemaker-core/CHANGELOG.md index d274e85e70..36f3d47104 100644 --- a/sagemaker-core/CHANGELOG.md +++ b/sagemaker-core/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## v2.22.0 (2026-09-14) + +### New Features + +- feat(core): add InstancePreferences for multi-instance-type training and processing (#6249) +- feat(feature-store): add UpdateRecord API and Standard_V2 storage type (#6247) + +### Bug Fixes + +- fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) +- fix(core): resolve default training role from sagemaker config (#6228) + +### Other + +- change: add image URI configs for DLC serving frameworks and Amazon Linux 2023 PyTorch (#6220) +- change: add image URI configs for vLLM and SGLang (#6218) +- change: add TensorFlow inference 2.20 and training 2.21 image URI configs (#6230) +- change: add Ray/llama-cpp CPU images and device-selectable DLC serving configs (#6229) +- change: refresh generated image URI configs (2026-09-03) +- ci(core): add botocore-sync workflows (#6226) + + ## v2.21.0 (2026-08-25) ### Bug Fixes diff --git a/sagemaker-core/VERSION b/sagemaker-core/VERSION index db65e2167e..f48f82fa2c 100644 --- a/sagemaker-core/VERSION +++ b/sagemaker-core/VERSION @@ -1 +1 @@ -2.21.0 +2.22.0 diff --git a/sagemaker-core/pyproject.toml b/sagemaker-core/pyproject.toml index accbfc9816..50a24fe3bf 100644 --- a/sagemaker-core/pyproject.toml +++ b/sagemaker-core/pyproject.toml @@ -12,7 +12,7 @@ authors = [ readme = "README.rst" dependencies = [ # Add your dependencies here (Include lower and upper bounds as applicable) - "boto3>=1.43.20,<2.0.0", + "boto3>=1.43.90,<2.0.0", "pydantic>=2.0.0,<3.0.0", "PyYAML>=6.0, <7.0", "jsonschema<5.0.0", diff --git a/sagemaker-mlops/CHANGELOG.md b/sagemaker-mlops/CHANGELOG.md index 0954e6af53..5ea6ab4de5 100644 --- a/sagemaker-mlops/CHANGELOG.md +++ b/sagemaker-mlops/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## v1.22.0 (2026-09-14) + +### New Features + +- feat(feature-store): add UpdateRecord API and Standard_V2 storage type (#6247) + +### Bug Fixes + +- fix(feature-store): register HubContent Dataset from DatasetBuilder CSV paths (#6212) + +### Tests + +- test(mlops): add PipelineSession integration coverage for V3 trainers (#6235) + + ## v1.21.0 (2026-08-25) ### Bug Fixes diff --git a/sagemaker-mlops/VERSION b/sagemaker-mlops/VERSION index 3500250a4b..57807d6d0d 100644 --- a/sagemaker-mlops/VERSION +++ b/sagemaker-mlops/VERSION @@ -1 +1 @@ -1.21.0 +1.22.0 diff --git a/sagemaker-mlops/pyproject.toml b/sagemaker-mlops/pyproject.toml index bfd93df942..070335246e 100644 --- a/sagemaker-mlops/pyproject.toml +++ b/sagemaker-mlops/pyproject.toml @@ -22,9 +22,9 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.21.0", - "sagemaker-train>=1.21.0", - "sagemaker-serve>=1.21.0", + "sagemaker-core>=2.22.0", + "sagemaker-train>=1.22.0", + "sagemaker-serve>=1.22.0", "cryptography>=46.0.0", "boto3>=1.42.2,<2.0", "botocore>=1.42.2,<2.0", diff --git a/sagemaker-serve/CHANGELOG.md b/sagemaker-serve/CHANGELOG.md index 1e8c0da790..cea8fd9de0 100644 --- a/sagemaker-serve/CHANGELOG.md +++ b/sagemaker-serve/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## v1.22.0 (2026-09-14) + +### Other + +- change(serve): emit the JumpStart model ID in ModelBuilder telemetry (#6234) + + ## v1.21.0 (2026-08-25) ### Bug Fixes diff --git a/sagemaker-serve/VERSION b/sagemaker-serve/VERSION index 3500250a4b..57807d6d0d 100644 --- a/sagemaker-serve/VERSION +++ b/sagemaker-serve/VERSION @@ -1 +1 @@ -1.21.0 +1.22.0 diff --git a/sagemaker-serve/pyproject.toml b/sagemaker-serve/pyproject.toml index a47807407f..458f14b1af 100644 --- a/sagemaker-serve/pyproject.toml +++ b/sagemaker-serve/pyproject.toml @@ -22,8 +22,8 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.21.0", - "sagemaker-train>=1.21.0", + "sagemaker-core>=2.22.0", + "sagemaker-train>=1.22.0", "boto3>=1.42.2,<2.0", "botocore>=1.35.75,<2.0", "deepdiff", diff --git a/sagemaker-train/CHANGELOG.md b/sagemaker-train/CHANGELOG.md index 2a7bd547bd..3f8d2c8298 100644 --- a/sagemaker-train/CHANGELOG.md +++ b/sagemaker-train/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## v1.22.0 (2026-09-14) + +### New Features + +- feat(train): add list_hyperparameters() for pre-trainer hyperparameter discovery (#6149) +- feat(train): validate raw base model names in SageMaker Hub (#6227) +- feat(train): add InstancePreferences for multi-instance-type training (#6249) + +### Bug Fixes + +- fix(train): add and complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6213, #6235) +- fix(train): resolve private Hub models and aliased references for ModelTrainer (#6201) +- fix(train): validate evaluator models against the live supported-model list (#6217) +- fix(train): preserve training_plan_arn during serverful compute reconstruction (#6258) +- fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) + +### Tests + +- fix(ci,train): stop integ tests from rerunning the shallow suite (#6216) +- fix(train): refresh MTRL attached-job integration fixtures (#6259) +- fix(train): add training_plan_arn to serverful test fixtures (#6270) +- docs(train): add guidance for maintaining shallow integration tests (#6219) + + ## v1.21.0 (2026-08-25) ### New Features diff --git a/sagemaker-train/VERSION b/sagemaker-train/VERSION index 3500250a4b..57807d6d0d 100644 --- a/sagemaker-train/VERSION +++ b/sagemaker-train/VERSION @@ -1 +1 @@ -1.21.0 +1.22.0 diff --git a/sagemaker-train/pyproject.toml b/sagemaker-train/pyproject.toml index 0df69c1259..dc21e45726 100644 --- a/sagemaker-train/pyproject.toml +++ b/sagemaker-train/pyproject.toml @@ -32,7 +32,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "sagemaker-core>=2.21.0", + "sagemaker-core>=2.22.0", "graphene>=3,<4", "typing_extensions>=4.9.0", "tblib>=1.7.0", From 215ac4962e04a881d1ac63eff9e4dd71d5a2a256 Mon Sep 17 00:00:00 2001 From: Anuj Papriwal Date: Mon, 14 Sep 2026 22:52:22 +0000 Subject: [PATCH 2/2] docs(changelog): Expand 3.22.0 entries List each release-range change separately and add the generated image configuration refresh so the changelogs form a complete manifest. --- X-AI-Prompt: Complete all SageMaker Python SDK 3.22.0 changelog entries X-AI-Tool: Kiro --- CHANGELOG.md | 21 ++++++++++++--------- sagemaker-core/CHANGELOG.md | 11 +++++------ sagemaker-mlops/CHANGELOG.md | 1 - sagemaker-serve/CHANGELOG.md | 1 - sagemaker-train/CHANGELOG.md | 6 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79d298bbd8..e84a46906b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,28 +11,31 @@ ### Bug Fixes -- fix(train): add and complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6213, #6235) +- fix(train): add PipelineSession support to SFT, DPO, RLAIF, and RLVR trainers (#6213) +- fix(feature-store): register HubContent Dataset from DatasetBuilder CSV paths (#6212) +- fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) - fix(train): resolve private Hub models and aliased references for ModelTrainer (#6201) -- fix(train): validate evaluator models against the live supported-model list (#6217) - fix(core): resolve default training role from sagemaker config (#6228) +- fix(train): validate evaluator models against the live supported-model list (#6217) +- fix(train): complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6235) - fix(train): preserve training_plan_arn during serverful compute reconstruction (#6258) -- fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) -- fix(feature-store): register HubContent Dataset from DatasetBuilder CSV paths (#6212) ### Other -- change(serve): emit the JumpStart model ID in ModelBuilder telemetry (#6234) -- change(core): add and refresh image URI configurations for supported frameworks (#6218, #6220, #6229, #6230) +- change(core): add image URI configs for DLC serving frameworks and Amazon Linux 2023 PyTorch (#6220) +- change(core): add image URI configs for vLLM and SGLang (#6218) - ci(core): add botocore-sync workflows (#6226) +- change(core): add TensorFlow inference 2.20 and training 2.21 image URI configs (#6230) +- change(core): add Ray/llama-cpp CPU images and device-selectable DLC serving configs (#6229) +- change(core): refresh generated image URI configs (55c2a9bd) +- change(serve): emit the JumpStart model ID in ModelBuilder telemetry (#6234) ### Tests - fix(ci,train): stop integ tests from rerunning the shallow suite (#6216) +- docs(train): add guidance for maintaining shallow integration tests (#6219) - fix(train): refresh MTRL attached-job integration fixtures (#6259) - fix(train): add training_plan_arn to serverful test fixtures (#6270) -- test(mlops): add PipelineSession integration coverage for V3 trainers (#6235) -- docs(train): add guidance for maintaining shallow integration tests (#6219) - ## v3.21.0 (2026-08-25) diff --git a/sagemaker-core/CHANGELOG.md b/sagemaker-core/CHANGELOG.md index 36f3d47104..a04e3387b9 100644 --- a/sagemaker-core/CHANGELOG.md +++ b/sagemaker-core/CHANGELOG.md @@ -14,13 +14,12 @@ ### Other -- change: add image URI configs for DLC serving frameworks and Amazon Linux 2023 PyTorch (#6220) -- change: add image URI configs for vLLM and SGLang (#6218) -- change: add TensorFlow inference 2.20 and training 2.21 image URI configs (#6230) -- change: add Ray/llama-cpp CPU images and device-selectable DLC serving configs (#6229) -- change: refresh generated image URI configs (2026-09-03) +- change(core): add image URI configs for DLC serving frameworks and Amazon Linux 2023 PyTorch (#6220) +- change(core): add image URI configs for vLLM and SGLang (#6218) - ci(core): add botocore-sync workflows (#6226) - +- change(core): add TensorFlow inference 2.20 and training 2.21 image URI configs (#6230) +- change(core): add Ray/llama-cpp CPU images and device-selectable DLC serving configs (#6229) +- change(core): refresh generated image URI configs (55c2a9bd) ## v2.21.0 (2026-08-25) diff --git a/sagemaker-mlops/CHANGELOG.md b/sagemaker-mlops/CHANGELOG.md index 5ea6ab4de5..9691a0caeb 100644 --- a/sagemaker-mlops/CHANGELOG.md +++ b/sagemaker-mlops/CHANGELOG.md @@ -14,7 +14,6 @@ - test(mlops): add PipelineSession integration coverage for V3 trainers (#6235) - ## v1.21.0 (2026-08-25) ### Bug Fixes diff --git a/sagemaker-serve/CHANGELOG.md b/sagemaker-serve/CHANGELOG.md index cea8fd9de0..05e963b26b 100644 --- a/sagemaker-serve/CHANGELOG.md +++ b/sagemaker-serve/CHANGELOG.md @@ -6,7 +6,6 @@ - change(serve): emit the JumpStart model ID in ModelBuilder telemetry (#6234) - ## v1.21.0 (2026-08-25) ### Bug Fixes diff --git a/sagemaker-train/CHANGELOG.md b/sagemaker-train/CHANGELOG.md index 3f8d2c8298..31091b68a1 100644 --- a/sagemaker-train/CHANGELOG.md +++ b/sagemaker-train/CHANGELOG.md @@ -10,19 +10,19 @@ ### Bug Fixes -- fix(train): add and complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6213, #6235) +- fix(train): add PipelineSession support to SFT, DPO, RLAIF, and RLVR trainers (#6213) - fix(train): resolve private Hub models and aliased references for ModelTrainer (#6201) - fix(train): validate evaluator models against the live supported-model list (#6217) +- fix(train): complete PipelineSession support for SFT, DPO, RLAIF, and RLVR trainers (#6235) - fix(train): preserve training_plan_arn during serverful compute reconstruction (#6258) - fix(local): detect docker compose v2+ when version has no 'v' prefix (#6231) ### Tests - fix(ci,train): stop integ tests from rerunning the shallow suite (#6216) +- docs(train): add guidance for maintaining shallow integration tests (#6219) - fix(train): refresh MTRL attached-job integration fixtures (#6259) - fix(train): add training_plan_arn to serverful test fixtures (#6270) -- docs(train): add guidance for maintaining shallow integration tests (#6219) - ## v1.21.0 (2026-08-25)