Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
dad5fdc
Track a recent ExecuTorch pin instead of 1.4.1
shoumikhin Aug 23, 2026
f574cda
Install the ExecuTorch the pin names, from the channel that has it
shoumikhin Aug 23, 2026
e679be2
Follow the row's CUDA version, and reach the channel from every example
shoumikhin Aug 23, 2026
5d9b80e
Keep the extra resolvable on Windows, and pin the channel docgen inst…
shoumikhin Aug 24, 2026
719b9c6
Put the index on the two printed installs, and fail the suite when se…
shoumikhin Aug 24, 2026
7c13da7
Assert the pin sites CI actually uses, and move the checks off the GP…
shoumikhin Aug 24, 2026
024e137
Make the pin checks run in CI, and test the properties they assert
shoumikhin Aug 24, 2026
3edaeae
Let the pairing check run on the one lane that installs ExecuTorch
shoumikhin Aug 24, 2026
4ae4639
Make the pin guards read values instead of nearby text
shoumikhin Aug 24, 2026
fca12c2
Stop the lockfile check from going red repo-wide on the next refresh
shoumikhin Aug 24, 2026
8cb941e
Stop a test executing Python read out of a workflow file
shoumikhin Aug 24, 2026
1d96766
Guard the nightly channel at the local-path install sites, and check …
shoumikhin Aug 24, 2026
7818d94
Harden the ExecuTorch pin guards and the printed install commands
shoumikhin Aug 25, 2026
a3f3839
Track the ExecuTorch pin and move it to new nightlies automatically
shoumikhin Aug 25, 2026
feee89d
Move the ExecuTorch pin to the 2026-09-01 nightly
shoumikhin Sep 1, 2026
f17ff5f
Move the ExecuTorch pin to the 2026-09-02 nightly
shoumikhin Sep 2, 2026
39b104e
Rewrite a pin that carries a local label
shoumikhin Sep 2, 2026
cb80ef1
Track the ExecuTorch pin in the aarch64 release workflow too
shoumikhin Sep 4, 2026
32c9379
Move the ExecuTorch pin to the 2026-09-04 nightly
shoumikhin Sep 4, 2026
15dc4de
Move the ExecuTorch pin to the 2026-09-05 nightly
shoumikhin Sep 5, 2026
3a231d8
Align ExecuTorch pin automation with CUDA 13 nightlies
shoumikhin Sep 10, 2026
bd48d52
Keep ExecuTorch pin automation on the shared build path
shoumikhin Sep 10, 2026
1a53c64
Move the ExecuTorch pin to the September 11 nightly
shoumikhin Sep 11, 2026
a658c2d
Validate ExecuTorch pin updates and the checks that enforce them
shoumikhin Sep 11, 2026
775ab55
Clarify supported ExecuTorch installation guidance
shoumikhin Sep 11, 2026
0d2e9e6
Stop the test installer when the final wheel install fails
shoumikhin Sep 11, 2026
12764f9
Invalidate uv metadata when dependency pins change
shoumikhin Sep 11, 2026
289eae9
Exercise both ExecuTorch runtime aliases during activation
shoumikhin Sep 11, 2026
269850f
Reject unsupported ExecuTorch runner CUDA channels
shoumikhin Sep 11, 2026
5591b84
Clarify ExecuTorch pin documentation and test invariants
shoumikhin Sep 11, 2026
1404b53
Reject unsupported nightly channels in install checks
shoumikhin Sep 11, 2026
c336801
Ignore unrelated names when checking ExecuTorch source pins
shoumikhin Sep 11, 2026
2a6522e
Mark focused ExecuTorch pin checks as unit tests
shoumikhin Sep 11, 2026
ad49cb8
Keep the ExecuTorch development lock aligned with the pin
shoumikhin Sep 12, 2026
f3375a2
Follow the CUDA row the wheel matrix builds
pytorchbot Sep 12, 2026
ab01ac4
Pin ExecuTorch to a version every accepted CUDA row can install
pytorchbot Sep 12, 2026
6303328
Run the ExecuTorch suite on the pin bump pull request
pytorchbot Sep 12, 2026
468f622
Describe ExecuTorch CUDA support by major, not two minors
pytorchbot Sep 13, 2026
4d81c31
Compare index versions across channels without their labels
pytorchbot Sep 13, 2026
d98e961
Keep an open release branch pinned to ExecuTorch releases
pytorchbot Sep 13, 2026
599c192
Move the ExecuTorch pin to 1.6.0.dev20260913
pytorchbot Sep 13, 2026
9c3cc63
Keep the ExecuTorch runtime step off rows it cannot install
pytorchbot Sep 14, 2026
42848a5
Refuse a pin bump when the matrix declares no channel
pytorchbot Sep 14, 2026
a5ce4de
Derive the pin updater's channel from the matrix, and fix two stale c…
pytorchbot Sep 14, 2026
3ad5f19
Read the accepted channels by importing the matrix filter
pytorchbot Sep 14, 2026
7f536be
Move the ExecuTorch pin to 1.6.0.dev20260914
pytorchbot Sep 14, 2026
1e036b8
Let a release branch re-pin below the nightly it inherited
pytorchbot Sep 14, 2026
0d4ab44
Move the ExecuTorch pin to 1.6.0.dev20260915
pytorchbot Sep 16, 2026
8a3265b
Drop the CUDA gate on the runtime wheel step
pytorchbot Sep 16, 2026
fd3faa5
Put the release-branch pin guards where they can fire
pytorchbot Sep 16, 2026
51726ba
Stop handing other platforms an install command that does nothing
pytorchbot Sep 16, 2026
54cf9fa
Let the pin updater finish an interrupted run
pytorchbot Sep 16, 2026
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
15 changes: 15 additions & 0 deletions .github/scripts/filter-matrix.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import argparse
import json
import os
import re
import sys
from typing import Any, Dict, List

