Skip to content

Commit 0c80693

Browse files
authored
Release 2026-03-19
Release 2026-03-19 * Fixed incorrect input data upload format for Nova 1.0 SageMaker Training Jobs
2 parents dd90fff + 407b7b0 commit 0c80693

3 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/amzn_nova_forge/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14-
VERSION = "1.3.16" # pragma: no cover
14+
VERSION = "1.3.17" # pragma: no cover

src/amzn_nova_forge/manager/runtime_manager.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@
2727
from botocore.exceptions import ClientError
2828
from sagemaker.ai_registry.dataset import DataSet
2929
from sagemaker.core.helper.session_helper import Session, get_execution_role
30-
from sagemaker.core.shapes import OutputDataConfig, TensorBoardOutputConfig
30+
from sagemaker.core.shapes import (
31+
OutputDataConfig,
32+
S3DataSource,
33+
TensorBoardOutputConfig,
34+
)
3135
from sagemaker.core.training.configs import (
3236
Compute,
3337
InputData,
@@ -290,7 +294,12 @@ def execute(self, job_config: JobConfig) -> str:
290294
# https://docs.aws.amazon.com/sagemaker/latest/dg/nova-model-evaluation.html#nova-model-evaluation-notebook
291295
if job_config.data_s3_path:
292296
input_data = InputData(
293-
channel_name="train", data_source=job_config.data_s3_path
297+
channel_name="train",
298+
data_source=S3DataSource(
299+
s3_uri=job_config.data_s3_path,
300+
s3_data_type=job_config.input_s3_data_type,
301+
s3_data_distribution_type="FullyReplicated",
302+
),
294303
)
295304
trainer_config["input_data_config"] = [input_data]
296305

src/amzn_nova_forge/util/recipe.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -793,14 +793,14 @@ def load_recipe_templates(
793793
_, _, image_uri = download_templates_from_local(
794794
recipe_metadata=recipe_metadata
795795
)
796-
796+
797797
# Override image URI if provided
798798
if image_uri_override:
799799
from amzn_nova_forge.validation.validator import Validator
800800

801801
Validator.validate_ecr_image_uri(image_uri_override)
802802
image_uri = image_uri_override
803-
803+
804804
return recipe_metadata, recipe_template, overrides_template, image_uri
805805

806806
# For non-Bedrock platforms, instance_type is required

0 commit comments

Comments
 (0)