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