Migrating TensorRT from 10.x to 11.x on Jetson/JetPack#
This page describes platform-specific migration considerations for TensorRT on NVIDIA Jetson platforms (JetPack) when upgrading from TensorRT 10.x to 11.x. For API-level migration details, refer to the C++, Python, and trtexec migration pages.
Platform eligibility for Jetson/JetPack is summarized in NVIDIA Jetson platform eligibility in the TensorRT Support Matrix.
TensorRT 11.3.0 Support Status on Jetson/JetPack#
NVIDIA JetPack is not supported in TensorRT 11.3.0. Jetson deployments must remain on a TensorRT 10.x release supported by their JetPack version.
DLA is not supported in TensorRT 11.3.0 or in TensorRT 11.3.1 for DriveOS. TensorRT 10.7 was the last release that supported DLA. Refer to Working with DLA for reference guidance that applies to supported earlier releases.
Platform Eligibility#
Platform |
TensorRT Version |
Notes |
|---|---|---|
Jetson Orin/Thor (JetPack 7.x) |
Not supported in TensorRT 11.3.0 |
Remain on a TensorRT 10.x release supported by the installed JetPack version. DLA is not supported in 11.3.0; TensorRT 10.7 was the last DLA release. |
Jetson Orin (JetPack 6.x) |
Not supported in TensorRT 11.3.0 |
Remain on a TensorRT 10.x release supported by the installed JetPack version. Upgrade to JetPack 7.x is required before a future TensorRT 11.x JetPack release. |
Who Should Prepare for Migration#
This section is for planning a future TensorRT 11.x JetPack release. Do not use it as a path to install TensorRT 11.3.0 on Jetson. NVIDIA JetPack is not supported in TensorRT 11.3.0.
Prepare your Jetson application for a TensorRT 11.x upgrade if it does any of the following:
Uses implicit INT8 quantization (
BuilderFlag::kINT8withIInt8Calibrator, or--int8withtrtexec).Relies on weakly typed builder flags (
BuilderFlag::kFP16,BuilderFlag::kBF16,BuilderFlag::kFP8, or equivalent flags such as--fp16withtrtexec).Uses
IPluginV2DynamicExtorIPluginCreator.References removed tactic sources (
kCUBLAS,kCUBLAS_LT,kCUDNN).
If your application already uses strong typing, explicit quantization (Q/DQ nodes), and IPluginV3, the upgrade to TensorRT 11.x should require minimal code changes beyond recompilation.
Migration Checklist#
When upgrading Jetson deployments, apply the following steps only after JetPack support returns in a later TensorRT 11.x release. TensorRT 11.3.0 does not support JetPack.
Do not install TensorRT 11.3.0 on JetPack. Remain on a TensorRT 10.x release supported by your JetPack version. The remaining steps apply only after JetPack support returns in a later TensorRT 11.x release.
Migrate from weak typing to strong typing. TensorRT 11.x removes all precision-enabling builder flags. Use ModelOpt AutoCast to convert ONNX models to mixed precision before building. Refer to the Strongly Typed Networks section for details.
Migrate from implicit INT8 to explicit quantization. The
IInt8Calibratorclass and all subclasses have been removed. Use ModelOpt Quantization to produce models with Q/DQ nodes. Refer to the C++ or Python migration page for before/after examples.Migrate plugins from V2 to V3.
IPluginV2DynamicExtandIPluginCreatorhave been removed. All plugins must useIPluginV3withIPluginCreatorV3One. Refer to the C++ plugin migration section for a complete NonZero plugin example.Update V2 API calls to V2 replacements. Several methods (
getDeviceMemorySize,setWeightStreamingBudget,setDeviceMemory) have been replaced with V2 versions that useint64_tor accept additional parameters. Refer to the V2 API replacements table.Rebuild all engines. Engines built with TensorRT 10.x using the
BuilderFlag::kVERSION_COMPATIBLEsetting are forward-compatible with the TensorRT 11.x runtime. However, to take advantage of 11.x optimizations and new features, rebuild engines with the 11.x builder.
Version Compatibility on Jetson#
For TensorRT 11.3.0 Jetson deployments, the following compatibility rules apply:
Engines built with TensorRT 10.x can run on the TensorRT 11.x runtime.
Engines built with TensorRT 8.x or 9.x are not compatible with the TensorRT 11.x runtime. TensorRT 8.x uses CUDA 11.x, which is not supported by TensorRT 11.x.
Backward compatibility is maintained within a major release. For example, a version-compatible engine built with TensorRT 11.5 runs on TensorRT 11.5 or any later 11.x release, but not on TensorRT 11.0 through 11.4, and not on TensorRT 10.x.
If your Jetson deployment currently uses TensorRT 8.x, you must first migrate to TensorRT 10.x using the 8.x to 10.x appendix, then follow this guide for the 10.x to 11.x migration.
CUDA and JetPack Dependency Changes#
TensorRT 11.x requires CUDA 13.2 Update 2 or later. Verify that your JetPack version includes a compatible CUDA toolkit before upgrading. Refer to the JetPack release notes for supported CUDA versions.
TensorRT 11.x drops support for CUDA 11.x. Engines built against CUDA 11.x cannot run on the TensorRT 11.x runtime.
DLA Considerations#
DLA is not supported in TensorRT 11.3.0 or in TensorRT 11.3.1 for DriveOS. TensorRT 10.7 was the last release that supported DLA. Use TensorRT 10.7 if DLA is required on Jetson. Refer to Working with DLA and Migrating TensorRT from 10.x to 11.x on NVIDIA DriveOS for reference guidance that applies to supported earlier releases.
Cross-Compilation#
If you cross-compile TensorRT applications for Jetson on an x86 host, keep the host TensorRT SDK version aligned with the TensorRT version on the target JetPack / SBSA image. Mixing TensorRT 10.x headers on the host with 11.x libraries on the target (or vice versa) causes compilation or linker errors due to removed APIs.
Recommendation for Edge Deployments#
Tip
NVIDIA JetPack is not supported in TensorRT 11.3.0. Remain on a TensorRT 10.x release supported by the installed JetPack version until a later TensorRT 11.x release restores JetPack.
Customers still using TensorRT 10.x should begin migrating to strong typing,
explicit quantization, and IPluginV3 to reduce the scope of changes when
upgrading to TensorRT 11.3.0. The TensorRT team provides mitigation plans
for all removed APIs.