NVIDIA-TensorRTTM是一款用于高性能深度学习对NVIDIA GPU的推论的SDK. 这个寄存器包含了TensorRT的开源组件.
NVIDIA-TensorRTTM是一款用于高性能深度学习对NVIDIA GPU的推论的SDK. 这个寄存器包含了TensorRT的开源组件.
TensorRT 11.X is now released with powerful new capabilities designed to accelerate your AI inference workflows. With this major version bump, TensorRT's API has been streamlined and a few legacy features from 10.X have been removed.
Below provides migration guides for the following features:
This repository contains the Open Source Software (OSS) components of NVIDIA TensorRT. It includes the sources for TensorRT plugins and ONNX parser, as well as sample applications demonstrating usage and capabilities of the TensorRT platform. These open source software components are a subset of the TensorRT General Availability (GA) release with some extensions and bug-fixes.
Need enterprise support? NVIDIA global support is available for TensorRT with the NVIDIA AI Enterprise software suite. Check out NVIDIA LaunchPad for free access to a set of hands-on labs with TensorRT hosted on NVIDIA infrastructure.
Join the TensorRT and Triton community and stay current on the latest product updates, bug fixes, content, best practices, and more.
Various skills related to TensorRT usage and benchmarking are available here. For installation, refer to the instructions of your preferred coding agent.
We provide the TensorRT Python package for an easy installation.
To install:
pip install tensorrt
You can skip the Build section to enjoy TensorRT with Python.
To build the TensorRT-OSS components, you will first need the following software packages.
TensorRT GA build
System Packages
Optional Packages
NCCL >= v2.19, < v3.0 — only when building with multi-device support (-DTRT_BUILD_ENABLE_MULTIDEVICE=ON) for the sampleDistCollective sample.
Containerized build
PyPI packages (for demo applications/tests)
Code formatting tools (for contributors)
NOTE: onnx-tensorrt, cub, and protobuf packages are downloaded along with TensorRT OSS, and not required to be installed.
git clone -b main https://github.com/nvidia/TensorRT TensorRT
cd TensorRT
git submodule update --init --recursive
If using the TensorRT OSS build container, TensorRT libraries are preinstalled under /usr/lib/x86_64-linux-gnu and you may skip this step.
Else download and extract the TensorRT GA build from NVIDIA Developer Zone with the direct links below:
Example: Ubuntu 22.04 on x86-64 with cuda-13.3
cd ~/Downloads
tar --zstd -xvf TensorRT-Enterprise-11.2.1.2-Linux-x86_64-cuda-13.3-Release-external.tar.zst
export TRT_LIBPATH=`pwd`/TensorRT-11.2.1.2/lib
Example: Windows on x86-64 with cuda-12.9
Expand-Archive -Path TensorRT-Enterprise-11.2.1.2-Windows-amd64-cuda-12.9-Release-external.zip
$env:TRT_LIBPATH="$pwd\TensorRT-11.2.1.2\lib"
For Linux platforms, we recommend that you generate a docker container for building TensorRT OSS as described below. For native builds, please install the prerequisite System Packages.
Example: Ubuntu 24.04 on x86-64 with cuda-13.3 (default)
./docker/build.sh --file docker/ubuntu-24.04.Dockerfile --tag tensorrt-ubuntu24.04-cuda13.3
Example: Rockylinux8 on x86-64 with cuda-13.3
./docker/build.sh --file docker/rockylinux8.Dockerfile --tag tensorrt-rockylinux8-cuda13.3
Example: Ubuntu 24.04 cross-compile for Jetson (aarch64) with cuda-13.3 (JetPack SDK)
./docker/build.sh --file docker/ubuntu-cross-aarch64.Dockerfile --tag tensorrt-jetpack-cuda13.3
Example: Ubuntu 24.04 on aarch64 with cuda-13.3
./docker/build.sh --file docker/ubuntu-24.04-aarch64.Dockerfile --tag tensorrt-aarch64-ubuntu24.04-cuda13.3
Example: Ubuntu 24.04 build container
./docker/launch.sh --tag tensorrt-ubuntu24.04-cuda13.3 --gpus all
NOTE:
1. Use the--tagcorresponding to build container generated in Step 1.
2. NVIDIA Container Toolkit is required for GPU access (running TensorRT applications) inside the build container.
3.sudopassword for Ubuntu build containers is 'nvidia'.
4. Specify port number using--jupyter <port>for launching Jupyter notebooks.
5. Write permission to this folder is required as this folder will be mounted inside the docker container for uid:gid of 1000:1000.
Generate Makefiles and build
Example: Linux (x86-64) build with default cuda-13.3
cd $TRT_OSSPATH
mkdir -p build && cd build
cmake .. -DTRT_LIB_DIR=$TRT_LIBPATH -DTRT_OUT_DIR=`pwd`/out
make -j$(nproc)
Example: Linux (aarch64) build with default cuda-13.3
cd $TRT_OSSPATH
mkdir -p build && cd build
cmake .. -DTRT_LIB_DIR=$TRT_LIBPATH -DTRT_OUT_DIR=`pwd`/out -DCMAKE_TOOLCHAIN_FILE=$TRT_OSSPATH/cmake/toolchains/cmake_aarch64-native.toolchain
make -j$(nproc)
Example: Native build on Jetson Thor (aarch64) with cuda-13.3
cd $TRT_OSSPATH
mkdir -p build && cd build
cmake .. -DTRT_LIB_DIR=$TRT_LIBPATH -DTRT_OUT_DIR=`pwd`/out -DTRT_PLATFORM_ID=aarch64
CC=/usr/bin/gcc make -j$(nproc)
NOTE: C compiler must be explicitly specified via CC= for native aarch64 builds of protobuf.
Example: Ubuntu 24.04 Cross-Compile for Jetson Thor (aarch64) with cuda-13.3 (JetPack)
cd $TRT_OSSPATH
mkdir -p build && cd build
cmake .. -DTRT_LIB_DIR=$TRT_LIBPATH -DCMAKE_TOOLCHAIN_FILE=$TRT_OSSPATH/cmake/toolchains/cmake_aarch64_cross.toolchain
make -j$(nproc)
Example: Ubuntu 24.04 Cross-Compile for DriveOS (aarch64) with cuda-13.3
cd $TRT_OSSPATH
mkdir -p build && cd build
cmake .. -DTRT_LIB_DIR=$TRT_LIBPATH -DCMAKE_TOOLCHAIN_FILE=$TRT_OSSPATH/cmake/toolchains/cmake_aarch64_dos_cross.toolchain
make -j$(nproc)
Example: Native builds on Windows (x86) with cuda-13.3
cd $TRT_OSSPATH
New-Item -ItemType Directory -Path build
cd build
cmake .. -DTRT_LIB_DIR="$env:TRT_LIBPATH" -DTRT_OUT_DIR="$pwd\\out"
msbuild TensorRT.sln /property:Configuration=Release -m:$env:NUMBER_OF_PROCESSORS
NOTE: The default CUDA version used by CMake is 13.3. To override this, for example to 12.9, append
-DCUDA_VERSION=12.9to the cmake command.
Required CMake build arguments are:
TRT_LIB_DIR: Path to the TensorRT installation directory containing libraries.TRT_OUT_DIR: Output directory where generated build artifacts will be copied.Optional CMake build arguments:
CMAKE_BUILD_TYPE: Specify if binaries generated are for release or debug (contain debug symbols). Values consists of [Release] | DebugCUDA_VERSION: The version of CUDA to target, for example [12.9.9].CUDNN_VERSION: The version of cuDNN to target, for example [8.9].PROTOBUF_VERSION: The ver暂无开放 Issues,或尚未同步最近议题。