Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
e1c1ce9
Added Dockerfile for transformers 4.55.0 pytorch 2.7.1
Aug 8, 2025
de43827
New buildspec
Aug 8, 2025
04fa34b
Changed dlc_developer_config.toml
Aug 8, 2025
308dcbc
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Aug 8, 2025
c4d6aa7
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Aug 9, 2025
454d6e1
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Aug 12, 2025
1d2f772
Revert "Changed dlc_developer_config.toml"
Aug 12, 2025
434b13a
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 4, 2025
d62505f
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 18, 2025
ada3460
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 23, 2025
d250541
added missing frameworks dlc_developer_config.toml
Sep 25, 2025
3bcace3
copy buildspec pt 2.6
Sep 25, 2025
de83b59
Label major version to 1
Sep 26, 2025
064ee33
Build and test
Sep 26, 2025
5021ace
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 26, 2025
3c030e2
Build and test
Sep 26, 2025
99070fd
Merge branch 'hf-pt-2-7-tr4-55-0-training' of github.com:fgbelidji/de…
Sep 26, 2025
b87a265
Fixing CVEs
Sep 29, 2025
3104be5
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 29, 2025
a0857ab
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 29, 2025
9100df2
fix CVE go
Sep 29, 2025
0cd69c8
Merge branch 'hf-pt-2-7-tr4-55-0-training' of github.com:fgbelidji/de…
Sep 29, 2025
ccc7aa1
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 30, 2025
1874b47
simplification of packages need + fix CVE
Sep 30, 2025
0a7c0f7
Merge branch 'hf-pt-2-7-tr4-55-0-training' of github.com:fgbelidji/de…
Sep 30, 2025
72ba6b7
pip check fix
Sep 30, 2025
ab0aa3d
Fixing conflicting dependencies between (used by )
Sep 30, 2025
3f7fd45
Merge branch 'master' into hf-pt-2-7-tr4-55-0-training
fgbelidji Sep 30, 2025
f95a2c5
Fixed datasets version
Sep 30, 2025
5536323
Merge branch 'hf-pt-2-7-tr4-55-0-training' of github.com:fgbelidji/de…
Sep 30, 2025
b176869
Reverting dlc_developer_config.toml
Sep 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions huggingface/pytorch/training/buildspec-2-5-1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
account_id: &ACCOUNT_ID <set-$ACCOUNT_ID-in-environment>
region: &REGION <set-$REGION-in-environment>
base_framework: &BASE_FRAMEWORK pytorch
framework: &FRAMEWORK !join [ "huggingface_", *BASE_FRAMEWORK]
version: &VERSION 2.5.1
short_version: &SHORT_VERSION "2.5"
contributor: huggingface
arch_type: x86

repository_info:
training_repository: &TRAINING_REPOSITORY
image_type: &TRAINING_IMAGE_TYPE training
root: !join [ "huggingface/", *BASE_FRAMEWORK, "/", *TRAINING_IMAGE_TYPE ]
repository_name: &REPOSITORY_NAME !join ["pr", "-", "huggingface", "-", *BASE_FRAMEWORK, "-", *TRAINING_IMAGE_TYPE]
repository: &REPOSITORY !join [ *ACCOUNT_ID, .dkr.ecr., *REGION, .amazonaws.com/, *REPOSITORY_NAME ]

context:
training_context: &TRAINING_CONTEXT
cuda-compatibility-lib:
source: ../../build_artifacts/training/cuda-compatibility-lib.sh
target: cuda-compatibility-lib.sh

images:
BuildHuggingFacePytorchGpuPy311Cu124TrainingDockerImage:
<<: *TRAINING_REPOSITORY
build: &HUGGINGFACE_PYTORCH_GPU_TRAINING_PY3 false
image_size_baseline: &IMAGE_SIZE_BASELINE 21500
device_type: &DEVICE_TYPE gpu
python_version: &DOCKER_PYTHON_VERSION py3
tag_python_version: &TAG_PYTHON_VERSION py311
cuda_version: &CUDA_VERSION cu124
os_version: &OS_VERSION ubuntu22.04
transformers_version: &TRANSFORMERS_VERSION 4.49.0
datasets_version: &DATASETS_VERSION 3.3.2
tag: !join [ *VERSION, '-', 'transformers', *TRANSFORMERS_VERSION, '-', *DEVICE_TYPE, '-', *TAG_PYTHON_VERSION, '-',
*CUDA_VERSION, '-', *OS_VERSION ]
docker_file: !join [ docker/, *SHORT_VERSION, /, *DOCKER_PYTHON_VERSION, /,
*CUDA_VERSION, /Dockerfile., *DEVICE_TYPE ]
context:
<<: *TRAINING_CONTEXT
41 changes: 41 additions & 0 deletions huggingface/pytorch/training/buildspec-2-6.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
account_id: &ACCOUNT_ID <set-$ACCOUNT_ID-in-environment>
region: &REGION <set-$REGION-in-environment>
base_framework: &BASE_FRAMEWORK pytorch
framework: &FRAMEWORK !join [ "huggingface_", *BASE_FRAMEWORK]