Expand All @@ -22,6 +23,10 @@
PR_PYTHON_VERSION: str = "3.12"
PR_CUDA_VERSION: str = "cu134"

# The delegate links CUDA 13 libraries. This narrows the row lists above, it does not widen
# them: a new minor still has to be added there first.
EXECUTORCH_CUDA_MAJOR: str = "13"

jetpack_container_image: str = "nvcr.io/nvidia/l4t-jetpack:r36.4.0"
sbsa_container_image: str = "quay.io/pypa/manylinux_2_39_aarch64"

Expand Down Expand Up @@ -134,6 +139,12 @@ def main(args: list[str]) -> None:
default="false",
)

parser.add_argument(
"--executorch-runtime",
action="store_true",
help="keep only CUDA 13 rows supported by the ExecuTorch delegate wheel",
)

options = parser.parse_args(args)
if options.matrix == "":
raise ValueError("--matrix needs to be provided")
Expand All @@ -150,6 +161,10 @@ def main(args: list[str]) -> None:
filtered_includes = []

for item in includes:
if options.executorch_runtime and not re.fullmatch(
rf"cu{EXECUTORCH_CUDA_MAJOR}\d+", item["desired_cuda"]
):
continue
if filter_matrix_item(
item,
options.jetpack == "true",
Expand Down
8 changes: 6 additions & 2 deletions .github/scripts/install-torch-tensorrt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,13 @@ fi

# Install Torch-TensorRT
if [[ ${PLATFORM} == win32 ]]; then
python -m pip install ${RUNNER_ARTIFACT_DIR}/torch_tensorrt*.whl
# pin-check: no-nightly -- Windows installs only the main wheel, without the Linux companion.
python -m pip install ${RUNNER_ARTIFACT_DIR}/torch_tensorrt*.whl || exit 1
else
python -m pip install /opt/torch-tensorrt-builds/torch_tensorrt*.whl --use-deprecated=legacy-resolver
# The companion requires the nightly ExecuTorch channel even on test/release jobs.
# Exit explicitly: the caller appends its test script and this file does not use set -e.
python -m pip install /opt/torch-tensorrt-builds/torch_tensorrt*.whl --use-deprecated=legacy-resolver \
--extra-index-url "https://download.pytorch.org/whl/nightly/${CU_VERSION}" || exit 1
fi

echo -e "Running test script";
Loading
Loading