@@ -63,16 +63,59 @@ jobs:
6363 build-type : Release
6464
6565 steps :
66- - name : Get code
67- uses : actions/checkout@v4
68- with :
69- set-safe-directory : true
70-
7166 - name : Configure
7267 id : config
7368 run : |
7469 cuda_major=`echo ${{ matrix.cuda_version }} | cut -d . -f1`
7570 echo "cuda_major=$cuda_major" >> $GITHUB_OUTPUT
71+ # Map CUDA 12.6 to 12.9 for TensorRT filename
72+ if [ "${{ matrix.cuda_version }}" == "12.6" ]; then
73+ tensorrt_cuda_version="12.9"
74+ tensorrt_cuda_major="12"
75+ else
76+ tensorrt_cuda_version="${{ matrix.cuda_version }}"
77+ tensorrt_cuda_major="$cuda_major"
78+ fi
79+ echo "tensorrt_cuda_version=$tensorrt_cuda_version" >> $GITHUB_OUTPUT
80+ echo "tensorrt_cuda_major=$tensorrt_cuda_major" >> $GITHUB_OUTPUT
81+ tensorrt_major_version="10.13.3"
82+ tensorrt_minor_version="9"
83+ tensorrt_version="${tensorrt_major_version}.${tensorrt_minor_version}"
84+ echo "tensorrt_major_version=$tensorrt_major_version" >> $GITHUB_OUTPUT
85+ echo "tensorrt_version=$tensorrt_version" >> $GITHUB_OUTPUT
86+
87+ - name : Install TensorRT (amd64)
88+ shell : bash
89+ if : matrix.platform == 'amd64'
90+ run : |
91+ mkdir -p /trt_download
92+ pushd /trt_download
93+ pwd
94+ wget https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/${{ steps.config.outputs.tensorrt_major_version }}/tars/TensorRT-${{ steps.config.outputs.tensorrt_version }}.Linux.x86_64-gnu.cuda-${{ steps.config.outputs.tensorrt_cuda_version }}.tar.gz
95+ tar -zxvf TensorRT-${{ steps.config.outputs.tensorrt_version }}.Linux.x86_64-gnu.cuda-${{ steps.config.outputs.tensorrt_cuda_version }}.tar.gz
96+ pwd
97+ popd
98+ find /trt_download/TensorRT-${{ steps.config.outputs.tensorrt_version }} -name "NvInfer.h"
99+ find /trt_download/TensorRT-${{ steps.config.outputs.tensorrt_version }} -name "NvInferRuntime.h"
100+
101+ - name : Install TensorRT (arm64)
102+ shell : bash
103+ if : matrix.platform == 'arm64'
104+ run : |
105+ mkdir -p /trt_download
106+ pushd /trt_download
107+ pwd
108+ wget https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/${{ steps.config.outputs.tensorrt_major_version }}/tars/TensorRT-${{ steps.config.outputs.tensorrt_version }}.Linux.aarch64-gnu.cuda-13.0.tar.gz
109+ tar -zxvf TensorRT-${{ steps.config.outputs.tensorrt_version }}.Linux.aarch64-gnu.cuda-13.0.tar.gz
110+ pwd
111+ popd
112+ find /trt_download/TensorRT-${{ steps.config.outputs.tensorrt_version }} -name "NvInfer.h"
113+ find /trt_download/TensorRT-${{ steps.config.outputs.tensorrt_version }} -name "NvInferRuntime.h"
114+
115+ - name : Get code
116+ uses : actions/checkout@v4
117+ with :
118+ set-safe-directory : true
76119
77120 # Do this early to help validate user inputs (if present)
78121 - name : Fetch assets
@@ -123,6 +166,7 @@ jobs:
123166 --cudaq-prefix /usr/local/cudaq \
124167 --build-type ${{ inputs.build_type }} \
125168 --python-version ${{ matrix.python }} \
169+ --tensorrt-path /trt_download/TensorRT-${{ steps.config.outputs.tensorrt_version }} \
126170 --version ${{ inputs.version || '0.99.99' }}
127171
128172 - name : Upload artifact
@@ -332,11 +376,19 @@ jobs:
332376 cuda_version : ['12.6', '13.0']
333377
334378 steps :
379+
380+ - name : Install git for LFS
381+ shell : bash
382+ run : |
383+ apt update
384+ apt install -y --no-install-recommends git git-lfs
385+
335386 - name : Get code
336387 uses : actions/checkout@v4
337388 with :
338389 set-safe-directory : true
339-
390+ lfs : true # download assets file(s) for TRT tests
391+
340392 - name : Configure
341393 id : config
342394 run : |
0 commit comments