Triton Inference Server Release 22.05
The Triton Inference Server container image, release 22.05, is available on NGC and is open source on GitHub.
Contents of the Triton Inference Server container
The Triton Inference Server Docker image contains the inference server executable and related shared libraries in /opt/tritonserver.
For the list of what the container includes, refer to Deep Learning Frameworks Support Matrix.
Driver Requirements
Release 22.05 is based on CUDA 11.7, which requires NVIDIA Driver release 515 or later. However, if you are running on a data center GPU (for example, T4 or any other data center GPU), you can use NVIDIA driver release 450.51 (or later R450), 470.57 (or later R470), or 510.47 (or later R510).
The CUDA driver's compatibility package only supports particular drivers. Thus, users should upgrade from all R418, R440, and R460 drivers, which are not forward-compatible with CUDA 11.7. For a complete list of supported drivers, see the CUDA Application Compatibility topic. For more information, see CUDA Compatibility and Upgrades.GPU Requirements
Release 22.05 supports CUDA compute capability 6.0 and later. This corresponds to GPUs in the NVIDIA Pascal, NVIDIA Volta™, NVIDIA Turing™, and NVIDIA Ampere Architecture GPU families. For a list of GPUs to which this compute capability corresponds, see CUDA GPUs. For additional support details, see Deep Learning Frameworks Support Matrix.
Key Features and Enhancements
This Inference Server release includes the following key features and enhancements.
- Triton In-Process API is now available in Java.
- Python backend supports the decoupled API as BETA release.
- Models can now load from file content provided during the Triton Server API invocation.
- BF16 data type is now supported.
- PyTorch backend now supports 1-dimensional String I/O.
- In model control mode EXPLICIT, loading all models at startup is supported.
- You may specify customized GRPC channel settings in the GRPC client library.
- Triton In-Process API supports dynamic model repository registration.
- Improved build pipeline in build.py and generate build scripts used for pipeline examination.
- ONNX Runtime backend is updated to ONNX Runtime version 1.11.1 in both Ubuntu and Windows versions of Triton.
- Refer to the 22.05 column of the Frameworks Support Matrix for container image versions on which the 22.05 inference server container is based.
NVIDIA Triton Inference Server Container Versions
The following table shows what versions of Ubuntu, CUDA, Triton Inference Server, and NVIDIA TensorRT™ are supported in each of the NVIDIA containers for Triton Inference Server. For older container versions, refer to the Frameworks Support Matrix.
Known Issues
- A protobuf python package version that satisfies protobuf>=3.5.0,<3.20 must be installed before installing the Triton Arm SBSA wheels or any tritonclient version of 2.22.0 or earlier. Tritonclient versions of 2.22.3 or newer for Jetson, x86, and Windows will work normally.
- Triton PIP wheels for Arm SBSA are not available from
PyPI and pip will install an incorrect Jetson
version of Triton for Arm SBSA.
The correct wheel file can be pulled directly from the Arm SBSA SDK image and manually installed.
- Traced models in PyTorch seem to create overflows when
int8 tensor values are transformed to int32 on the
GPU.
Refer to pytorch/pytorch#66930 for more information.
- Triton cannot retrieve GPU metrics with MIG-enabled GPU devices (A100 and A30).
- Triton metrics might not work if the host machine is running a separate DCGM agent on bare-metal or in a container.
- Running a PyTorch TorchScript model using the PyTorch backend, where multiple instances of a model are configured can lead to a slowdown in model execution due to the following PyTorch issue:
- Starting in 22.02, the Triton container, which uses the
22.04 PyTorch container, will report an error during
model loading in the PyTorch backend when using
scripted models that were exported in the legacy
format (using our 19.09 or previous PyTorch NGC
containers corresponding to PyTorch 1.2.0 or
previous releases).
To load the model successfully in Triton, you need to export the model again by using a recent version of PyTorch.