2025-07-19 nightly release (ac17abab74e7a85a3cc4c468120d83630a2b9e87) #4531
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and test Windows wheels | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
- nightly | |
- release/* | |
tags: | |
# NOTE: Binary build pipelines should only get triggered on release candidate builds | |
# Release candidate tags look like: v1.11.0-rc1 | |
- 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 | |
with: | |
package-type: wheel | |
os: windows | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
with-rocm: false | |
with-cpu: false | |
filter-matrix: | |
needs: [generate-matrix] | |
outputs: | |
matrix: ${{ steps.generate.outputs.matrix }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
- uses: actions/checkout@v4 | |
with: | |
repository: pytorch/tensorrt | |
- name: Generate matrix | |
id: generate | |
run: | | |
set -eou pipefail | |
MATRIX_BLOB=${{ toJSON(needs.generate-matrix.outputs.matrix) }} | |
MATRIX_BLOB="$(python3 .github/scripts/filter-matrix.py --matrix "${MATRIX_BLOB}")" | |
echo "${MATRIX_BLOB}" | |
echo "matrix=${MATRIX_BLOB}" >> "${GITHUB_OUTPUT}" | |
substitute-runner: | |
needs: filter-matrix | |
outputs: | |
matrix: ${{ steps.substitute.outputs.matrix }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Substitute runner | |
id: substitute | |
run: | | |
echo matrix="$(echo '${{ needs.filter-matrix.outputs.matrix }}' | sed -e 's/windows.g4dn.xlarge/windows.g5.4xlarge.nvidia.gpu/g')" >> ${GITHUB_OUTPUT} | |
build: | |
needs: substitute-runner | |
permissions: | |
id-token: write | |
contents: read | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
pre-script: packaging/pre_build_script_windows.sh | |
env-script: packaging/vc_env_helper.bat | |
smoke-test-script: packaging/smoke_test_windows.py | |
package-name: torch_tensorrt | |
name: Build torch-tensorrt whl package | |
uses: pytorch/test-infra/.github/workflows/build_wheels_windows.yml@main | |
with: | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: ${{ matrix.pre-script }} | |
env-script: ${{ matrix.env-script }} | |
smoke-test-script: ${{ matrix.smoke-test-script }} | |
package-name: ${{ matrix.package-name }} | |
trigger-event: ${{ github.event_name }} | |
timeout: 120 | |
tests-py-torchscript-fe: | |
name: Test torchscript frontend [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-torchscript-fe | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/modules | |
python hub.py | |
popd | |
pushd . | |
cd tests/py/ts | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/ts_api_test_results.xml api/ | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/ts_models_test_results.xml models/ | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/ts_integrations_test_results.xml integrations/ | |
popd | |
tests-py-dynamo-converters: | |
name: Test dynamo converters [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-dynamo-converters | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/dynamo_converters_test_results.xml -n 4 conversion/ | |
popd | |
tests-py-dynamo-fe: | |
name: Test dynamo frontend [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-dynamo-fe | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/dyn_models_export.xml --ir dynamo models/ | |
popd | |
tests-py-dynamo-serde: | |
name: Test dynamo export serde [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-dynamo-serde | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/export_serde_test_results.xml --ir dynamo models/test_export_serde.py | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/reexport_test_results.xml --ir dynamo models/test_reexport.py | |
popd | |
tests-py-torch-compile-be: | |
name: Test torch compile backend [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-torch-compile-be | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
python -m pytest -ra -n 10 --junitxml=${RUNNER_TEST_RESULTS_DIR}/torch_compile_be_test_results.xml backend/ | |
python -m pytest -ra -n 4 --junitxml=${RUNNER_TEST_RESULTS_DIR}/torch_complete_be_e2e_test_results.xml --ir torch_compile models/test_models.py | |
../../../packaging/vc_env_helper.bat python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/torch_compile_dyn_models_export.xml --ir torch_compile models/test_dyn_models.py | |
popd | |
tests-py-dynamo-core: | |
name: Test dynamo core [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-dynamo-core | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
../../../packaging/vc_env_helper.bat python -m pytest -ra -n 4 --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_dynamo_core_runtime_test_results.xml --ignore runtime/test_002_cudagraphs_py.py --ignore runtime/test_002_cudagraphs_cpp.py runtime/ | |
python -m pytest -ra -n 4 --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_dynamo_core_partitioning_test_results.xml partitioning/ | |
../../../packaging/vc_env_helper.bat python -m pytest -ra -n 4 --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_dynamo_core_lowering_test_results.xml lowering/ | |
popd | |
tests-py-dynamo-cudagraphs: | |
name: Test dynamo cudagraphs [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-dynamo-cudagraphs | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py | |
cd dynamo | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_dynamo_core_runtime_cudagraphs_cpp_test_results.xml runtime/test_002_cudagraphs_cpp.py | |
python -m pytest -ra --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_dynamo_core_runtime_cudagraphs_py_test_results.xml runtime/test_002_cudagraphs_py.py | |
popd | |
tests-py-core: | |
name: Test core [Python] | |
needs: [substitute-runner, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- repository: pytorch/tensorrt | |
package-name: torch_tensorrt | |
uses: ./.github/workflows/windows-test.yml | |
with: | |
job-name: tests-py-core | |
repository: ${{ matrix.repository }} | |
ref: "" | |
test-infra-repository: pytorch/test-infra | |
test-infra-ref: main | |
build-matrix: ${{ needs.substitute-runner.outputs.matrix }} | |
pre-script: packaging/driver_upgrade.bat | |
script: | | |
set -euo pipefail | |
export USE_HOST_DEPS=1 | |
export CI_BUILD=1 | |
pushd . | |
cd tests/py/core | |
python -m pytest -ra -n 4 --junitxml=${RUNNER_TEST_RESULTS_DIR}/tests_py_core_test_results.xml . | |
popd | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref_name }}-${{ inputs.repository }}-${{ github.event_name == 'workflow_dispatch' }}-${{ inputs.job-name }} | |
cancel-in-progress: true |