Skip to content
Open

Patch 1 #5798

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1936 commits
Select commit Hold shift + click to select a range
b0e17cf
update development version to v2.239.2.dev0
Feb 14, 2025
35ddf9c
Move RecordSerializer and RecordDeserializer to sagemaker.serializers…
pintaoz-aws Feb 17, 2025
b485f94
Add framework_version to all TensorFlowModel examples (#5038)
pintaoz-aws Feb 17, 2025
4da15cd
Fix hyperparameter strategy docs (#5045)
sage-maker Feb 18, 2025
01c72c7
fix: pass in inference_ami_version to model_based endpoint type (#5043)
timkuo-amazon Feb 18, 2025
35acb3a
Add warning about not supporting torch.nn.SyncBatchNorm (#5046)
pintaoz-aws Feb 18, 2025
45263fe
prepare release v2.239.2
Feb 18, 2025
b6ddeee
update development version to v2.239.3.dev0
Feb 18, 2025
642a2ca
change: update image_uri_configs 02-19-2025 06:18:15 PST
sagemaker-bot Feb 19, 2025
dc8d350
change: added ap-southeast-7 and mx-central-1 for Jumpstart (#5049)
IshaChid76 Feb 19, 2025
0757e9d
prepare release v2.239.3
Feb 19, 2025
a9583d5
update development version to v2.239.4.dev0
Feb 19, 2025
dfad50d
change: update image_uri_configs 02-20-2025 06:18:08 PST
sagemaker-bot Feb 20, 2025
122ea28
feat: Add support for TGI Neuronx 0.0.27 and HF PT 2.3.0 image in PyS…
malav-shastri Feb 20, 2025
7a8635b
Add backward compatbility for RecordSerializer and RecordDeserializer…
pintaoz-aws Feb 21, 2025
dc8c305
py_version doc fixes (#5048)
sage-maker Feb 23, 2025
01dff74
change: update image_uri_configs 02-21-2025 06:18:10 PST
sagemaker-bot Feb 21, 2025
945db32
fix: altconfig hubcontent and reenable integ test (#5051)
bencrabtree Feb 24, 2025
f3dab1e
fix: forbid extras in Configs (#5042)
benieric Feb 24, 2025
7829a7e
Remove main function entrypoint in ModelBuilder dependency manager. (…
cj-zhang Feb 25, 2025
eec6e15
documentation: Removed a line about python version requirements of tr…
rsareddy0329 Feb 25, 2025
6f09793
prepare release v2.240.0
Feb 25, 2025
a125d17
update development version to v2.240.1.dev0
Feb 25, 2025
f5330fc
Fix key error in _send_metrics() (#5068)
pintaoz-aws Feb 28, 2025
9c5b657
fix: Added check for the presence of model package group before creat…
keshav-chandak Feb 28, 2025
85c66d7
Use sagemaker session's s3_resource in download_folder (#5064)
pintaoz-aws Mar 3, 2025
28bd3c4
Fix error when there is no session to call _create_model_request() (#…
pintaoz-aws Mar 5, 2025
4a02f6c
Ensure Model.is_repack() returns a boolean (#5060)
pintaoz-aws Mar 5, 2025
b9ff4ad
feat: Allow ModelTrainer to accept hyperparameters file (#5059)
benieric Mar 5, 2025
0c73ce0
feature: support training for JumpStart model references as part of C…
Narrohag Mar 5, 2025
24d8ef1
feat: Make DistributedConfig Extensible (#5039)
benieric Mar 5, 2025
35484d2
Skip tests with deprecated instance type (#5077)
pintaoz-aws Mar 6, 2025
8326c23
Basic PoC
nargokul Mar 24, 2025
6a4e165
Add sagemaker_utils module (#1667)
rsareddy0329 Apr 11, 2025
31345aa
Cleanup V3 branch (#1674)
benieric Apr 30, 2025
062c289
Move SageMaker Core as a submodule in Python SDK (#1669)
pintaoz-aws May 1, 2025
69fc0d1
Add inital HubContentDocument Utils, Model Classes, and ModelTrainer …
benieric May 5, 2025
58359a4
Refractor ImageRetriever in v3 (#1673)
pintaoz-aws May 6, 2025
a5b2a14
Sagemaker Train Module and changes to related utils (#1671)
nargokul May 7, 2025
9f70fb2
Cleanup Train Module (#1678)
benieric May 8, 2025
40afb77
Test intelligent defaults in sagemaker-core with utils module (#1676)
rsareddy0329 May 8, 2025
59bdfec
Baseline ModelTrainer from live (#1681)
benieric May 13, 2025
ce3099a
Add serializer and deserializer in Endpoint configuration (#1680)
rsareddy0329 May 15, 2025
0fbac6d
Add search_public_hub_models function for jumpstart hub (#1683)
mollyheamazon May 19, 2025
b364cb6
Add JumpStart Support in ModelTrainer (#1677)
benieric May 19, 2025
e002aba
Add workflows in master-v3 branch (#1686)
rsareddy0329 May 19, 2025
9c796b8
Delete .github directory
rsareddy0329 May 21, 2025
a9a5072
Merge inputs from method with class inputs (#1693)
benieric May 21, 2025
5e6e9e1
Support intelligent defaults for ImageRetriever (#1679)
pintaoz-aws May 21, 2025
7fc508a
Add submodule workflow (#1692)
rsareddy0329 May 27, 2025
7986335
Retrieve image uri from s3 (#1694)
pintaoz-aws May 27, 2025
1940fae
Fix: next_token causing infinite loop in fetching Clusters (#1699)
zhaoqizqwang Jun 3, 2025
ac5eff0
Add submodule workflow and Tox config update to test PR workflows (#1…
rsareddy0329 Jun 4, 2025
5d3bec9
feat: working sagemaker-serve with reliance on v2 lib (#1702)
sage-maker Jun 9, 2025
2cc2681
feature: working model.py and tests with reliance on v2 (#1704)
sage-maker Jun 11, 2025
82329ce
feature: model.py uses sagemaker-core Session (#1706)
sage-maker Jun 12, 2025
3f95c12
style: whitespace
sage-maker Jun 12, 2025
d939202
change: task 3 remove dependency on predictor (#1725)
sage-maker Aug 5, 2025
6fa633e
feat: task 4 + 5 use sagemaker core session and change init/build (#1…
sage-maker Aug 12, 2025
337e40b
Update submodule-codebuild-ci.yml (#1846)
nargokul Nov 18, 2025
992f30f
Update submodule-codebuild-ci.yml to support PR checks for V3 launch …
aviruthen Nov 19, 2025
3203e49
Release PySDK V3
aviruthen Nov 20, 2025
fa30a6d
Small bug fix (#5327)
aviruthen Nov 20, 2025
869f3ee
Update pyproject.toml and prepare for v3.0.1 release (#5329)
zhaoqizqwang Nov 20, 2025
76f0d2e
Update example notebooks (#5330)
aviruthen Nov 21, 2025
9827b07
Update telemetry
zhaoqizqwang Nov 21, 2025
17116f4
Fix pysdk v3 Telemetry (#5331)
zhaoqizqwang Nov 21, 2025
a587f34
Prepare for release 3.0.2 (#5333)
zhaoqizqwang Nov 21, 2025
8c4585d
Revert v3.0.2 Changelog and prepare SageMaker Core v2.0.1 release (#5…
zhaoqizqwang Nov 22, 2025
e7d024c
Update GIthub workflows for V3 (#5335)
zhaoqizqwang Nov 23, 2025
0bc333e
Update GIthub actions for V3 (#5337)
zhaoqizqwang Nov 24, 2025
44f560e
Set CI health source version explicitly (#5339)
zhaoqizqwang Nov 24, 2025
ed6a83b
Update inference example notebooks (#5340)
aviruthen Nov 25, 2025
16c2591
Skip optimize test (#5342)
aviruthen Nov 25, 2025
290fdc2
Add training examples (#5341)
aviruthen Nov 25, 2025
a50681f
Update readme (#5343)
aviruthen Nov 25, 2025
41f9aa3
Reroute telemetry to proper bucket (#5345)
aviruthen Nov 26, 2025
a317edd
Fix TuningStep validation error by adding V3 HyperparameterTuner duck…
aviruthen Nov 26, 2025
1286f17
Update imports in example notebook (#5347)
zhaoqizqwang Dec 1, 2025
c05f0e7
Fix jumpstart integ test (#5351)
zhaoqizqwang Dec 3, 2025
d99b596
renamed sagemaker training drivers folder (#5356)
aviruthen Dec 3, 2025
ba1604c
Update submodule-codebuild-ci.yml
mollyheamazon Dec 3, 2025
b2e8a3d
Update submodule-codebuild-ci.yml
mollyheamazon Dec 3, 2025
14e1d3f
Fix: Update token in PR checks submodule-codebuild-ci.yml
rsareddy0329 Dec 3, 2025
e5c19c9
Fix: Update submodule-codebuild-ci.yml for tests to be independent
mollyheamazon Dec 3, 2025
0443307
feat: model customization v3 release PR (#5358)
rsareddy0329 Dec 3, 2025
462bed0
Update README for model customization launch (#5365)
papriwal Dec 4, 2025
db12b1d
fix: Fix the recipe selection for multiple recipe scenario (#5367)
rsareddy0329 Dec 5, 2025
8c07487
Updating evaluator to append timestamp to function name (#5370)
jam-jee Dec 5, 2025
d9bfe7c
Skip RLVR integ tests (#5373)
aviruthen Dec 5, 2025
4e50064
fix: Add lambda_type parameter for Nova models and migrate to ModelPa…
mufaddal-rohawala Dec 5, 2025
f32f615
Cleaned up Model Customization Notebooks (#5368)
nargokul Dec 6, 2025
60574e5
fix: Address Hyperparameter issue , validate s3 output path, addition…
rsareddy0329 Dec 7, 2025
6be0fd3
Updating benchmark evaluation for subtasks and datasets (#5378)
jam-jee Dec 8, 2025
6991648
Fix: Add validation to bedrock reward models - RLAIF Trainer (#5381)
rsareddy0329 Dec 8, 2025
2466b8b
Fix unit and integ tests (#5377)
aviruthen Dec 9, 2025
5b203d4
Update PR check workflow file (#5397)
zhaoqizqwang Dec 10, 2025
36f96be
Separate PR check workflows (#5399)
zhaoqizqwang Dec 10, 2025
3cc40a3
Wait timeout exception handling (#5400)
jam-jee Dec 10, 2025
81b51eb
Fix: Add allow list for bedrock eval models (#5394)
rsareddy0329 Dec 10, 2025
8e2778c
cleaning up ai registry notebook (#5403)
jam-jee Dec 10, 2025
5e7a3ef
ft: Remove insecure SSL context creation in Triton Python backend (#5…
pravali96 Dec 10, 2025
cd406fa
Fix: Bug fixes for s3 path validation, mlflow app creation (#5402)
rsareddy0329 Dec 10, 2025
1ab6d30
Update CHANGELOG.md and versions (#5404)
rsareddy0329 Dec 10, 2025
98161ac
Fix: fix sagemaker-serve tests (#5407)
rsareddy0329 Dec 11, 2025
9da502a
Update readme to remove readthedocs reference temporarily (#5408)
aviruthen Dec 11, 2025
194e74b
add xgboost 3.0-5 to release (#5405)
Yadan-Wei Dec 12, 2025
fb0d789
Bug fix for hmac key for V3 (#5379)
aviruthen Dec 15, 2025
fd37adc
Add issues template, specify V2 or V3 bug (#5414)
aviruthen Dec 15, 2025
4055fcf
Fix get_child_process_ids parsing issue (#5416)
pintaoz-aws Dec 16, 2025
840f3a1
feat: Evaluator handshake to trainer (#5420)
rsareddy0329 Dec 17, 2025
2c7c4b5
feat: Adding DataSets format validation (#5415)
jam-jee Dec 17, 2025
cd95b19
Fix _run_shell_cmd() to use list input (#5422)
pintaoz-aws Dec 17, 2025
d089d40
Fix failing ai_registry unit tests (#5426)
aviruthen Dec 17, 2025
0bec208
feat: add evaluator tagging for jumpstart models (#5413)
Narrohag Dec 18, 2025
a881369
Fixing pip installation of PySDK V3 (#5421)
aviruthen Dec 18, 2025
8695cca
fix: update evaluate_base_model as False, minor change to README (#5425)
rsareddy0329 Dec 18, 2025
1c7faf0
Migrate recent commits in master-v2 (#5423)
zhaoqizqwang Dec 18, 2025
a74f9ab
Add input validation and resource management improvements V3 (#5418)
aviruthen Dec 18, 2025
22d30f5
Update CHANGELOG.md sagemaker meta (#5431)
rsareddy0329 Dec 19, 2025
f272de0
Add aws batch (#5409)
aviruthen Dec 19, 2025
87c525f
Initialize framework and framework version in post_init (#5424)
aviruthen Dec 19, 2025
8c9ab9b
Add validation in conda env name (#5430)
pintaoz-aws Dec 20, 2025
36fd82f
Update files for release (#5434)
aviruthen Dec 20, 2025
1cfbc3b
Add validation for traversal components in S3 path (#5436)
pintaoz-aws Dec 22, 2025
4686abf
Update OutputDataConfig documentation to avoid customer confusion
mollyheamazon Dec 23, 2025
7c64af7
fix: Update telemetry constants to include MLOPS as well (#5438)
rsareddy0329 Jan 5, 2026
4722723
fix: Remove tags from ProcessingJob creation in Processor (#5459)
nargokul Jan 6, 2026
0fd9af3
New PR check workflow (#5460)
aviruthen Jan 7, 2026
efa8d7d
feature: support aggregate metrics and win rate for evaluation (#5458)
soksamnanglim Jan 8, 2026
b2bb22e
feat: add support for mlflow to pipelines (#5429)
jkasiraj Jan 9, 2026
1f6c645
documentation: PySDK V3 Documentation (#5472)
Aditi2424 Jan 9, 2026
e96d058
fix: Correct source code 'dependencies' parameter to 'requirements' …
rsareddy0329 Jan 12, 2026
4b47402
Remove experiment_config parameter (#5473)
aviruthen Jan 12, 2026
a7d470c
changelog PR: release 1-12 (#5479)
rsareddy0329 Jan 12, 2026
4ed9d91
Test update to serve tests to fix flakiness (#5480)
aviruthen Jan 12, 2026
33bf993
Add Partner-app Auth provider (#5476)
goel-akas Jan 14, 2026
422b35f
Add sagemaker dependency for remote function by default V3 (#5487)
aviruthen Jan 16, 2026
0e4cdfd
feature: add emr-serverless step for SageMaker Pipelines + sample not…
wutimot Jan 20, 2026
9848d10
change: Updates for DJL 0.36.0 release (#5486)
access2rohit Jan 20, 2026
e706e57
Chore: upgrade search functionality in jumpstart code (#5497)
Narrohag Jan 21, 2026
4e55189
Fix sagemaker-core unit test and sagemaker-serve integ test (#5509)
mollyheamazon Jan 22, 2026
a8dd212
Update protobuf version (#5499)
nargokul Jan 22, 2026
66ea090
Nova training support (#5489)
rsareddy0329 Jan 22, 2026
10b683a
Release 3.4.0 (#5510)
mollyheamazon Jan 22, 2026
6abd5b6
Fix: MLFlow path resolution (#5503)
kmanuwai Jan 22, 2026
7a61bb6
Fix: Don't apply default experiment config for pipelines in non-Eurek…
wutimot Jan 26, 2026
3ff9a3c
Add MLflow Train-to-Inference E2E Example Notebook (#5514)
kmanuwai Jan 27, 2026
2d67cdd
Remove java-kotlin from CodeQL workflow (#5517)
Aditi2424 Jan 28, 2026
ea3ea86
Added ISO regions for jumpstart (#5505)
ZacharyDavidSaunders Jan 28, 2026
7ae43c8
Fix HyperparameterTuner to include ModelTrainer internal channels (#5…
Aditi2424 Jan 29, 2026
1dabeaf
Notebook usability update (#5522)
mollyheamazon Jan 30, 2026
ad190b9
Fix: Support PipelineVariables in ModelTrainer hyperparameters (#5519)
nmadan Feb 2, 2026
e993405
add 1.4 and 1.5 (#5538)
prateekdesai04 Feb 4, 2026
b839617
fix: correct Tag class usage in pipeline creation (#5526)
RamprasathS Feb 4, 2026
49e53e8
Chore: Add unit and integ tests for already upgraded search functiona…
mollyheamazon Feb 9, 2026
a6cb1bd
Remove hardcoded images, create setup.ipynb, add local mode training …
mollyheamazon Feb 10, 2026
0fce827
Release 3.4.1 (#5547)
mollyheamazon Feb 10, 2026
1f8cd0f
Migration md (#5552)
nargokul Feb 12, 2026
2081516
fix(hf): correct HF neuronx pytorch version (#5501)
tengomucho Feb 12, 2026
11de4b0
Add Inference pipeline notebook example (#5525)
pdifranc Feb 12, 2026
f00bf04
fix: update inference processor from 'inf2' to 'neuronx' (#5488)
dacorvo Feb 12, 2026
c4bd6ea
Add license toe sagemaker-mlops and sagemaker-serve (#5553)
mollyheamazon Feb 12, 2026
88963f8
feat: support transform ami version in Amazon SageMaker transform job…
ZhengfeiJi Feb 19, 2026
c72a77d
Bug Fixes Model Customization (#5558)
nargokul Feb 20, 2026
f5f636f
feature: EMRStep smart output (#5535)
rauldiaz Feb 20, 2026
7732ecf
fix: resolve alt config resolution for jumpstart models (#5563)
varunmoris Feb 20, 2026
723455f
fix(train): Skip default instance_type/instance_count when instance_g…
mufaddal-rohawala Feb 25, 2026
d3770cc
feat: add stop condition to model customization trainers (#5579)
mollyheamazon Feb 26, 2026
2396310
Feature: Add support for listing Batch jobs by share identifier (#5585)
ampleh Feb 26, 2026
1752e7a
Fix: Remove default for stopping condition for MC trainer (#5586)
mollyheamazon Feb 26, 2026
487764a
Feature store v3 (#5539)
nargokul Feb 27, 2026
d19ff2d
fix: pipeline template for LLMaaJ base model inference (#5582)
nicolasj92 Feb 27, 2026
1210ac1
Fix: Enable LLM-as-Judge base model evaluation integration tests, Add…
mollyheamazon Feb 27, 2026
a6303a4
Fix: secure tar extraction issue (#5587)
mollyheamazon Feb 27, 2026
2bcf800
fix: ignore .venv folder (#5590)
goel-akas Mar 2, 2026
71c8d70
Release 3.5.0 (#5589)
mujtaba1747 Mar 3, 2026
98e10b9
Feature processor v3 (#5565)
BassemHalim Mar 4, 2026
8dd2c54
Added iso regions to dji-lmi (#5595)
ZacharyDavidSaunders Mar 4, 2026
45f56f0
Add docker-compose path to allow local training (#5598)
bobbywlindsey Mar 4, 2026
3aaf364
Remove Unused method (#5593)
nargokul Mar 6, 2026
55a4ee5
V3 Bug Fixes (#5601)
nargokul Mar 6, 2026
0906526
fix: Add PipelineVariable support to ModelTrainer fields (fixes #5524…
amitmodi Mar 9, 2026
d3dbc28
Fix model registration with a model card (#5611)
bobbywlindsey Mar 10, 2026
9e7c062
updated the SDK to use latest LMI image for sdk v3.x (#5616)
access2rohit Mar 10, 2026
b86faba
add EUCS to Jumpstart region config (#5615)
IshaChid76 Mar 11, 2026
238c019
Fix handling of training step dependencies to allow successful pipeli…
bobbywlindsey Mar 12, 2026
eb10d59
sagemaker-core rich upper bound relax back to 15.0.0 (#5620)
mollyheamazon Mar 12, 2026
560dfb9
Release sagemaker-core 2.5.1 (#5623)
mollyheamazon Mar 12, 2026
a0b3b99
Update changelog for sagemaker-core 2.5.1 (#5624)
mollyheamazon Mar 12, 2026
6a1ba54
docs: Add migration tool (MCP server) section to migration guide (#5628)
nargokul Mar 14, 2026
e965a1b
fix: resolve PermissionError during local mode cleanup of root-owned …
mollyheamazon Mar 16, 2026
376a6de
Migration guide update (#5633)
nargokul Mar 17, 2026
10df8a4
Migration guide update (#5636)
nargokul Mar 17, 2026
6a174f4
fix(tuner): Include sm_drivers channel in HyperparameterTuner jobs (#…
nargokul Mar 18, 2026
d25cab5
feat(ci): Add Fortress Code Reviewer security scan workflow (#5639)
jam-jee Mar 18, 2026
3e1aef8
fixes for model builder (#5631)
rsareddy0329 Mar 19, 2026
f8df0a7
Bedrock fix (#5642)
nargokul Mar 19, 2026
27f4b43
Update CHANGELOG 3.6.0 (#5649)
rsareddy0329 Mar 19, 2026
302b973
Eval Support Update (#5658)
nargokul Mar 20, 2026
c7ef66f
feature: Add Support for AWS Batch Quota Management Job Submission an…
davlind-amzn Mar 23, 2026
6192859
Migration MD Update (#5655)
nargokul Mar 23, 2026
02e864d
updated the SDK to use latest LMIv22 image for sdk v3.x (#5640)
access2rohit Mar 23, 2026
2e95bc0
fix: Sync Nova hosting configs with AGISageMakerInference (#5664)
nargokul Mar 23, 2026
c07247e
feat: MLflow metrics visualization, enhanced wait UI, and eval job l…
mollyheamazon Mar 24, 2026
a40c856
feature: add telemetry attribution module for SDK usage provenance (#…
ryantanaka Mar 24, 2026
10e3310
feature: extend list_jobs_by_share for quota_share_name (#5669)
ampleh Mar 25, 2026
d9b47ef
fix: aws_batch integ test resources are now uniquely named by test ru…
davlind-amzn Mar 25, 2026
6a0ef97
Support IAM role for BaseEvaluator (#5671)
mollyheamazon Mar 25, 2026
73e10c1
Updating changelog, version, and pyproject files (#5673)
aviruthen Mar 25, 2026
ee420cc
fix(evaluate): Remove ModelPackageConfig from EvaluateBaseModel steps…
jam-jee Mar 25, 2026
e161199
Fix: hardcode handler_name = "lambda_function.lambda_handler" to matc…
mollyheamazon Mar 30, 2026
a29d22c
feat: add telemetry emitter to ScriptProcessor and FrameworkProcessor…
ryantanaka Mar 31, 2026
f0a4618
fix: respect accept_eula in ModelBuilder LoRA deployment path (#5705)
mujtaba1747 Mar 31, 2026
0976df1
chore: Updated changelog, version and pyproject.toml for release (#5706)
mujtaba1747 Mar 31, 2026
387213b
Fix: Triton inference spec hmac exposure (#5654)
pravali96 Apr 1, 2026
3fbd1fb
fix: HyperparameterTuner to pass enable_managed_spot_training flag to…
toddstep Apr 2, 2026
89a9e91
feat: update SDK to use latest LMI v23 image for sdk v3.x (#5711)
smouaa Apr 2, 2026
3c998c7
feat: automated conda-forge release chain automation (#5687)
mollyheamazon Apr 3, 2026
6497a94
Read the docs (#5700)
nargokul Apr 3, 2026
7ad16d9
Fix formatting of training_dataset line in notebook (#5709)
thvasilo Apr 6, 2026
272fdbf
Fix ModelBuilder so that it doesn't assume every ModelPackage was fro…
bobbywlindsey Apr 7, 2026
2afbe28
feat: split MODEL_CUSTOMIZATION telemetry into NOVA and OSS sub-featu…
lucasjia-aws Apr 7, 2026
91ca011
Fix API reference docs to auto-discover all public modules (#5737)
mollyheamazon Apr 8, 2026
6558d01
Improve SDK v3 Hugging Face support (#5736)
ehcalabres Apr 9, 2026
5235dd6
Update remote function serialization/deserialization logic to use asy…
nmadan Apr 10, 2026
404c2b3
fix: Support for docker compose > v2 (5739) (#5740)
aviruthen Apr 10, 2026
6134e57
fix: build timeout for readthedocs (#5744)
mollyheamazon Apr 11, 2026
daf19b0
Fix: Add mlflowconfig to eval base model (#5745)
mollyheamazon Apr 13, 2026
fb6bb86
fix: Invalid import (5637) (#5723)
aviruthen Apr 14, 2026
b6d86f6
fix: MLFlow E2E Example Notebook (5513) (#5727)
aviruthen Apr 14, 2026
215713f
fix: load_feature_definitions_from_dataframe() doesn't recognize pand…
aviruthen Apr 14, 2026
6b4a35f
feature: Torch dependency in sagameker-core to be made optional (5457…
aviruthen Apr 15, 2026
e3adb80
Feature Store Iceberg Properties (#5685)
alexyoung13 Apr 15, 2026
3e51f03
fix(eval): resolve mlflow_resource_arn in _get_base_template_context …
mollyheamazon Apr 16, 2026
cbed9a3
Feature store lakeformation (#5599)
BassemHalim Apr 16, 2026
98683ac
chore: Bump version to 3.8.0 for release (#5768)
nargokul Apr 16, 2026
a65cf35
fix: ModelTrainer and HyperparameterTuner missing environment variabl…
aviruthen Apr 17, 2026
f20a7e2
fix: ModelBuilder with source_code + DJL LMI: /opt/ml/model becomes r…
aviruthen Apr 17, 2026
4c184d4
fix: bug: ModelBuilder overwrites user-provided HF_MODEL_ID for DJL S…
aviruthen Apr 17, 2026
736781b
allow SAGEMAKER_HUB_NAME env var override for HUB_NAME constant (#5784)
mollyheamazon Apr 21, 2026
f99ae71
Fix/skip none hyperparameters (#5775)
Harsh270519 Apr 21, 2026
27cb74f
fix: add us-west-2 to Nova supported regions (#5782)
pilgd-aws Apr 21, 2026
d4f392f
feat: add MLFlow experiment link to eval output (#5783)
joshuatowner Apr 22, 2026
23dc08c
feat(train): Add wait_timeout parameter to train() (#5786)
gauravmadarkal Apr 22, 2026
709aa32
Fix: Updated DJI LMI ISO accounts (#5788)
ZacharyDavidSaunders Apr 22, 2026
815953e
fix: improve error messages for waiter timeouts (#5785)
joshuatowner Apr 23, 2026
64c3591
Fix output data config in HyperparameterTuner (#5791)
zhaoqizqwang Apr 23, 2026
fb43456
chore: Bump version to 3.9.0 for release (#5793)
zhaoqizqwang Apr 23, 2026
5265963
fix-windows-crlf-sm-train
subpxl Apr 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 0 additions & 2 deletions .codecov.yml

This file was deleted.

4 changes: 0 additions & 4 deletions .coveragerc

This file was deleted.

38 changes: 0 additions & 38 deletions .dictionary

This file was deleted.

5 changes: 0 additions & 5 deletions .flake8

This file was deleted.

16 changes: 0 additions & 16 deletions .githooks/pre-push

This file was deleted.

5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,16 @@ assignees: ''

---

**PySDK Version**
- [ ] PySDK V2 (2.x)
- [ ] PySDK V3 (3.x)

**Describe the bug**
A clear and concise description of what the bug is.

**To reproduce**
A clear, step-by-step set of instructions to reproduce the bug.
The provided code need to be **complete** and **runnable**, if additional data is needed, please include them in the issue.

**Expected behavior**
A clear and concise description of what you expected to happen.
Expand Down
26 changes: 0 additions & 26 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

99 changes: 99 additions & 0 deletions .github/workflows/_conda-forge-package-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: _Conda Forge Package Release

on:
workflow_call:
inputs:
package:
description: 'Package being released (e.g. sagemaker-train)'
required: true
type: string
feedstock:
description: 'Feedstock repo (e.g. conda-forge/sagemaker-train-feedstock)'
required: true
type: string
pr_search:
description: 'PR title search string (e.g. sagemaker-train v1.6.0)'
required: true
type: string
version:
description: 'Version of this package being released (e.g. 1.6.0)'
required: true
type: string
dep_package:
description: 'Conda dependency to wait for before retrying CI (e.g. sagemaker-core)'
required: true
type: string
dep_version:
description: 'Version of the dependency to wait for (e.g. 2.6.0)'
required: true
type: string
poll_interval:
required: true
type: string
max_attempts:
required: true
type: string
secrets:
token:
required: true

jobs:
release:
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ secrets.token }}
steps:
- name: Wait for dependency (${{ inputs.dep_package }}==${{ inputs.dep_version }}) on conda-forge
run: |
PACKAGE="${{ inputs.dep_package }}"
VERSION="${{ inputs.dep_version }}"
echo "Waiting for ${PACKAGE}==${VERSION} on conda-forge..."
for i in $(seq 1 ${{ inputs.max_attempts }}); do
RESULT=$(conda search -c conda-forge --override-channels \
"${PACKAGE}==${VERSION}" --json 2>/dev/null \
| python3 -c "import sys,json; d=json.load(sys.stdin); print('found' if d.get('$PACKAGE') else 'not_found')" \
2>/dev/null || echo "not_found")
echo "Attempt $i: ${RESULT}"
[ "$RESULT" = "found" ] && echo "${PACKAGE}==${VERSION} is available." && exit 0
sleep ${{ inputs.poll_interval }}
done
echo "Timed out waiting for ${PACKAGE}==${VERSION}." && exit 1

- name: Merge and wait for ${{ inputs.package }} feedstock PR
run: |
REPO="${{ inputs.feedstock }}"
SEARCH="${{ inputs.pr_search }}"
for i in $(seq 1 ${{ inputs.max_attempts }}); do
STATE=$(gh pr list --repo "$REPO" --state all \
--search "$SEARCH" --json state -q '.[0].state // "NOT_FOUND"')
echo "Attempt $i: ${STATE}"
[ "$STATE" = "MERGED" ] && exit 0
PR=$(gh pr list --repo "$REPO" --state open \
--search "$SEARCH" --json number -q '.[0].number')
if [ -n "$PR" ]; then
CI_STATUS=$(gh pr view "$PR" --repo "$REPO" \
--json statusCheckRollup -q '
.statusCheckRollup | map(
if .__typename == "CheckRun" then .conclusion
elif .__typename == "StatusContext" then .state
else null end
) | if length == 0 then "pending"
elif any(. == null or . == "" or . == "IN_PROGRESS" or . == "QUEUED" or . == "WAITING" or . == "PENDING") then "pending"
elif all(. == "SUCCESS") then "success"
else "failure" end')
echo "CI status: ${CI_STATUS}"
if [ "$CI_STATUS" = "success" ]; then
echo "CI passed, merging PR #${PR}..."
gh pr merge "$PR" --repo "$REPO" --merge 2>/dev/null || true
elif [ "$CI_STATUS" = "failure" ]; then
echo "CI failed, retriggering..."
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
--json databaseId,conclusion -q \
'[.[] | select(.conclusion=="failure")][0].databaseId')
[ -n "$RUN_ID" ] && gh run rerun "$RUN_ID" --repo "$REPO" --failed || true
fi
fi
sleep ${{ inputs.poll_interval }}
done
echo "Timed out waiting for ${{ inputs.package }} PR to merge." && exit 1
38 changes: 38 additions & 0 deletions .github/workflows/ci-health.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CI Health
on:
schedule:
- cron: "0 */3 * * *"
workflow_dispatch:

permissions:
id-token: write # This is required for requesting the JWT

jobs:
canaries-v3:
runs-on: ubuntu-latest
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }}
aws-region: us-west-2
role-duration-seconds: 10800
- name: Run Canaries V3
uses: aws-actions/aws-codebuild-run-build@v1
with:
project-name: sagemaker-python-sdk-ci-health-canaries-v3
source-version: refs/heads/master
canaries-v2:
runs-on: ubuntu-latest
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }}
aws-region: us-west-2
role-duration-seconds: 10800
- name: Run Canaries V2
uses: aws-actions/aws-codebuild-run-build@v1
with:
project-name: sagemaker-python-sdk-ci-health-canaries-v2
source-version: refs/heads/master-v2
33 changes: 33 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: "CodeQL"
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
schedule:
- cron: '30 15 * * *'
jobs:
analyze:
name: Analyze (${{ matrix.language }})
runs-on: ${{ 'ubuntu-latest' }}
permissions:
security-events: write
packages: read

strategy:
matrix:
include:
- language: python
build-mode: none
steps:
- name: Checkout repository
uses: actions/checkout@6ccd57f4c5d15bdc2fef309bd9fb6cc9db2ef1c6
- name: Initialize CodeQL
uses: github/codeql-action/init@4b1d7da102ff94aca014c0245062b1a463356d72
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@4b1d7da102ff94aca014c0245062b1a463356d72
with:
category: "/language:${{matrix.language}}"
Loading