5050TRITON_MDLS_BASE_SCRIPT_DIR=" $( dirname $( readlink -f $0 ) ) "
5151TRITON_MDLS_BASE_SCRIPT_FILE=" $( readlink -f $0 ) "
5252
53- log_message.info () { local message=$@ ; echo -e " \093[34m$( date +" %Y-%m-%d %H:%M:%S" ) - [ INFO ] - ${message} \033[0m" ; } ;
54- log_message.status () { local message=$@ ; echo -e " \033[37m$( date +" %Y-%m-%d %H:%M:%S" ) - [ STATUS ] - ${message} \033[0m" ; } ;
55- log_message.warning () { local message=$@ ; echo -e " \033[33m$( date +" %Y-%m-%d %H:%M:%S" ) - [ WARNING ] - ${message} \033[0m" ; } ;
56- log_message.error () { local message=$@ ; echo -e " \033[31m$( date +" %Y-%m-%d %H:%M:%S" ) - [ ERROR ] - ${message} \033[0m" ; } ;
53+ COLOR_ERROR=" \033[31m"
54+ COLOR_INFO=" \033[94m"
55+ COLOR_RESET=" \033[0m"
56+ COLOR_STATUS=" \033[36m"
57+ COLOR_WARNING=" \033[33m"
58+
59+ log_message.info () { local message=$@ ; echo -e " ${COLOR_INFO} $( date +" %Y-%m-%d %H:%M:%S" ) - [ INFO ] - ${message} ${COLOR_RESET} " ; } ;
60+ log_message.status () { local message=$@ ; echo -e " ${COLOR_STATUS} $( date +" %Y-%m-%d %H:%M:%S" ) - [ STATUS ] - ${message} ${COLOR_RESET} " ; } ;
61+ log_message.warning () { local message=$@ ; echo -e " ${COLOR_WARNING} $( date +" %Y-%m-%d %H:%M:%S" ) - [ WARNING ] - ${message} ${COLOR_RESET} " ; } ;
62+ log_message.error () { local message=$@ ; echo -e " ${COLOR_ERROR} $( date +" %Y-%m-%d %H:%M:%S" ) - [ ERROR ] - ${message} ${COLOR_RESET} " ; } ;
5763
5864log_message.status " Changing working directory to the script directory to: " " ${TRITON_MDLS_BASE_SCRIPT_DIR} "
5965
@@ -129,7 +135,7 @@ cat > $OPENVINOSCRIPT <<EOF
129135umask 0000
130136nvidia-smi --query-gpu=compute_cap,compute_mode,driver_version,name,index --format=csv || true
131137nvidia-smi || true
132- echo -e "\093[34mGenerating OpenVINO models\033[0m "
138+ echo -e "${COLOR_INFO} Generating OpenVINO models${COLOR_RESET} "
133139set -e
134140export DEBIAN_FRONTEND=noninteractive
135141apt-get update && \
@@ -173,7 +179,7 @@ cat > $ONNXSCRIPT <<EOF
173179umask 0000
174180nvidia-smi --query-gpu=compute_cap,compute_mode,driver_version,name,index --format=csv || true
175181nvidia-smi || true
176- echo -e "\093[34mGenerating ONNX models\033[0m "
182+ echo -e "${COLOR_INFO} Generating ONNX models${COLOR_RESET} "
177183set -e
178184export DEBIAN_FRONTEND=noninteractive
179185apt-get update && \
@@ -236,7 +242,7 @@ cat > $TORCHSCRIPT <<EOF
236242umask 0000
237243nvidia-smi --query-gpu=compute_cap,compute_mode,driver_version,name,index --format=csv || true
238244nvidia-smi || true
239- echo -e "\093[34mGenerating PyTorch models\033[0m "
245+ echo -e "${COLOR_INFO} Generating PyTorch models${COLOR_RESET} "
240246pip3 install onnxscript
241247set -e
242248PATH=$PATH :/usr/local/cuda-13.0/bin
@@ -263,7 +269,7 @@ chmod -R 777 $TRITON_MDLS_QA_VARIABLE_SEQUENCE_IMPLICIT_MODEL
263269python3 $TRITON_MDLS_SRC_DIR /gen_qa_dyna_sequence_models.py --libtorch --models_dir=$TRITON_MDLS_QA_DYNA_SEQUENCE_MODEL
264270chmod -R 777 $TRITON_MDLS_QA_DYNA_SEQUENCE_MODEL
265271if [ -z "$MODEL_TYPE " ] || [ "$MODEL_TYPE " != "igpu" ]; then
266- nvidia-smi --query-gpu=compute_cap | grep -qz 12.1 && echo -e '\033[33m[ WARNING]\033[0m Skipping model generation for Torch TensorRT' || python3 $TRITON_MDLS_SRC_DIR /gen_qa_torchtrt_models.py --models_dir=$TRITON_MDLS_QA_TORCHTRT_MODEL
272+ nvidia-smi --query-gpu=compute_cap | grep -qz 12.1 && echo -e '${COLOR_WARNING} [ WARNING]${COLOR_RESET} Skipping model generation for Torch TensorRT${COLOR_RESET} ' || python3 $TRITON_MDLS_SRC_DIR /gen_qa_torchtrt_models.py --models_dir=$TRITON_MDLS_QA_TORCHTRT_MODEL
267273 chmod -R 777 $TRITON_MDLS_QA_TORCHTRT_MODEL
268274fi
269275python3 $TRITON_MDLS_SRC_DIR /gen_qa_ragged_models.py --libtorch --models_dir=$TRITON_MDLS_QA_RAGGED_MODEL
@@ -294,7 +300,7 @@ cat > $TRTSCRIPT <<EOF
294300umask 0000
295301nvidia-smi --query-gpu=compute_cap,compute_mode,driver_version,name,index --format=csv || true
296302nvidia-smi || true
297- echo -e "\093[34mGenerating TensorRT models\033[0m "
303+ echo -e "${COLOR_INFO} Generating TensorRT models${COLOR_RESET} "
298304set -e
299305dpkg -l | grep TensorRT
300306export TRT_SUPPRESS_DEPRECATION_WARNINGS=1
@@ -330,7 +336,7 @@ python3 $TRITON_MDLS_SRC_DIR/gen_qa_ragged_models.py --tensorrt --models_dir=$TR
330336chmod -R 777 $TRITON_MDLS_QA_RAGGED_MODEL
331337python3 $TRITON_MDLS_SRC_DIR /gen_qa_trt_format_models.py --models_dir=$TRITON_MDLS_QA_TRT_FORMAT_MODEL
332338chmod -R 777 $TRITON_MDLS_QA_TRT_FORMAT_MODEL
333- nvidia-smi --query-gpu=compute_cap | grep -qz 11.0 && echo -e '\033[33m[ WARNING]\033[0m Skipping model generation for data dependent shape' || python3 $TRITON_MDLS_SRC_DIR /gen_qa_trt_data_dependent_shape.py --models_dir=$TRITON_MDLS_QA_TRT_DATA_DEPENDENT_MODEL
339+ nvidia-smi --query-gpu=compute_cap | grep -qz 11.0 && echo -e '${COLOR_WARNING} [ WARNING]${COLOR_RESET} Skipping model generation for data dependent shape${COLOR_RESET} ' || python3 $TRITON_MDLS_SRC_DIR /gen_qa_trt_data_dependent_shape.py --models_dir=$TRITON_MDLS_QA_TRT_DATA_DEPENDENT_MODEL
334340chmod -R 777 $TRITON_MDLS_QA_TRT_DATA_DEPENDENT_MODEL
335341# Make shared library for custom Hardmax plugin.
336342if [ -d "/usr/src/tensorrt/samples/python/onnx_custom_plugin" ]; then
@@ -371,6 +377,7 @@ if which docker ; then
371377 docker pull $UBUNTU_IMAGE
372378
373379 log_message.status " docker volume: create destination directory on volume"
380+ log_message.info " docker run -v $DOCKER_VOLUME :/mnt -w /mnt/$CI_JOB_ID $UBUNTU_IMAGE mkdir -p gen_srcdir ${TRITON_VERSION} "
374381 docker run \
375382 --rm \
376383 --label RUNNER_ID=$RUNNER_ID \
@@ -380,6 +387,7 @@ if which docker ; then
380387 $UBUNTU_IMAGE \
381388 mkdir -p gen_srcdir ${TRITON_VERSION}
382389
390+ log_message.status " docker volume: create model directories on volume"
383391 docker run \
384392 --rm \
385393 --label RUNNER_ID=$RUNNER_ID \
@@ -415,6 +423,7 @@ if which docker ; then
415423 $TRITON_MDLS_QA_DYNAMIC_BATCH_IMAGE_MODEL
416424
417425 log_message.status " docker container: create container $DOCKER_VOLUME_CONTAINER "
426+ log_message.info " docker create --name $DOCKER_VOLUME_CONTAINER -v $DOCKER_VOLUME :/mnt -w /mnt/$CI_JOB_ID $UBUNTU_IMAGE "
418427 docker create \
419428 --label RUNNER_ID=$RUNNER_ID \
420429 --label PROJECT_NAME=$PROJECT_NAME \
@@ -429,6 +438,7 @@ if which docker ; then
429438 if [[ " aarch64" != $( uname -m) ]] ; then
430439
431440 log_message.status " docker run: $OPENVINOSCRIPT "
441+ log_message.info " docker run $DOCKER_GPU_ARGS -v $DOCKER_VOLUME :/mnt $UBUNTU_IMAGE bash -e $TRITON_MDLS_SRC_DIR /$OPENVINOSCRIPT "
432442 docker run \
433443 --rm \
434444 --label RUNNER_ID=$RUNNER_ID \
@@ -437,7 +447,7 @@ if which docker ; then
437447 -v $DOCKER_VOLUME :/mnt \
438448 -t \
439449 $UBUNTU_IMAGE \
440- bash -xe $TRITON_MDLS_SRC_DIR /$OPENVINOSCRIPT
450+ bash -e $TRITON_MDLS_SRC_DIR /$OPENVINOSCRIPT
441451
442452 exit_code=$?
443453
@@ -450,6 +460,7 @@ if which docker ; then
450460 fi # [[ "aarch64" != $(uname -m) ]]
451461
452462 log_message.status " docker run: $ONNXSCRIPT "
463+ log_message.info " docker run $DOCKER_GPU_ARGS -v $DOCKER_VOLUME :/mnt $UBUNTU_IMAGE bash -e $TRITON_MDLS_SRC_DIR /$ONNXSCRIPT "
453464 docker run \
454465 --rm \
455466 --label RUNNER_ID=$RUNNER_ID \
@@ -458,7 +469,7 @@ if which docker ; then
458469 -v $DOCKER_VOLUME :/mnt \
459470 -t \
460471 $UBUNTU_IMAGE \
461- bash -xe $TRITON_MDLS_SRC_DIR /$ONNXSCRIPT
472+ bash -e $TRITON_MDLS_SRC_DIR /$ONNXSCRIPT
462473
463474 exit_code=$?
464475
@@ -470,9 +481,11 @@ if which docker ; then
470481 fi
471482
472483 log_message.status " docker pull: $PYTORCH_IMAGE "
484+ log_message.info " docker pull $PYTORCH_IMAGE "
473485 docker pull $PYTORCH_IMAGE
474486
475487 log_message.status " docker run: $TORCHSCRIPT "
488+ log_message.info " docker run $DOCKER_GPU_ARGS -v $DOCKER_VOLUME :/mnt $PYTORCH_IMAGE bash -e $TRITON_MDLS_SRC_DIR /$TORCHSCRIPT "
476489 docker run \
477490 --rm \
478491 --label RUNNER_ID=$RUNNER_ID \
@@ -481,7 +494,7 @@ if which docker ; then
481494 -v $DOCKER_VOLUME :/mnt \
482495 -t \
483496 $PYTORCH_IMAGE \
484- bash -xe $TRITON_MDLS_SRC_DIR /$TORCHSCRIPT
497+ bash -e $TRITON_MDLS_SRC_DIR /$TORCHSCRIPT
485498
486499 exit_code=$?
487500
@@ -497,6 +510,7 @@ if which docker ; then
497510 docker pull $TENSORRT_IMAGE
498511
499512 log_message.status " docker run: $TRTSCRIPT "
513+ log_message.info " docker run $DOCKER_GPU_ARGS -v $DOCKER_VOLUME :/mnt $TENSORRT_IMAGE bash -e $TRITON_MDLS_SRC_DIR /$TRTSCRIPT "
500514 docker run \
501515 --rm \
502516 --label RUNNER_ID=$RUNNER_ID \
@@ -506,7 +520,7 @@ if which docker ; then
506520 -t \
507521 -e TRT_VERBOSE \
508522 $TENSORRT_IMAGE \
509- bash -xe $TRITON_MDLS_SRC_DIR /$TRTSCRIPT
523+ bash -e $TRITON_MDLS_SRC_DIR /$TRTSCRIPT
510524
511525 exit_code=$?
512526
0 commit comments