Skip to content

tensorrt_rtx try on #3679

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 25 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
7fd51c1
upgrade torch_tensorrt version from 2.8.0.dev to 2.9.0.dev
lanluo-nvidia Jun 30, 2025
e80bd10
initial checkin for adding tensorrt_rtx
lanluo-nvidia Jul 10, 2025
451f5a4
Merge branch 'main' into lluo/tensorrt_rtx_python_try
lanluo-nvidia Jul 10, 2025
7d66ea5
add tensorrt_rtx
lanluo-nvidia Jul 11, 2025
5bbb60d
test
lanluo-nvidia Jul 12, 2025
a053d69
add tensorrt_rtx ci for linux
lanluo-nvidia Jul 13, 2025
5d6bc9c
fix ci build
lanluo-nvidia Jul 13, 2025
c41c2da
fix cpp error
lanluo-nvidia Jul 13, 2025
0e983cb
fix ci
lanluo-nvidia Jul 14, 2025
1eb2e5a
add build fix for windows
lanluo-nvidia Jul 14, 2025
a871a95
fix windows build in ci
lanluo-nvidia Jul 14, 2025
cce81ae
fix ci build is skipped issue
lanluo-nvidia Jul 14, 2025
fc4dee2
fix build skip issue in CI
lanluo-nvidia Jul 14, 2025
17df828
add rtx linux build
lanluo-nvidia Jul 15, 2025
4bf7624
Merge branch 'main' into lluo/tensorrt_rtx_python_try
lanluo-nvidia Jul 15, 2025
910e6f1
fix pybind build error
lanluo-nvidia Jul 15, 2025
346e68d
fix utf-8 compile error
lanluo-nvidia Jul 15, 2025
815f193
fix utf-8 error
lanluo-nvidia Jul 15, 2025
5fd2db8
add log to debug Unknown host: cuda-repo issue
lanluo-nvidia Jul 15, 2025
e9f15d5
remove breakpoint()
lanluo-nvidia Jul 16, 2025
e6bd8ee
add USE-RTX env
lanluo-nvidia Jul 16, 2025
7adb8e8
test
lanluo-nvidia Jul 17, 2025
7d01d96
Merge branch 'main' into lluo/tensorrt_rtx_python_try
lanluo-nvidia Jul 17, 2025
f1d42ee
fix unsqeeze version issue
lanluo-nvidia Jul 17, 2025
f957fb6
Merge branch 'main' into lluo/tensorrt_rtx_python_try
lanluo-nvidia Jul 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ build:cxx11_abi --define=abi=cxx11_abi

build:jetpack --//toolchains/dep_collection:compute_libs=jetpack

build:rtx --//toolchains/dep_collection:compute_libs=rtx

build:ci_testing --define=torchtrt_src=prebuilt --cxxopt="-DDISABLE_TEST_IN_CI" --action_env "NVIDIA_TF32_OVERRIDE=0"
build:use_precompiled_torchtrt --define=torchtrt_src=prebuilt

Expand Down
35 changes: 35 additions & 0 deletions .github/scripts/install-tensorrt-rtx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@

install_tensorrt_rtx() {
# tensorrt-rtx is not publicly available, so we need to install it from the local path
if [[ ${USE_RTX} == true ]]; then
echo "It is the tensorrt-rtx build, install tensorrt-rtx"
PLATFORM=$(python -c "import sys; print(sys.platform)")
echo "PLATFORM: $PLATFORM"
# PYTHON_VERSION is always set in the CI environment, add this check for local testing
if [ -z "$PYTHON_VERSION" ]; then
echo "Error: PYTHON_VERSION environment variable is not set or empty. example format: export PYTHON_VERSION=3.11"
exit 1
fi

# python version is like 3.11, we need to convert it to cp311
CPYTHON_TAG="cp${PYTHON_VERSION//./}"
if [[ ${PLATFORM} == win32 ]]; then
curl -L http://cuda-repo/release-candidates/Libraries/TensorRT/v10.12/10.12.0.35-51f47a12/12.9-r575/Windows10-x64-winjit/zip/TensorRT-RTX-1.0.0.21.Windows.win10.cuda-12.9.zip -o TensorRT-RTX-1.0.0.21.Windows.win10.cuda-12.9.zip
unzip TensorRT-RTX-1.0.0.21.Windows.win10.cuda-12.9.zip
rtx_lib_dir=${PWD}/TensorRT-RTX-1.0.0.21/lib
export LD_LIBRARY_PATH=${rtx_lib_dir}:$LD_LIBRARY_PATH
echo "LD_LIBRARY_PATH: $LD_LIBRARY_PATH"
pip install TensorRT-RTX-1.0.0.21/python/tensorrt_rtx-1.0.0.21-${CPYTHON_TAG}-none-win_amd64.whl
else
curl -L http://cuda-repo/release-candidates/Libraries/TensorRT/v10.12/10.12.0.35-51f47a12/12.9-r575/Linux-x64-manylinux_2_28-winjit/tar/TensorRT-RTX-1.0.0.21.Linux.x86_64-gnu.cuda-12.9.tar.gz -o TensorRT-RTX-1.0.0.21.Linux.x86_64-gnu.cuda-12.9.tar.gz
tar -xzf TensorRT-RTX-1.0.0.21.Linux.x86_64-gnu.cuda-12.9.tar.gz
rtx_lib_dir=${PWD}/TensorRT-RTX-1.0.0.21/lib
export LD_LIBRARY_PATH=${rtx_lib_dir}:$LD_LIBRARY_PATH
echo "LD_LIBRARY_PATH: $LD_LIBRARY_PATH"
pip install TensorRT-RTX-1.0.0.21/python/tensorrt_rtx-1.0.0.21-${CPYTHON_TAG}-none-linux_x86_64.whl
fi
else
echo "It is the standard tensorrt build, skip install tensorrt-rtx"
fi

}
10 changes: 10 additions & 0 deletions .github/scripts/install-torch-tensorrt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ pip uninstall -y torch torchvision
pip install --force-reinstall --pre ${TORCHVISION} --index-url ${INDEX_URL}
pip install --force-reinstall --pre ${TORCH} --index-url ${INDEX_URL}

