@@ -12,9 +12,10 @@ LABEL com.nvidia.eula="https://www.nvidia.com/en-us/agreements/enterprise-softwa
1212LABEL com.nvidia.ai-terms="https://www.nvidia.com/en-us/agreements/enterprise-software/product-specific-terms-for-ai-products/"
1313
1414# https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html
15- # The default values come from `nvcr.io/nvidia/pytorch`
16- ENV BASH_ENV=${BASH_ENV:-/etc/bash.bashrc}
17- ENV ENV=${ENV:-/etc/shinit_v2}
15+ ARG SH_ENV="/etc/shinit_v2"
16+ ENV ENV=${SH_ENV}
17+ ARG BASH_ENV="/etc/bash.bashrc"
18+ ENV BASH_ENV=${BASH_ENV}
1819
1920ARG GITHUB_MIRROR=""
2021RUN echo "Using GitHub mirror: $GITHUB_MIRROR"
@@ -43,48 +44,41 @@ COPY docker/common/install.sh \
4344 docker/common/install_ucx.sh \
4445 docker/common/install_nixl.sh \
4546 docker/common/install_etcd.sh \
46- docker/common/install_mooncake.sh \
4747 ./
4848
49- RUN GITHUB_MIRROR=${GITHUB_MIRROR} \
50- PYTHON_VERSION=${PYTHON_VERSION} \
51- bash ./install.sh --base && rm install_base.sh
52-
53- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install.sh --cmake && rm install_cmake.sh
54-
55- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install.sh --ccache && rm install_ccache.sh
56-
57- RUN bash ./install.sh --cuda_toolkit && rm install_cuda_toolkit.sh
58-
5949ARG TRT_VER
6050ARG CUDA_VER
6151ARG CUDNN_VER
6252ARG NCCL_VER
6353ARG CUBLAS_VER
64- RUN TRT_VER=${TRT_VER} \
54+ ARG TORCH_INSTALL_TYPE="skip"
55+ RUN GITHUB_MIRROR=${GITHUB_MIRROR} \
56+ PYTHON_VERSION=${PYTHON_VERSION} \
57+ TRT_VER=${TRT_VER} \
6558 CUDA_VER=${CUDA_VER} \
6659 CUDNN_VER=${CUDNN_VER} \
6760 NCCL_VER=${NCCL_VER} \
6861 CUBLAS_VER=${CUBLAS_VER} \
69- bash ./install.sh --tensorrt && rm install_tensorrt.sh
70-
71- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install.sh --polygraphy && rm install_polygraphy.sh
72-
73- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install.sh --mpi4py && rm install_mpi4py.sh
74-
75- ARG TORCH_INSTALL_TYPE="skip"
76- RUN TORCH_INSTALL_TYPE=${TORCH_INSTALL_TYPE} bash ./install.sh --pytorch && rm install_pytorch.sh
77-
78- RUN bash ./install.sh --opencv && rm install.sh
79-
80- # Install UCX first
81- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_ucx.sh && rm install_ucx.sh
82-
83- # Install NIXL
84- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_nixl.sh && rm install_nixl.sh
85-
86- # Install etcd
87- RUN bash ./install_etcd.sh && rm install_etcd.sh
62+ TORCH_INSTALL_TYPE=${TORCH_INSTALL_TYPE} \
63+ bash ./install.sh --base --cmake --ccache --cuda_toolkit --tensorrt --polygraphy --mpi4py --pytorch --opencv && \
64+ rm install_base.sh && \
65+ rm install_cmake.sh && \
66+ rm install_ccache.sh && \
67+ rm install_cuda_toolkit.sh && \
68+ rm install_tensorrt.sh && \
69+ rm install_polygraphy.sh && \
70+ rm install_mpi4py.sh && \
71+ rm install_pytorch.sh && \
72+ rm install.sh
73+
74+ # Install UCX, NIXL, etcd
75+ # TODO: Combine these into the main install.sh script
76+ RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_ucx.sh && \
77+ GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_nixl.sh && \
78+ bash ./install_etcd.sh && \
79+ rm install_ucx.sh && \
80+ rm install_nixl.sh && \
81+ rm install_etcd.sh
8882
8983FROM ${TRITON_IMAGE}:${TRITON_BASE_TAG} AS triton
9084
@@ -99,16 +93,18 @@ COPY --from=triton /opt/tritonserver/caches /opt/tritonserver/caches
9993
10094# Copy all installation scripts at once to reduce layers
10195COPY docker/common/install_triton.sh \
96+ docker/common/install_mooncake.sh \
10297 ./
10398
104- RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_triton.sh && rm install_triton.sh
105-
10699# Install Mooncake, after triton handles boost requirement
107- RUN if [ -f /etc/redhat-release ]; then \
100+ RUN GITHUB_MIRROR=${GITHUB_MIRROR} bash ./install_triton.sh && \
101+ if [ -f /etc/redhat-release ]; then \
108102 echo "Rocky8 detected, skipping mooncake installation"; \
109103 else \
110104 bash ./install_mooncake.sh; \
111- fi && rm install_mooncake.sh
105+ fi && \
106+ rm install_triton.sh && \
107+ rm install_mooncake.sh
112108
113109FROM ${DEVEL_IMAGE} AS wheel
114110WORKDIR /src/tensorrt_llm
0 commit comments