Skip to content

Commit 9529d5a

Browse files
authored
build: TPRD-1622 - Update version to CMake 4.0 or 3.31 ( 3.31.8 ) which has support for CUDA new layout (#8285)
1 parent e870036 commit 9529d5a

File tree

21 files changed

+47
-77
lines changed

21 files changed

+47
-77
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2020-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
1+
# Copyright 2020-2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
#
33
# Redistribution and use in source and binary forms, with or without
44
# modification, are permitted provided that the following conditions
@@ -24,7 +24,7 @@
2424
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2525
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2626

27-
cmake_minimum_required(VERSION 3.18)
27+
cmake_minimum_required(VERSION 3.31.8)
2828

2929
project(tritonserver LANGUAGES C CXX)
3030

Dockerfile.QA

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,8 @@ RUN apt-get update && \
6666
software-properties-common && \
6767
rm -rf /var/lib/apt/lists/*
6868

69-
RUN apt update -q=2 \
70-
&& apt install -y gpg wget \
71-
&& wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null \
72-
&& . /etc/os-release \
73-
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
74-
&& apt-get update -q=2 \
75-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3*
69+
RUN pip3 install cmake==4.0.3
70+
ENV CMAKE_POLICY_VERSION_MINIMUM=3.5
7671

7772
# Add densenet_onnx model to example repo
7873
# FIXME: This should be changed to using the fetch_models.sh script

Dockerfile.sdk

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ FROM ${BASE_IMAGE} AS sdk_build
5656

5757
# Ensure apt-get won't prompt for selecting options
5858
ENV DEBIAN_FRONTEND=noninteractive
59-
ENV PIP_BREAK_SYSTEM_PACKAGES=1
59+
ENV PIP_BREAK_SYSTEM_PACKAGES=1 CMAKE_POLICY_VERSION_MINIMUM=3.5
6060

6161
RUN apt-get update && \
6262
apt-get install -y --no-install-recommends \
@@ -86,18 +86,7 @@ RUN apt-get update && \
8686
python3-pdfkit \
8787
openjdk-11-jdk \
8888
maven && \
89-
pip3 install --upgrade "grpcio-tools<1.68"
90-
91-
# Client build requires recent version of CMake (FetchContent required)
92-
# Using CMAKE installation instruction from:: https://apt.kitware.com/
93-
RUN apt update -q=2 \
94-
&& apt install -y gpg wget \
95-
&& wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null \
96-
&& . /etc/os-release \
97-
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
98-
&& apt-get update -q=2 \
99-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3* \
100-
&& cmake --version
89+
pip3 install --upgrade "grpcio-tools<1.68" cmake==4.0.3
10190

10291
# Build expects "python" executable (not python3).
10392
RUN rm -f /usr/bin/python && \

Dockerfile.win10.min

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,11 @@ LABEL PYTHON_VERSION=${PYTHON_VERSION}
8787
#
8888
# Installing CMake
8989
#
90-
ARG CMAKE_VERSION=3.30.5
90+
ARG CMAKE_VERSION=4.0.3
9191
RUN pip install cmake==%CMAKE_VERSION%
9292

93+
ENV CMAKE_POLICY_VERSION_MINIMUM=3.5
94+
9395
ENV CMAKE_TOOLCHAIN_FILE /vcpkg/scripts/buildsystems/vcpkg.cmake
9496
ENV VCPKG_TARGET_TRIPLET x64-windows
9597

build.py

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,7 @@ def create_dockerfile_buildbase_rhel(ddir, dockerfile_name, argmap):
917917
918918
ARG TRITON_VERSION
919919
ARG TRITON_CONTAINER_VERSION
920-
ENV PIP_BREAK_SYSTEM_PACKAGES=1
920+
ENV PIP_BREAK_SYSTEM_PACKAGES=1 CMAKE_POLICY_VERSION_MINIMUM=3.5
921921
"""
922922
df += """
923923
# Install docker docker buildx
@@ -988,24 +988,15 @@ def create_dockerfile_buildbase_rhel(ddir, dockerfile_name, argmap):
988988
setuptools \\
989989
docker \\
990990
virtualenv \\
991-
patchelf==0.17.2
991+
patchelf==0.17.2 \\
992+
cmake==4.0.3
992993
993994
# Install boost version >= 1.78 for boost::span
994995
# Current libboost-dev apt packages are < 1.78, so install from tar.gz
995996
RUN wget -O /tmp/boost.tar.gz \\
996997
https://archives.boost.io/release/1.80.0/source/boost_1_80_0.tar.gz \\
997998
&& (cd /tmp && tar xzf boost.tar.gz) \\
998999
&& mv /tmp/boost_1_80_0/boost /usr/include/boost
999-
1000-
# Server build requires recent version of CMake (FetchContent required)
1001-
# Might not need this if the installed version of cmake is high enough for our build.
1002-
# RUN apt update -q=2 \\
1003-
# && apt install -y gpg wget \\
1004-
# && wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null \\
1005-
# && . /etc/os-release \\
1006-
# && echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \\
1007-
# && apt-get update -q=2 \\
1008-
# && apt-get install -y --no-install-recommends cmake=3.27.7* cmake-data=3.27.7*
10091000
"""
10101001
if FLAGS.enable_gpu:
10111002
df += install_dcgm_libraries(argmap["DCGM_VERSION"], target_machine())
@@ -1041,7 +1032,7 @@ def create_dockerfile_buildbase(ddir, dockerfile_name, argmap):
10411032
10421033
ARG TRITON_VERSION
10431034
ARG TRITON_CONTAINER_VERSION
1044-
ENV PIP_BREAK_SYSTEM_PACKAGES=1
1035+
ENV PIP_BREAK_SYSTEM_PACKAGES=1 CMAKE_POLICY_VERSION_MINIMUM=3.5
10451036
"""
10461037
# Install the windows- or linux-specific buildbase dependencies
10471038
if target_platform() == "windows":
@@ -1108,7 +1099,8 @@ def create_dockerfile_buildbase(ddir, dockerfile_name, argmap):
11081099
build \\
11091100
docker \\
11101101
virtualenv \\
1111-
patchelf==0.17.2
1102+
patchelf==0.17.2 \\
1103+
cmake==4.0.3
11121104
11131105
# Install boost version >= 1.78 for boost::span
11141106
# Current libboost-dev apt packages are < 1.78, so install from tar.gz
@@ -1117,14 +1109,6 @@ def create_dockerfile_buildbase(ddir, dockerfile_name, argmap):
11171109
&& (cd /tmp && tar xzf boost.tar.gz) \\
11181110
&& mv /tmp/boost_1_80_0/boost /usr/include/boost
11191111
1120-
# Server build requires recent version of CMake (FetchContent required)
1121-
RUN apt update -q=2 \\
1122-
&& apt install -y gpg wget \\
1123-
&& wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null \\
1124-
&& . /etc/os-release \\
1125-
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \\
1126-
&& apt-get update -q=2 \\
1127-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3*
11281112
"""
11291113

11301114
if FLAGS.enable_gpu:
@@ -1281,8 +1265,8 @@ def create_dockerfile_linux(
12811265
rm -fr ${TRT_ROOT}/doc ${TRT_ROOT}/onnx_graphsurgeon ${TRT_ROOT}/python && \\
12821266
rm -fr ${TRT_ROOT}/samples ${TRT_ROOT}/targets/${ARCH}-linux-gnu/samples && \\
12831267
pip3 install --no-cache-dir transformers && \\
1284-
find /usr -name libtensorrt_llm.so -exec dirname {} \; > /etc/ld.so.conf.d/tensorrt-llm.conf && \\
1285-
find /opt/tritonserver -name libtritonserver.so -exec dirname {} \; > /etc/ld.so.conf.d/triton-tensorrtllm-worker.conf && \\
1268+
find /usr -name libtensorrt_llm.so -exec dirname {} \\; > /etc/ld.so.conf.d/tensorrt-llm.conf && \\
1269+
find /opt/tritonserver -name libtritonserver.so -exec dirname {} \\; > /etc/ld.so.conf.d/triton-tensorrtllm-worker.conf && \\
12861270
pip3 install --no-cache-dir grpcio-tools==1.64.0 && \\
12871271
pip3 uninstall -y setuptools
12881272
ENV LD_LIBRARY_PATH=/usr/local/tensorrt/lib/:/opt/tritonserver/backends/tensorrtllm:$LD_LIBRARY_PATH
@@ -1649,11 +1633,11 @@ def create_dockerfile_windows(
16491633
ARG TRITON_VERSION
16501634
ARG TRITON_CONTAINER_VERSION
16511635
1652-
ENV TRITON_SERVER_VERSION ${{TRITON_VERSION}}
1653-
ENV NVIDIA_TRITON_SERVER_VERSION ${{TRITON_CONTAINER_VERSION}}
1636+
ENV TRITON_SERVER_VERSION=${{TRITON_VERSION}}
1637+
ENV NVIDIA_TRITON_SERVER_VERSION=${{TRITON_CONTAINER_VERSION}}
16541638
LABEL com.nvidia.tritonserver.version="${{TRITON_SERVER_VERSION}}"
16551639
1656-
RUN setx path "%path%;C:\opt\tritonserver\bin"
1640+
RUN setx path "%path%;C:\\opt\\tritonserver\\bin"
16571641
16581642
""".format(
16591643
argmap["TRITON_VERSION"],
@@ -1838,7 +1822,7 @@ def create_docker_build_script(script_name, container_install_dir, container_ci_
18381822
if target_platform() == "windows":
18391823
if FLAGS.container_memory:
18401824
runargs += ["--memory", FLAGS.container_memory]
1841-
runargs += ["-v", "\\\\.\pipe\docker_engine:\\\\.\pipe\docker_engine"]
1825+
runargs += ["-v", "\\\\.\\pipe\\docker_engine:\\\\.\\pipe\\docker_engine"]
18421826
else:
18431827
runargs += ["-v", "/var/run/docker.sock:/var/run/docker.sock"]
18441828
if FLAGS.use_user_docker_config:

qa/L0_backend_bls/test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# Copyright 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# Copyright 2022-2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
#
44
# Redistribution and use in source and binary forms, with or without
55
# modification, are permitted provided that the following conditions
@@ -45,7 +45,7 @@ apt update -q=2 \
4545
&& . /etc/os-release \
4646
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
4747
&& apt-get update -q=2 \
48-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3* \
48+
&& apt-get install -y --no-install-recommends cmake=4.0.3* cmake-data=4.0.3* \
4949
rapidjson-dev
5050
cmake --version
5151

qa/L0_backend_python/common.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ install_build_deps_apt() {
5151
&& . /etc/os-release \
5252
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
5353
&& apt-get update -q=2 \
54-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3*
54+
&& apt-get install -y --no-install-recommends cmake=4.0.3* cmake-data=4.0.3*
5555
}
5656

5757
install_build_deps_yum() {

qa/L0_backend_tutorial/test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# Copyright 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# Copyright 2022-2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
#
44
# Redistribution and use in source and binary forms, with or without
55
# modification, are permitted provided that the following conditions
@@ -48,7 +48,7 @@ apt update -q=2 \
4848
&& . /etc/os-release \
4949
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
5050
&& apt-get update -q=2 \
51-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3* \
51+
&& apt-get install -y --no-install-recommends cmake=4.0.3* cmake-data=4.0.3* \
5252
rapidjson-dev
5353
cmake --version
5454

qa/L0_batch_custom/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ apt update -q=2 \
6868
&& . /etc/os-release \
6969
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
7070
&& apt-get update -q=2 \
71-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3* rapidjson-dev
71+
&& apt-get install -y --no-install-recommends cmake=4.0.3* cmake-data=4.0.3* rapidjson-dev
7272
cmake --version
7373

7474
# Set up repository

qa/L0_client_build_variants/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ apt update -q=2 \
3838
&& . /etc/os-release \
3939
&& echo "deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ $UBUNTU_CODENAME main" | tee /etc/apt/sources.list.d/kitware.list >/dev/null \
4040
&& apt-get update -q=2 \
41-
&& apt-get install -y --no-install-recommends cmake=3.28.3* cmake-data=3.28.3*
41+
&& apt-get install -y --no-install-recommends cmake=4.0.3* cmake-data=4.0.3*
4242
cmake --version
4343

4444

0 commit comments

Comments
 (0)