1+ #! /bin/bash
2+ # This script will be executed inside the SLURM job with Docker container
3+ nvidia-smi -L || true
4+ nvidia-smi || true
5+ set -e
6+ set -x
7+ TRITON_VERSION=${TRITON_VERSION:= 24.12}
8+
9+ # ONNX. Use ONNX_OPSET 0 to use the default for ONNX version
10+ ONNX_VERSION=1.16.1
11+ ONNX_OPSET=0
12+
13+ CUDA_DEVICE=${NV_GPU:= 0}
14+
15+ DOCKER_GPU_ARGS=${DOCKER_GPU_ARGS:- $([[ $RUNNER_GPUS =~ ^[0-9] ]] && eval $NV_DOCKER_ARGS || echo " --gpus device=$CUDA_DEVICE " )}
16+ MODEL_TYPE=${MODEL_TYPE:- " " }
17+ CI_JOB_ID=${CI_JOB_ID:= $(date +% Y% m% d_% H% M)}
18+ RUNNER_ID=${RUNNER_ID:= 0}
19+ PROJECT_NAME=${CI_PROJECT_NAME:= tritonserver}
20+
21+ # Set up environment variables and paths
22+ VOLUME_BUILD_DIR=${VOLUME_BUILD_DIR:=/ mnt/ $CI_JOB_ID }
23+ VOLUME_SRCDIR=${VOLUME_SRCDIR:= $VOLUME_BUILD_DIR / gen_srcdir}
24+ VOLUME_DESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_model_repository
25+ VOLUME_VARDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_variable_model_repository
26+ VOLUME_IDENTITYDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_identity_model_repository
27+ VOLUME_SIGDEFDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_tf_tag_sigdef_repository
28+ VOLUME_IDENTITYBIGDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_identity_big_model_repository
29+ VOLUME_TFPARAMETERSDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_tf_parameters_repository
30+ VOLUME_SHAPEDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_shapetensor_model_repository
31+ VOLUME_RESHAPEDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_reshape_model_repository
32+ VOLUME_SEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_sequence_model_repository
33+ VOLUME_DYNASEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_dyna_sequence_model_repository
34+ VOLUME_DYNASEQIMPLICITDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_dyna_sequence_implicit_model_repository
35+ VOLUME_VARSEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_variable_sequence_model_repository
36+ VOLUME_ENSEMBLEDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_ensemble_model_repository
37+ VOLUME_NOSHAPEDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_noshape_model_repository
38+ VOLUME_PLGDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_trt_plugin_model_repository
39+ VOLUME_RAGGEDDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_ragged_model_repository
40+ VOLUME_FORMATDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_trt_format_model_repository
41+ VOLUME_DATADEPENDENTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_trt_data_dependent_model_repository
42+ VOLUME_IMPLICITSEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_sequence_implicit_model_repository
43+ VOLUME_VARIMPLICITSEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_variable_sequence_implicit_model_repository
44+ VOLUME_INITIALSTATEIMPLICITSEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_sequence_initial_state_implicit_model_repository
45+ VOLUME_VARINITIALSTATEIMPLICITSEQDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_variable_sequence_initial_state_implicit_model_repository
46+ VOLUME_TORCHTRTDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /torchtrt_model_store
47+ VOLUME_SCALARMODELSDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_scalar_models
48+ VOLUME_IMAGEMODELSDESTDIR=$VOLUME_BUILD_DIR /$TRITON_VERSION /qa_dynamic_batch_image_model_repository
49+
50+ export DEBIAN_FRONTEND=noninteractive
51+ apt-get update && \
52+ apt-get install -y --no-install-recommends build-essential cmake libprotobuf-dev \
53+ protobuf-compiler python3 python3-dev python3-pip
54+ ln -s /usr/bin/python3 /usr/bin/python
55+
56+ pip3 install " protobuf<=3.20.1" " numpy<=1.23.5" # TODO: Remove current line DLIS-3838
57+ pip3 install --upgrade onnx==${ONNX_VERSION}
58+
59+ python3 $VOLUME_SRCDIR /gen_qa_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_DESTDIR
60+ chmod -R 777 $VOLUME_DESTDIR
61+ python3 $VOLUME_SRCDIR /gen_qa_models.py --onnx --onnx_opset=$ONNX_OPSET --variable --models_dir=$VOLUME_VARDESTDIR
62+ chmod -R 777 $VOLUME_VARDESTDIR
63+ python3 $VOLUME_SRCDIR /gen_qa_identity_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_IDENTITYDESTDIR
64+ chmod -R 777 $VOLUME_IDENTITYDESTDIR
65+ python3 $VOLUME_SRCDIR /gen_qa_reshape_models.py --onnx --onnx_opset=$ONNX_OPSET --variable --models_dir=$VOLUME_RESHAPEDESTDIR
66+ chmod -R 777 $VOLUME_RESHAPEDESTDIR
67+ python3 $VOLUME_SRCDIR /gen_qa_sequence_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_SEQDESTDIR
68+ chmod -R 777 $VOLUME_SEQDESTDIR
69+ python3 $VOLUME_SRCDIR /gen_qa_sequence_models.py --onnx --onnx_opset=$ONNX_OPSET --variable --models_dir=$VOLUME_VARSEQDESTDIR
70+ chmod -R 777 $VOLUME_VARSEQDESTDIR
71+ python3 $VOLUME_SRCDIR /gen_qa_implicit_models.py --onnx --initial-state zero --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_INITIALSTATEIMPLICITSEQDESTDIR
72+ chmod -R 777 $VOLUME_INITIALSTATEIMPLICITSEQDESTDIR
73+ python3 $VOLUME_SRCDIR /gen_qa_implicit_models.py --onnx --initial-state zero --onnx_opset=$ONNX_OPSET --variable --models_dir=$VOLUME_VARINITIALSTATEIMPLICITSEQDESTDIR
74+ chmod -R 777 $VOLUME_VARINITIALSTATEIMPLICITSEQDESTDIR
75+ python3 $VOLUME_SRCDIR /gen_qa_implicit_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_IMPLICITSEQDESTDIR
76+ chmod -R 777 $VOLUME_IMPLICITSEQDESTDIR
77+ python3 $VOLUME_SRCDIR /gen_qa_implicit_models.py --onnx --onnx_opset=$ONNX_OPSET --variable --models_dir=$VOLUME_VARIMPLICITSEQDESTDIR
78+ chmod -R 777 $VOLUME_VARIMPLICITSEQDESTDIR
79+ python3 $VOLUME_SRCDIR /gen_qa_dyna_sequence_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_DYNASEQDESTDIR
80+ chmod -R 777 $VOLUME_DYNASEQDESTDIR
81+ python3 $VOLUME_SRCDIR /gen_qa_dyna_sequence_implicit_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_DYNASEQIMPLICITDESTDIR
82+ chmod -R 777 $VOLUME_DYNASEQIMPLICITDESTDIR
83+ python3 $VOLUME_SRCDIR /gen_qa_ragged_models.py --onnx --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_RAGGEDDESTDIR
84+ chmod -R 777 $VOLUME_RAGGEDDESTDIR
85+ python3 $VOLUME_SRCDIR /gen_qa_ort_scalar_models.py --onnx_opset=$ONNX_OPSET --models_dir=$VOLUME_SCALARMODELSDESTDIR
86+ chmod -R 777 $VOLUME_SCALARMODELSDESTDIR
87+ rsync -av --ignore-existing $VOLUME_BUILD_DIR /$TRITON_VERSION / /lustre/fsw/core_dlfw_ci/datasets/inferenceserver/${NVIDIA_TRITON_SERVER_VERSION} _${TEST_REPO_ARCH} /
0 commit comments