Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
RFC: Add Torch-TensorRT Support
Summary
This PR adds support for NVIDIA's Torch-TensorRT in tch-rs, enabling GPU inference optimization through TensorRT while maintaining the PyTorch ergonomics.
Motivation
Torch-TensorRT is NVIDIA's official PyTorch-TensorRT integration that can provide:
Implementation Details
Build System Changes
Added support through:
Important Prerequisites & Caveats
Python Environment Requirement
pip install torch-tensorrt
Rust Nightly Requirement
Requires Rust nightly toolchain due to the use of the
-as-needed
linker optionAdd to your project:
Run with
RUSTFLAGS="-Zunstable-options"
Runtime Environment
LD_LIBRARY_PATH
must include TensorRT library pathsexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/python3.12/site-packages/torch_tensorrt/lib:/path/to/python3.12/site-packages/tensorrt_libs
Usage
Enable in your project's Cargo.toml e.g.:
Questions
tch-rs
?LD_PRELOAD
(https://pytorch.org/TensorRT/user_guide/runtime.html) to overcome the-as-needed
issue which is not amazing eitherLD_LIBRARY_PATH