88 echo " h Print this Help."
99 echo " t Location of tensorrt library"
1010 echo " u Option to build unit tests"
11+ echo " s Triton short tag, e.g. 'r25.06'"
1112 echo
1213}
1314
1415TRT_ROOT=' /usr/local/tensorrt'
1516BUILD_UNIT_TESTS=' false'
1617
1718# Get the options
18- while getopts " :ht:u " option; do
19+ while getopts " :ht:us: " option; do
1920 case $option in
2021 h) # display Help
2122 Help
@@ -24,6 +25,8 @@ while getopts ":ht:u" option; do
2425 TRT_ROOT=$OPTARG ;;
2526 u) # Option to build unit tests
2627 BUILD_UNIT_TESTS=' true' ;;
28+ s) # Triton short tag
29+ TRITON_SHORT_TAG=$OPTARG ;;
2730 \? ) # Invalid option
2831 echo " Error: Invalid option"
2932 echo " "
3538echo " Using TRT_ROOT=${TRT_ROOT} "
3639echo " Using BUILD_UNIT_TESTS=${BUILD_UNIT_TESTS} "
3740
41+ DIRNAME=" $( dirname " $( realpath " $0 " ) " ) "
42+ if [ -z " $TRITON_SHORT_TAG " ]; then
43+ # Get TRITON_SHORT_TAG from docker/Dockerfile.multi
44+ LLM_ROOT=" ${DIRNAME} /../../.."
45+ TRITON_SHORT_TAG=$( " $LLM_ROOT /jenkins/scripts/get_triton_tag.sh" " $LLM_ROOT " )
46+ fi
47+ echo " Using TRITON_SHORT_TAG=${TRITON_SHORT_TAG} "
48+
3849set -x
3950apt-get update
4051apt-get install -y --no-install-recommends rapidjson-dev
4152
42- BUILD_DIR= $( dirname $0 ) /../build
43- mkdir $BUILD_DIR
44- BUILD_DIR= $( cd -- " $BUILD_DIR " && pwd )
45- cd $BUILD_DIR
53+
54+ BUILD_DIR= $( realpath " $DIRNAME /../build " )
55+ mkdir -p " $BUILD_DIR "
56+ cd " $BUILD_DIR " || exit 1
4657
4758export LD_LIBRARY_PATH=" /usr/local/cuda/compat/lib.real:${LD_LIBRARY_PATH} "
4859
@@ -51,12 +62,13 @@ if [[ "$BUILD_UNIT_TESTS" == "true" ]]; then
5162 BUILD_TESTS_ARG=" -DBUILD_TESTS=ON -DUSE_CXX11_ABI=ON"
5263fi
5364
54- # TODO: Remove specifying Triton version after cmake version is upgraded to 3.31.8
55- # Get TRITON_SHORT_TAG from docker/Dockerfile.multi
56- LLM_ROOT=$BUILD_DIR /../../..
57- LLM_ROOT=$( cd -- " $LLM_ROOT " && pwd)
58- TRITON_SHORT_TAG=$( " $LLM_ROOT /jenkins/scripts/get_triton_tag.sh" " $LLM_ROOT " )
59- cmake -DCMAKE_INSTALL_PREFIX:PATH=` pwd` /install ${BUILD_TESTS_ARG} -DTRITON_COMMON_REPO_TAG=${TRITON_SHORT_TAG} -DTRITON_CORE_REPO_TAG=${TRITON_SHORT_TAG} -DTRITON_THIRD_PARTY_REPO_TAG=${TRITON_SHORT_TAG} -DTRITON_BACKEND_REPO_TAG=${TRITON_SHORT_TAG} ..
65+ cmake -DCMAKE_INSTALL_PREFIX:PATH=" $( pwd) /install" \
66+ ${BUILD_TESTS_ARG} \
67+ -DTRITON_COMMON_REPO_TAG=" ${TRITON_SHORT_TAG} " \
68+ -DTRITON_CORE_REPO_TAG=" ${TRITON_SHORT_TAG} " \
69+ -DTRITON_THIRD_PARTY_REPO_TAG=" ${TRITON_SHORT_TAG} " \
70+ -DTRITON_BACKEND_REPO_TAG=" ${TRITON_SHORT_TAG} " \
71+ ..
6072make install
6173
6274mkdir -p /opt/tritonserver/backends/tensorrtllm
0 commit comments