1- FROM lmsysorg/sglang:v0.5.6 -cu129-amd64 AS base
1+ FROM lmsysorg/sglang:v0.5.7 -cu129-amd64 AS base
22
33# ====================================================
44# ====================== common ======================
@@ -11,16 +11,16 @@ LABEL maintainer="Amazon AI"
1111LABEL dlc_major_version="1"
1212
1313ENV DEBIAN_FRONTEND=noninteractive \
14- LANG=C.UTF-8 \
15- LC_ALL=C.UTF-8 \
16- DLC_CONTAINER_TYPE=general \
17- # Python won’t try to write .pyc or .pyo files on the import of source modules
18- # Force stdin, stdout and stderr to be totally unbuffered. Good for logging
19- PYTHONDONTWRITEBYTECODE=1 \
20- PYTHONUNBUFFERED=1 \
21- PYTHONIOENCODING=UTF-8 \
22- LD_LIBRARY_PATH="/usr/local/lib:/opt/amazon/ofi-nccl/lib/x86_64-linux-gnu:/opt/amazon/openmpi/lib:/opt/amazon/efa/lib:/usr/local/cuda/lib64:${LD_LIBRARY_PATH}" \
23- PATH="/opt/amazon/openmpi/bin:/opt/amazon/efa/bin:/usr/local/cuda/bin:${PATH}"
14+ LANG=C.UTF-8 \
15+ LC_ALL=C.UTF-8 \
16+ DLC_CONTAINER_TYPE=general \
17+ # Python won’t try to write .pyc or .pyo files on the import of source modules
18+ # Force stdin, stdout and stderr to be totally unbuffered. Good for logging
19+ PYTHONDONTWRITEBYTECODE=1 \
20+ PYTHONUNBUFFERED=1 \
21+ PYTHONIOENCODING=UTF-8 \
22+ LD_LIBRARY_PATH="/usr/local/lib:/opt/amazon/ofi-nccl/lib/x86_64-linux-gnu:/opt/amazon/openmpi/lib:/opt/amazon/efa/lib:/usr/local/cuda/lib64:${LD_LIBRARY_PATH}" \
23+ PATH="/opt/amazon/openmpi/bin:/opt/amazon/efa/bin:/usr/local/cuda/bin:${PATH}"
2424
2525WORKDIR /
2626
@@ -35,53 +35,44 @@ RUN chmod +x /usr/local/bin/deep_learning_container.py \
3535 && chmod +x /usr/local/bin/bash_telemetry.sh \
3636 && chmod +x /usr/local/bin/start_cuda_compat.sh
3737
38- # Install cuda compat
39- # ====================
40- # RUN apt-get update \
41- # && apt-get -y upgrade --only-upgrade systemd \
42- # && apt-get install -y --allow-change-held-packages --no-install-recommends \
43- # cuda-compat-12-9 \
44- # && rm -rf /var/lib/apt/lists/* \
45- # && apt-get clean
46-
4738# Install EFA and remove vulnerable nvjpeg
4839# =========================================
4940RUN bash install_efa.sh ${EFA_VERSION} \
50- && rm install_efa.sh \
51- && mkdir -p /tmp/nvjpeg \
52- && cd /tmp/nvjpeg \
53- # latest cu12 libnvjpeg available is cu124
54- && wget https://developer.download.nvidia.com/compute/cuda/redist/libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-12.4.0.76-archive.tar.xz \
55- && tar -xvf libnvjpeg-linux-x86_64-12.4.0.76-archive.tar.xz \
56- && rm -rf /usr/local/cuda/targets/x86_64-linux/lib/libnvjpeg* \
57- && rm -rf /usr/local/cuda/targets/x86_64-linux/include/nvjpeg.h \
58- && cp libnvjpeg-linux-x86_64-12.4.0.76-archive/lib/libnvjpeg* /usr/local/cuda/targets/x86_64-linux/lib/ \
59- && cp libnvjpeg-linux-x86_64-12.4.0.76-archive/include/* /usr/local/cuda/targets/x86_64-linux/include/ \
60- && rm -rf /tmp/nvjpeg \
61- # create symlink for python
62- && rm -rf /usr/bin/python \
63- && ln -s /usr/bin/python3 /usr/bin/python \
64- # remove cuobjdump and nvdisasm
65- && rm -rf /usr/local/cuda/bin/cuobjdump* \
66- && rm -rf /usr/local/cuda/bin/nvdisasm*
41+ && rm install_efa.sh \
42+ && mkdir -p /tmp/nvjpeg \
43+ && cd /tmp/nvjpeg \
44+ # latest cu12 libnvjpeg available is cu124
45+ && wget https://developer.download.nvidia.com/compute/cuda/redist/libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-12.4.0.76-archive.tar.xz \
46+ && tar -xvf libnvjpeg-linux-x86_64-12.4.0.76-archive.tar.xz \
47+ && rm -rf /usr/local/cuda/targets/x86_64-linux/lib/libnvjpeg* \
48+ && rm -rf /usr/local/cuda/targets/x86_64-linux/include/nvjpeg.h \
49+ && cp libnvjpeg-linux-x86_64-12.4.0.76-archive/lib/libnvjpeg* /usr/local/cuda/targets/x86_64-linux/lib/ \
50+ && cp libnvjpeg-linux-x86_64-12.4.0.76-archive/include/* /usr/local/cuda/targets/x86_64-linux/include/ \
51+ && rm -rf /tmp/nvjpeg \
52+ # create symlink for python
53+ && rm -rf /usr/bin/python \
54+ && ln -s /usr/bin/python3 /usr/bin/python \
55+ # remove cuobjdump and nvdisasm
56+ && rm -rf /usr/local/cuda/bin/cuobjdump* \
57+ && rm -rf /usr/local/cuda/bin/nvdisasm*
6758
6859# Run OSS compliance script
6960# ==========================
70- RUN echo 'source /usr/local/bin/bash_telemetry.sh' >> /etc/bash.bashrc \
71- # OSS compliance - use Python zipfile instead of unzip
72- && HOME_DIR=/root \
73- && curl -o ${HOME_DIR}/oss_compliance.zip https://aws-dlinfra-utilities.s3.amazonaws.com/oss_compliance.zip \
74- && python3 -c "import zipfile, os; zipfile.ZipFile('/root/oss_compliance.zip').extractall('/root/'); os.remove('/root/oss_compliance.zip')" \
75- && cp ${HOME_DIR}/oss_compliance/test/testOSSCompliance /usr/local/bin/testOSSCompliance \
76- && chmod +x /usr/local/bin/testOSSCompliance \
77- && chmod +x ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh \
78- && ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh ${HOME_DIR} ${PYTHON} \
79- # clean up
80- && rm -rf ${HOME_DIR}/oss_compliance* \
81- && rm -rf /tmp/tmp* \
82- && rm -rf /tmp/uv* \
83- && rm -rf /var/lib/apt/lists/* \
84- && rm -rf /root/.cache | true
61+ RUN echo 'source /usr/local/bin/bash_telemetry.sh' >> /etc/bash.bashrc \
62+ # OSS compliance - use Python zipfile instead of unzip
63+ && HOME_DIR=/root \
64+ && curl -o ${HOME_DIR}/oss_compliance.zip https://aws-dlinfra-utilities.s3.amazonaws.com/oss_compliance.zip \
65+ && python3 -c "import zipfile, os; zipfile.ZipFile('/root/oss_compliance.zip').extractall('/root/'); os.remove('/root/oss_compliance.zip')" \
66+ && cp ${HOME_DIR}/oss_compliance/test/testOSSCompliance /usr/local/bin/testOSSCompliance \
67+ && chmod +x /usr/local/bin/testOSSCompliance \
68+ && chmod +x ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh \
69+ && ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh ${HOME_DIR} ${PYTHON} \
70+ # clean
71+ && rm -rf ${HOME_DIR}/oss_compliance* \
72+ && rm -rf /tmp/tmp* \
73+ && rm -rf /tmp/uv* \
74+ && rm -rf /var/lib/apt/lists/* \
75+ && rm -rf /root/.cache | true
8576
8677# =======================================================
8778# ====================== sagemaker ======================
@@ -90,9 +81,9 @@ RUN echo 'source /usr/local/bin/bash_telemetry.sh' >> /etc/bash.bashrc \
9081FROM base AS sglang-sagemaker
9182
9283RUN dpkg -l | grep -E "cuda|nvidia|libnv" | awk '{print $2}' | xargs apt-mark hold \
93- && apt-get update \
94- && apt-get upgrade -y \
95- && apt-get clean
84+ && apt-get update \
85+ && apt-get upgrade -y \
86+ && apt-get clean
9687
9788RUN rm -rf /tmp/*
9889
0 commit comments