@@ -45,7 +45,7 @@ HOST_BUILD_DIR=${HOST_BUILD_DIR:=/tmp/models_build}
4545# Set the path to the host model output directory
4646HOST_MODEL_DIR=${HOST_MODEL_DIR:= " ${HOST_BUILD_DIR} /${TRITON_VERSION} " }
4747# Set the source directory to store executable source file to generate models
48- HOST_SOURCE_DIR= $ HOST_BUILD_DIR /gen_srcdir
48+ HOST_SRCDIR= ${HOST_SRCDIR := $ HOST_BUILD_DIR/ gen_srcdir}
4949
5050# Set CI specific parameters
5151DOCKER_GPU_ARGS=${DOCKER_GPU_ARGS:- $([[ $RUNNER_GPUS =~ ^[0-9] ]] && eval $NV_DOCKER_ARGS || echo " --gpus device=$CUDA_DEVICE " )}
@@ -69,10 +69,15 @@ HOST_VARIMPLICITSEQDESTDIR=$HOST_MODEL_DIR/qa_variable_sequence_implicit_model_r
6969HOST_VARSEQDESTDIR=$HOST_MODEL_DIR /qa_variable_sequence_model_repository
7070
7171# Clean up host working directory
72- rm -fr $HOST_BUILD_DIR
72+ if [ -z " ${CI} " ]; then
73+ rm -frv $HOST_BUILD_DIR ;
74+ else
75+ rm -frv $HOST_BUILD_DIR /* /plan*
76+ fi
77+
7378
7479# Create the model output directories
75- mkdir -p $HOST_SOURCE_DIR
80+ mkdir -p $HOST_SRCDIR
7681mkdir -p $HOST_DESTDIR
7782mkdir -p $HOST_DATADEPENDENTDIR
7883mkdir -p $HOST_DYNASEQDESTDIR
@@ -90,21 +95,21 @@ mkdir -p $HOST_VARIMPLICITSEQDESTDIR
9095mkdir -p $HOST_VARSEQDESTDIR
9196
9297# Copy the executable source file to the host generate models source directory
93- cp ./gen_ensemble_model_utils.py $HOST_SOURCE_DIR /.
94- cp ./gen_common.py $HOST_SOURCE_DIR /.
95- cp ./gen_qa_dyna_sequence_implicit_models.py $HOST_SOURCE_DIR /.
96- cp ./gen_qa_dyna_sequence_models.py $HOST_SOURCE_DIR /.
97- cp ./gen_qa_identity_models.py $HOST_SOURCE_DIR /.
98- cp ./gen_qa_implicit_models.py $HOST_SOURCE_DIR /.
99- cp ./gen_qa_models.py $HOST_SOURCE_DIR /.
100- cp ./gen_qa_noshape_models.py $HOST_SOURCE_DIR /.
101- cp ./gen_qa_ragged_models.py $HOST_SOURCE_DIR /.
102- cp ./gen_qa_reshape_models.py $HOST_SOURCE_DIR /.
103- cp ./gen_qa_sequence_models.py $HOST_SOURCE_DIR /.
104- cp ./gen_qa_trt_data_dependent_shape.py $HOST_SOURCE_DIR /.
105- cp ./gen_qa_trt_format_models.py $HOST_SOURCE_DIR /.
106- cp ./gen_qa_trt_plugin_models.py $HOST_SOURCE_DIR /.
107- cp ./test_util.py $HOST_SOURCE_DIR /.
98+ cp ./gen_ensemble_model_utils.py $HOST_SRCDIR /.
99+ cp ./gen_common.py $HOST_SRCDIR /.
100+ cp ./gen_qa_dyna_sequence_implicit_models.py $HOST_SRCDIR /.
101+ cp ./gen_qa_dyna_sequence_models.py $HOST_SRCDIR /.
102+ cp ./gen_qa_identity_models.py $HOST_SRCDIR /.
103+ cp ./gen_qa_implicit_models.py $HOST_SRCDIR /.
104+ cp ./gen_qa_models.py $HOST_SRCDIR /.
105+ cp ./gen_qa_noshape_models.py $HOST_SRCDIR /.
106+ cp ./gen_qa_ragged_models.py $HOST_SRCDIR /.
107+ cp ./gen_qa_reshape_models.py $HOST_SRCDIR /.
108+ cp ./gen_qa_sequence_models.py $HOST_SRCDIR /.
109+ cp ./gen_qa_trt_data_dependent_shape.py $HOST_SRCDIR /.
110+ cp ./gen_qa_trt_format_models.py $HOST_SRCDIR /.
111+ cp ./gen_qa_trt_plugin_models.py $HOST_SRCDIR /.
112+ cp ./test_util.py $HOST_SRCDIR /.
108113
109114# Set TensorRT model generation script name
110115TRT_MODEL_SCRIPT=trt_gen.cmds
@@ -129,7 +134,7 @@ CONTAINER_VARIMPLICITSEQDESTDIR=$CONTAINER_MODEL_DIR/qa_variable_sequence_implic
129134CONTAINER_VARSEQDESTDIR=$CONTAINER_MODEL_DIR /qa_variable_sequence_model_repository
130135
131136# Set script to generate TensorRT models
132- cat > $HOST_SOURCE_DIR /$TRT_MODEL_SCRIPT << EOF
137+ cat > $HOST_SRCDIR /$TRT_MODEL_SCRIPT << EOF
133138#!/bin/bash -xe
134139# Make all generated files accessible outside of container
135140umask 0000
@@ -160,14 +165,14 @@ python3 $CONTAINER_SOURCE_DIR/gen_qa_trt_data_dependent_shape.py --models_dir=$C
160165chmod -R 777 $CONTAINER_MODEL_DIR
161166EOF
162167# Make the TensorRT model generation script executable
163- chmod a+x $HOST_SOURCE_DIR /$TRT_MODEL_SCRIPT
168+ chmod a+x $HOST_SRCDIR /$TRT_MODEL_SCRIPT
164169# Pull the TensorRT image
165170docker pull $TENSORRT_IMAGE
166171# Run the TensorRT model generation script inside the TensorRT container
167172docker run \
168173 $DOCKER_GPU_ARGS \
169174 --rm --entrypoint $CONTAINER_SOURCE_DIR /$TRT_MODEL_SCRIPT \
170- --mount type=bind,source=$HOST_SOURCE_DIR ,target=$CONTAINER_SOURCE_DIR \
175+ --mount type=bind,source=$HOST_SRCDIR ,target=$CONTAINER_SOURCE_DIR \
171176 --mount type=bind,source=$HOST_DESTDIR ,target=$CONTAINER_DESTDIR \
172177 --mount type=bind,source=$HOST_DATADEPENDENTDIR ,target=$CONTAINER_DATADEPENDENTDIR \
173178 --mount type=bind,source=$HOST_DYNASEQDESTDIR ,target=$CONTAINER_DYNASEQDESTDIR \
0 commit comments