version: &VERSION 2.6.0
short_version: &SHORT_VERSION "2.6"
contributor: huggingface
arch_type: x86

repository_info:
training_repository: &TRAINING_REPOSITORY
image_type: &TRAINING_IMAGE_TYPE training
root: !join [ "huggingface/", *BASE_FRAMEWORK, "/", *TRAINING_IMAGE_TYPE ]
repository_name: &REPOSITORY_NAME !join ["pr", "-", "huggingface", "-", *BASE_FRAMEWORK, "-", *TRAINING_IMAGE_TYPE]
repository: &REPOSITORY !join [ *ACCOUNT_ID, .dkr.ecr., *REGION, .amazonaws.com/, *REPOSITORY_NAME ]

context:
training_context: &TRAINING_CONTEXT
cuda-compatibility-lib:
source: ../../build_artifacts/training/cuda-compatibility-lib.sh
target: cuda-compatibility-lib.sh

images:
BuildHuggingFacePytorchGpuPy312Cu126TrainingDockerImage:
<<: *TRAINING_REPOSITORY
build: &HUGGINGFACE_PYTORCH_GPU_TRAINING_PY3 false
image_size_baseline: &IMAGE_SIZE_BASELINE 21500
device_type: &DEVICE_TYPE gpu
python_version: &DOCKER_PYTHON_VERSION py3
tag_python_version: &TAG_PYTHON_VERSION py312
cuda_version: &CUDA_VERSION cu126
os_version: &OS_VERSION ubuntu22.04
transformers_version: &TRANSFORMERS_VERSION 4.51.3
datasets_version: &DATASETS_VERSION 3.5.0
tag: !join [ *VERSION, '-', 'transformers', *TRANSFORMERS_VERSION, '-', *DEVICE_TYPE, '-', *TAG_PYTHON_VERSION, '-',
*CUDA_VERSION, '-', *OS_VERSION ]
docker_file: !join [ docker/, *SHORT_VERSION, /, *DOCKER_PYTHON_VERSION, /,
*CUDA_VERSION, /Dockerfile., *DEVICE_TYPE ]
context:
<<: *TRAINING_CONTEXT
15 changes: 8 additions & 7 deletions huggingface/pytorch/training/buildspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ account_id: &ACCOUNT_ID <set-$ACCOUNT_ID-in-environment>
region: &REGION <set-$REGION-in-environment>
base_framework: &BASE_FRAMEWORK pytorch
framework: &FRAMEWORK !join [ "huggingface_", *BASE_FRAMEWORK]
version: &VERSION 2.6.0
short_version: &SHORT_VERSION "2.6"

version: &VERSION 2.7.1
short_version: &SHORT_VERSION "2.7"
contributor: huggingface
arch_type: x86

Expand All @@ -21,17 +22,17 @@ context:
target: cuda-compatibility-lib.sh

