Skip to content

Commit 4ea131e

Browse files
Merge branch 'master' into master-rba-v3
2 parents 217bc54 + b5a4d37 commit 4ea131e

53 files changed

Lines changed: 3045 additions & 190 deletions

Some content is hidden

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

‎CHANGELOG.md‎

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

3+
## v3.27.0 (2026-10-21)
4+
5+
### New Features
6+
7+
- feat(mlops): Add ForEach pipeline step (#6473)
8+
- feat(mlops): Add CleanupStep pipeline step (#6468)
9+
10+
### Bug Fixes
11+
12+
- fix: keep the Transformer's configured session when waiting on or stopping a transform job (#6509)
13+
- fix: add g7e, p6-b200 and trn2 to volume size unsupported instance families (#6505)
14+
- fix: carry ModelTrainer checkpoint and retry config into the tuning job definition (#6511)
15+
- fix: discover base models by Training Sessions capability (#6506)
16+
- fix: don't treat SageMaker model-package ARN as a HuggingFace model ID (#6513)
17+
- fix: let ModelBuilder.build() tag the SageMaker Model it creates (#6510)
18+
- fix: make sagemaker-serve test tooling and serving backends optional (#6512)
19+
20+
321
## v3.26.0 (2026-10-19)
422

523
### New Features

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.26.0
1+
3.27.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.13",
3434
]
3535
dependencies = [
36-
"sagemaker-core>=2.26.0,<3.0.0",
37-
"sagemaker-train>=1.26.0,<2.0.0",
38-
"sagemaker-serve>=1.26.0,<2.0.0",
39-
"sagemaker-mlops>=1.26.0,<2.0.0",
36+
"sagemaker-core>=2.27.0,<3.0.0",
37+
"sagemaker-train>=1.27.0,<2.0.0",
38+
"sagemaker-serve>=1.27.0,<2.0.0",
39+
"sagemaker-mlops>=1.27.0,<2.0.0",
4040
]
4141

4242
[project.optional-dependencies]

‎sagemaker-core/CHANGELOG.md‎

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

3+
## v2.27.0 (2026-10-21)
4+
5+
### Bug Fixes
6+
7+
- fix: keep the Transformer's configured session when waiting on or stopping a transform job (#6509)
8+
- fix: add g7e, p6-b200 and trn2 to volume size unsupported instance families (#6505)
9+
10+
311
## v2.26.0 (2026-10-19)
412

513
### New Features

‎sagemaker-core/VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.26.0
1+
2.27.0

‎sagemaker-core/sample/sagemaker-featurestore-runtime/2020-07-01/service-2.json‎

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
{"shape":"ResourceNotFound"},
128128
{"shape":"ConflictException"}
129129
],
130-
"documentation":"<p>Updates one or more feature values for an existing record in the specified feature group. Features that you do not include in the request remain unchanged. You can update up to 100 features per call. This operation requires the online store and is available only for feature groups that use the <code>Standard_V2</code> or <code>InMemory</code> online store type.</p> <p>The record must already exist in the online store; if it does not exist or has been soft-deleted, the operation returns a <code>ResourceNotFound</code> error. To create a record, use <code>PutRecord</code>.</p> <p>Pass <code>EventTime</code> as a feature in the <code>Features</code> list rather than as a top-level parameter. If you provide an <code>EventTime</code> that is older than the record's current <code>EventTime</code>, the update is rejected with a <code>ConflictException</code>; if it is equal to or newer, the update is applied; if you omit it, the record's existing <code>EventTime</code> is kept. If you specify <code>TtlDuration</code> you must also provide an <code>EventTime</code>, otherwise a <code>ValidationError</code> is returned. <code>TargetStores</code> must include the <code>OnlineStore</code>; a value that resolves to the <code>OfflineStore</code> only is rejected.</p>"
130+
"documentation":"<p>Updates one or more feature values for an existing record in the specified feature group. Features that you do not include in the request remain unchanged. You can update up to 100 features per call.</p> <important> <p>This operation is available only for feature groups that use the <code>Standard_V2</code> or <code>InMemory</code> online store type.</p> </important> <p>The record must already exist. If the record does not exist or has been soft-deleted, the operation returns a <code>ResourceNotFound</code> error. To create a record, use <code>PutRecord</code>.</p> <p>If you provide an <code>EventTime</code> that is older than the record's current <code>EventTime</code>, the service rejects the update with a <code>ConflictException</code>. If the <code>EventTime</code> is equal to or newer than the current value, the service applies the update. If you omit <code>EventTime</code>, the service keeps the record's existing <code>EventTime</code> and applies the update.</p> <p>If you specify a <code>TtlDuration</code>, you must also provide an <code>EventTime</code> in the request. Otherwise, the operation returns a <code>ValidationError</code>.</p>"
131131
}
132132
},
133133
"shapes":{
@@ -141,15 +141,6 @@
141141
"exception":true,
142142
"synthetic":true
143143
},
144-
"ConflictException":{
145-
"type":"structure",
146-
"members":{
147-
"Message":{"shape":"Message"}
148-
},
149-
"documentation":"<p>The request conflicts with the current state of the record. This is returned by <code>UpdateRecord</code> when the supplied <code>EventTime</code> is not greater than the record's current <code>EventTime</code>.</p>",
150-
"error":{"httpStatusCode":409},
151-
"exception":true
152-
},
153144
"BatchGetRecordError":{
154145
"type":"structure",
155146
"required":[
@@ -371,6 +362,16 @@
371362
}
372363
},
373364
"Boolean":{"type":"boolean"},
365+
"ConflictException":{
366+
"type":"structure",
367+
"members":{
368+
"Message":{"shape":"Message"}
369+
},
370+
"documentation":"<p>The service rejected the update because the provided <code>EventTime</code> is older than the record's current <code>EventTime</code>. To persist the update, retrieve the record's latest <code>EventTime</code> and resubmit the request with an <code>EventTime</code> that is equal to or newer than the current value.</p>",
371+
"error":{"httpStatusCode":409},
372+
"exception":true,
373+
"synthetic":true
374+
},
374375
"DeleteRecordRequest":{
375376
"type":"structure",
376377
"required":[
@@ -698,25 +699,25 @@
698699
"members":{
699700
"FeatureGroupName":{
700701
"shape":"FeatureGroupNameOrArn",
701-
"documentation":"<p>The name or Amazon Resource Name (ARN) of the feature group that contains the record you want to update. The feature group must use an <code>OnlineStoreConfig</code> <code>StorageType</code> of <code>Standard_V2</code> or <code>InMemory</code>.</p>",
702+
"documentation":"<p>The identifier for the feature group that contains the record to update. You can specify one of the following:</p> <ul> <li> <p>The feature group name.</p> </li> <li> <p>The feature group Amazon Resource Name (ARN).</p> </li> </ul>",
702703
"location":"uri",
703704
"locationName":"FeatureGroupName"
704705
},
705706
"RecordIdentifierValueAsString":{
706707
"shape":"ValueAsString",
707-
"documentation":"<p>The value for the <code>RecordIdentifier</code> that uniquely identifies the record to update, in string format.</p>"
708+
"documentation":"<p>The value that uniquely identifies the record in the feature group. This must match the value defined by the feature group's record identifier feature.</p>"
708709
},
709710
"Features":{
710711
"shape":"Record",
711-
"documentation":"<p>The feature values to write to the record. Only the features included here are written; features that are not listed are preserved. Pass <code>EventTime</code> as a feature in this list. You can update up to 100 features per call.</p>"
712+
"documentation":"<p>The feature values to write to the record.</p>"
712713
},
713714
"TargetStores":{
714715
"shape":"TargetStores",
715-
"documentation":"<p>A list of stores to which the update is applied. By default, Feature Store applies the update to all of the stores that you're using for the <code>FeatureGroup</code>. A value that resolves to the <code>OfflineStore</code> only is rejected.</p>"
716+
"documentation":"<p>The target stores for the record update. By default, Amazon SageMaker Feature Store updates the record in all stores associated with the <code>FeatureGroup</code>.</p>"
716717
},
717718
"TtlDuration":{
718719
"shape":"TtlDuration",
719-
"documentation":"<p>Time to live duration, where the record is hard deleted after the expiration time is reached; <code>ExpiresAt</code> = <code>EventTime</code> + <code>TtlDuration</code>. Specifying <code>TtlDuration</code> requires <code>EventTime</code> to be present in <code>Features</code>.</p>"
720+
"documentation":"<p>The time-to-live (TTL) duration for the record. Amazon SageMaker Feature Store deletes the record when <code>EventTime</code> + <code>TtlDuration</code> elapses. If you omit this parameter, the record's existing TTL setting remains unchanged. For information about <code>HardDelete</code>, see the <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html\">DeleteRecord</a> operation in the Amazon SageMaker API Reference.</p>"
720721
}
721722
}
722723
},

0 commit comments

Comments
 (0)