if [[ ${USE_RTX} == true ]]; then
source .github/scripts/install-tensorrt-rtx.sh
install_tensorrt_rtx
fi

# Install Torch-TensorRT
if [[ ${PLATFORM} == win32 ]]; then
Expand All @@ -29,4 +33,10 @@ else
pip install /opt/torch-tensorrt-builds/torch_tensorrt*.whl
fi

if [[ ${USE_RTX} == true ]]; then
# currently tensorrt is installed automatically by install torch-tensorrt since it is a dependency of torch-tensorrt in pyproject.toml
# so we need to uninstall it to avoid conflict
pip uninstall -y tensorrt tensorrt_cu12 tensorrt_cu12_bindings tensorrt_cu12_libs
fi

echo -e "Running test script";
4 changes: 2 additions & 2 deletions .github/workflows/build-test-linux-aarch64-jetpack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ jobs:
post-script: packaging/post_build_script.sh
smoke-test-script: packaging/smoke_test_script.sh
package-name: torch_tensorrt
name: Build torch-tensorrt whl package
uses: ./.github/workflows/build_wheels_linux_aarch64.yml
name: Build torch-tensorrt whl package for aarch64-jetpack
uses: ./.github/workflows/build_wheels_linux.yml
with:
repository: ${{ matrix.repository }}
ref: ""
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-test-linux-aarch64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ jobs:
post-script: packaging/post_build_script.sh
smoke-test-script: packaging/smoke_test_script.sh
package-name: torch_tensorrt
name: Build torch-tensorrt whl package
uses: ./.github/workflows/build_wheels_linux_aarch64.yml
name: Build torch-tensorrt whl package for aarch64
uses: ./.github/workflows/build_wheels_linux.yml
with:
repository: ${{ matrix.repository }}
ref: ""
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/build-test-linux-x86_64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ on:
- v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+
workflow_dispatch:


jobs:
generate-matrix:
uses: pytorch/test-infra/.github/workflows/generate_binary_build_matrix.yml@main
Expand Down Expand Up @@ -60,8 +61,8 @@ jobs:
post-script: packaging/post_build_script.sh
smoke-test-script: packaging/smoke_test_script.sh
package-name: torch_tensorrt
name: Build torch-tensorrt whl package
uses: pytorch/test-infra/.github/workflows/build_wheels_linux.yml@main
name: Build torch-tensorrt whl package for x86_64
uses: ./.github/workflows/build_wheels_linux.yml
with:
repository: ${{ matrix.repository }}
ref: ""
Expand All @@ -74,6 +75,8 @@ jobs:
package-name: ${{ matrix.package-name }}
smoke-test-script: ${{ matrix.smoke-test-script }}
trigger-event: ${{ github.event_name }}
architecture: "x86_64"
use-rtx: false

tests-py-torchscript-fe:
name: Test torchscript frontend [Python]
Expand Down Expand Up @@ -338,5 +341,5 @@ jobs:
popd

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}-${{ inputs.repository }}-${{ github.event_name == 'workflow_dispatch' }}-${{ inputs.job-name }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}-tensorrt-${{ inputs.repository }}-${{ github.event_name == 'workflow_dispatch' }}-${{ inputs.job-name }}
cancel-in-progress: true
Loading
Loading