images:
BuildHuggingFacePytorchGpuPy312Cu126TrainingDockerImage:
BuildHuggingFacePytorchGpuPy312Cu128TrainingDockerImage:
<<: *TRAINING_REPOSITORY
build: &HUGGINGFACE_PYTORCH_GPU_TRAINING_PY3 false
image_size_baseline: &IMAGE_SIZE_BASELINE 21500
image_size_baseline: &IMAGE_SIZE_BASELINE 25000
device_type: &DEVICE_TYPE gpu
python_version: &DOCKER_PYTHON_VERSION py3
tag_python_version: &TAG_PYTHON_VERSION py312
cuda_version: &CUDA_VERSION cu126
cuda_version: &CUDA_VERSION cu128
os_version: &OS_VERSION ubuntu22.04
transformers_version: &TRANSFORMERS_VERSION 4.51.3
datasets_version: &DATASETS_VERSION 3.5.0
transformers_version: &TRANSFORMERS_VERSION 4.55.0
datasets_version: &DATASETS_VERSION 4.0.0
tag: !join [ *VERSION, '-', 'transformers', *TRANSFORMERS_VERSION, '-', *DEVICE_TYPE, '-', *TAG_PYTHON_VERSION, '-',
*CUDA_VERSION, '-', *OS_VERSION ]
docker_file: !join [ docker/, *SHORT_VERSION, /, *DOCKER_PYTHON_VERSION, /,
Expand Down
102 changes: 102 additions & 0 deletions huggingface/pytorch/training/docker/2.7/py3/cu128/Dockerfile.gpu
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# https://github.com/aws/deep-learning-containers/blob/master/available_images.md
# refer to the above page to pull latest Pytorch image

# docker image region us-west-2
FROM 763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:2.7.1-gpu-py312-cu128-ubuntu22.04-sagemaker

RUN apt-get remove -y --purge emacs && \

apt-get autoremove -y

LABEL maintainer="Amazon AI"
LABEL dlc_major_version="1"

# version args
ARG TRANSFORMERS_VERSION=4.55.0
ARG DATASETS_VERSION=4.0.0
ARG HUGGINGFACE_HUB_VERSION=0.34.0
ARG DIFFUSERS_VERSION=0.34.0
ARG EVALUATE_VERSION=0.4.3
ARG ACCELERATE_VERSION=1.4.0
ARG TRL_VERSION=0.21.0
ARG PEFT_VERSION=0.17.0
ARG FLASH_ATTN_VERSION=2.8.2
ARG NINJA_VERSION=1.11.1.4
ARG KERNELS_VERSION=0.9.0
ARG PYTHON=python3

# TODO: Remove when the base image is updated
RUN pip install --upgrade pip \
&& pip uninstall -y transformer-engine flash-attn pyarrow cryptography \
&& pip install --no-cache-dir -U pyarrow cryptography pyopenssl Pillow \
&& pip --no-cache-dir install --upgrade wheel setuptools \
&& pip install --no-cache-dir -U "werkzeug==3.0.6"

# Pre-install kenlm without build isolation so it uses system cmake
RUN pip install --no-cache-dir --no-build-isolation kenlm

# Install Hugging Face libraries and dependencies
RUN pip install --no-cache-dir \
huggingface_hub[hf_transfer]==${HUGGINGFACE_HUB_VERSION} \
transformers[sklearn,sentencepiece,audio,vision,pipelines]==${TRANSFORMERS_VERSION} \
datasets==${DATASETS_VERSION} \
diffusers==${DIFFUSERS_VERSION} \
Jinja2 \
tensorboard \
bitsandbytes \
kernels==${KERNELS_VERSION} \
evaluate==${EVALUATE_VERSION} \
accelerate==${ACCELERATE_VERSION} \
ninja==${NINJA_VERSION} \
trl==${TRL_VERSION} \
peft==${PEFT_VERSION} \
flash-attn==${FLASH_ATTN_VERSION}

# Override conflicting versions to satisfy datasets requirements
RUN pip install --no-cache-dir dill==0.3.8 multiprocess==0.70.16 \
&& pip install --no-cache-dir pathos==0.3.3 --no-deps \
&& PATHOS_META=$(find /usr/local/lib -type f -path "*pathos-0.3.3.dist-info/METADATA") \
&& sed -i 's/dill.*/dill/' $PATHOS_META \
&& sed -i 's/multiprocess.*/multiprocess/' $PATHOS_META


# hf_transfer will be a built-in feature, remove the env variable then
ENV HF_HUB_ENABLE_HF_TRANSFER="1"
ENV HF_HUB_USER_AGENT_ORIGIN="aws:sagemaker:gpu-cuda:training"

RUN apt-get update \
&& apt-get install -y --allow-change-held-packages --no-install-recommends \
libgl1-mesa-glx \
build-essential \
ca-certificates \
zlib1g-dev \
openssl \
python3-dev \
pkg-config \
check \
curl \
emacs \
git \
jq \
unzip \
vim \
wget \
&& rm -rf /var/lib/apt/lists/*

COPY cuda-compatibility-lib.sh /usr/local/bin/cuda-compatibility-lib.sh
RUN chmod +x /usr/local/bin/cuda-compatibility-lib.sh

RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN HOME_DIR=/root \
&& curl -o ${HOME_DIR}/oss_compliance.zip https://aws-dlinfra-utilities.s3.amazonaws.com/oss_compliance.zip \
&& unzip -o ${HOME_DIR}/oss_compliance.zip -d ${HOME_DIR}/ \
&& cp ${HOME_DIR}/oss_compliance/test/testOSSCompliance /usr/local/bin/testOSSCompliance \
&& chmod +x /usr/local/bin/testOSSCompliance \
&& chmod +x ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh \
&& ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh ${HOME_DIR} ${PYTHON} \
&& rm -rf ${HOME_DIR}/oss_compliance*