Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
e1a1731
initial check in for tensorrt rtx
lanluo-nvidia Aug 6, 2025
7d34b49
LD_LIBRARY_PATH fix for windows smoke test
lanluo-nvidia Aug 6, 2025
184c84c
resolve comments
lanluo-nvidia Aug 6, 2025
cf80997
change the pyproject.toml to make dependencies dynamic
lanluo-nvidia Aug 6, 2025
7727fc8
add documentation
lanluo-nvidia Aug 7, 2025
e31afc8
Merge branch 'main' into lluo/rtx_pr
lanluo-nvidia Aug 10, 2025
8eee6af
resolve merge conflict
lanluo-nvidia Aug 11, 2025
bfd9d3f
resolve comments
lanluo-nvidia Aug 12, 2025
74f7464
replace fx.observer
lanluo-nvidia Aug 12, 2025
edfd752
resolve comments
lanluo-nvidia Aug 12, 2025
97d6432
test
lanluo-nvidia Aug 13, 2025
91d9c38
Merge branch 'main' into lluo/rtx_pr
lanluo-nvidia Aug 15, 2025
f7b6c9a
merge main to the branch
lanluo-nvidia Aug 15, 2025
6c72548
add skip test for rtx
lanluo-nvidia Aug 22, 2025
887438c
add skip test
lanluo-nvidia Aug 25, 2025
5459d63
Merge branch 'main' into lluo/rtx_pr
lanluo-nvidia Aug 25, 2025
036c5c6
add skip test for bfloat16
lanluo-nvidia Aug 25, 2025
ec49512
fix the ts test failures.
lanluo-nvidia Aug 25, 2025
3e4c412
test
lanluo-nvidia Aug 26, 2025
714905c
ignore cudagraph tests
lanluo-nvidia Aug 26, 2025
26486c3
add fx flag in setup.py
lanluo-nvidia Aug 26, 2025
b768b91
test
lanluo-nvidia Aug 26, 2025
4cd7755
resolve comments
lanluo-nvidia Aug 26, 2025
661ff9c
Merge branch 'main' into lluo/rtx_pr
lanluo-nvidia Aug 26, 2025
20c45c5
resolve comments
lanluo-nvidia Aug 26, 2025
1a6a57b
resolve comments
lanluo-nvidia Aug 27, 2025
74719dc
resolve comments
lanluo-nvidia Aug 27, 2025
3935a8d
test
lanluo-nvidia Aug 27, 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
39 changes: 39 additions & 0 deletions .github/scripts/install-tensorrt-rtx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@

install_tensorrt_rtx() {
if [[ ${USE_RTX} == true ]]; then
install_wheel_or_not=${1:-false}
echo "It is the tensorrt-rtx build, install tensorrt-rtx with install_wheel_or_not:${install_wheel_or_not}"
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 https://developer.nvidia.com/downloads/trt/rtx_sdk/secure/1.0/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"
if [[ ${install_wheel_or_not} == true ]]; then
pip install TensorRT-RTX-1.0.0.21/python/tensorrt_rtx-1.0.0.21-${CPYTHON_TAG}-none-win_amd64.whl
fi
else
curl -L https://developer.nvidia.com/downloads/trt/rtx_sdk/secure/1.0/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"
if [[ ${install_wheel_or_not} == true ]]; then
pip install TensorRT-RTX-1.0.0.21/python/tensorrt_rtx-1.0.0.21-${CPYTHON_TAG}-none-linux_x86_64.whl
fi
fi
else
echo "It is the standard tensorrt build, skip install tensorrt-rtx"
fi

}
12 changes: 12 additions & 0 deletions .github/scripts/install-torch-tensorrt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ 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
# tensorrt-rtx is not publicly available, so we need to install the wheel from the tar ball
install_wheel_or_not=true
install_tensorrt_rtx ${install_wheel_or_not}
fi

# Install Torch-TensorRT
if [[ ${PLATFORM} == win32 ]]; then
Expand All @@ -29,4 +35,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