From 526596371f3de5957b20f5c60c91a431f1ac8199 Mon Sep 17 00:00:00 2001 From: shubham panchal Date: Sun, 26 Apr 2026 13:01:54 +0530 Subject: [PATCH] fix-windows-crlf-sm-train fix: force Unix newlines in ModelTrainer driver scripts to prevent CRLF exit code 2 on Windows --- sagemaker-train/src/sagemaker/train/model_trainer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sagemaker-train/src/sagemaker/train/model_trainer.py b/sagemaker-train/src/sagemaker/train/model_trainer.py index d07edeb025..2c0bbeba61 100644 --- a/sagemaker-train/src/sagemaker/train/model_trainer.py +++ b/sagemaker-train/src/sagemaker/train/model_trainer.py @@ -1053,7 +1053,7 @@ def _prepare_train_script( execute_driver=execute_driver, ) - with open(os.path.join(tmp_dir.name, TRAIN_SCRIPT), "w") as f: + with open(os.path.join(tmp_dir.name, TRAIN_SCRIPT), "w", newline="\n" ) as f: f.write(train_script) @classmethod @@ -1616,4 +1616,4 @@ def with_metric_definitions( """ self._metric_definitions = metric_definitions - return self \ No newline at end of file + return self