Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1379 commits
Select commit Hold shift + click to select a range
5daacd3
[TEST][Multiprocessing] Add waits to `_test_integer_parameter_seriali…
eqy Jun 16, 2026
e8f1ea4
Bump B200 CI containers to Python 3.12 on CUDA 13.0 (#186997)
crcrpar Jun 16, 2026
805eaba
move c10/util/win32-headers.h to torch/headeronly, move aoti usage (#…
janeyx99 Jun 15, 2026
3ef4c46
Addresses O(N^2) complexities in Dynamo export during decomposition (…
gustavla Jun 16, 2026
e1912ff
[ROCm] Remove obsolete ROCm_Bug workaround in std::arg<c10::complex> …
cyyever Jun 16, 2026
6ec77b0
[xpu][fix] Include kernel_compile_result.h in aoti xpu.h header (#187…
guangyey Jun 15, 2026
fd79a5f
Handle pyzes import failures gracefully on machines without level zer…
guangyey Jun 15, 2026
421abac
Revert XPU device-wide synchronization (#187306)
guangyey Jun 15, 2026
4f26a57
Skip TestMultiprocessingDeviceType on XPU due to lack of IPC support …
guangyey Jun 15, 2026
5e03793
Add autograd support to TokenSwitch dispatch and combine (#181314)
kwen2501 Jun 15, 2026
db937e9
Move NCCL EP bindings into an optional extension (#187366)
kwen2501 Jun 15, 2026
9be9922
Revert "[Inductor][xpu] Support bmg-g31 arch compilation for sycl-tla…
pytorchmergebot Jun 16, 2026
c776884
Remove setuptools upper bound (#187262)
he-yufeng Jun 16, 2026
885261d
[dtensor] Add single_dim_strategy functions for pooling, replicate-on…
anshul-si Jun 15, 2026
c272dbd
Revert "Bump B200 CI containers to Python 3.12 on CUDA 13.0 (#186997)"
pytorchmergebot Jun 16, 2026
20e4cba
[dtensor][math_ops] fixing math_ops single dim strategies to consider…
anshul-si Jun 16, 2026
dabc19f
[fsdp2][mp] Fix FSDP2 mixed precision reduce dtype after unfreezing p…
anshul-si Jun 15, 2026
3efdf32
[PT2] Preserve symbolic metadata across tracing (#187231)
sanketpurandare Jun 16, 2026
d840765
Update AArch64 toolchains to GCC15 (#182016)
Anndrey24 Jun 16, 2026
a177d18
increase openblas num of threads (#177656)
Anallear Jun 16, 2026
45420b8
Drop Kineto's range profiler source file from compilation (#187359)
scotts Jun 16, 2026
c9427d0
[ROCm][inductor] Force XBLOCK=1 in reduction contiguous_config when x…
xiaohuguo2023 Jun 16, 2026
cbf5bf0
[BE] Update some ancient references in CONTRIBUTING.md (#187395)
malfet Jun 16, 2026
4ebb34a
Fix Dynamo dict/set key comparison with custom __eq__ (#186669)
guilhermeleobas Jun 16, 2026
346976b
[CD] Refactor Windows wheel build scripts (Python pipeline) (#184407)
zklaus Jun 16, 2026
befd31b
[Profiler] Reduce wait time for profiler test (#187363)
ryanzhang22 Jun 16, 2026
9ca9ea5
Revert "Type annotations (and runtime fallout) for torch/__init__.py …
pytorchmergebot Jun 16, 2026
420415f
[pipelining] Optional per-direction P2P communicators for PipelineSta…
tushar00jain Jun 16, 2026
d6968db
[agents.md] Update coding style guidelines (#187355)
zou3519 Jun 16, 2026
bc4ade9
Add aux-scalars binding to flex flash (#186019)
drisspg Jun 16, 2026
d319852
Type annotations (and runtime fallout) for torch/__init__.py (#186323…
aorenste Jun 16, 2026
2f5b087
[cuDNN][SDPA] d=256 support for cuDNN SDPA (#185553)
eqy Jun 16, 2026
1047ba5
[ROCm] Fix graph capture error handling for ROCm 7.14+ (#187110)
dnikolaev-amd Jun 16, 2026
faf7998
[fx] Support boxed call argument lifetimes in codegen (#187186)
IvanKobzarev Jun 16, 2026
dbc2926
[BE] [CUDA] Separate cublasLt descriptors and helper functions into h…
gderossi Jun 16, 2026
67db506
Gate viable/strict promotion on docs-build (#187462)
huydhn Jun 16, 2026
c375ad8
Revert "[inductor] Preserve backend compiler options in user defined …
pytorchmergebot Jun 16, 2026
fc560bc
Avoid AOT CSE across backward dependency boundary (#184044)
jansel Jun 15, 2026
c624200
Fix AOTI CUDA multi-arch target packaging (#185328)
jansel Jun 15, 2026
afecc18
[cuDNN][varlen] Fixes for cuDNN varlen SDPA (#172108)
eqy Jun 16, 2026
ea10403
Update third_party/kineto submodule to 1d43601 (#187440)
scotts Jun 16, 2026
ef1cb0f
[c10d] Add public torch.distributed.set_timeout, deprecate _set_pg_ti…
d4l3k Jun 16, 2026
c32c7fb
[torchfuzz] Expand operator coverage: ~190 ops across 9 categories, i…
ddneilson Jun 16, 2026
377da73
[MPS] Fix CPU scalar storage_offset ignored in binary op fast path (#…
senekis316 Jun 16, 2026
7d8f21b
Fix docs coverage failure for torch.SymFloat.has_hint (#187485)
aorenste Jun 16, 2026
0a42d5f
Revert "Fix fuse_as_graphmodule input ordering (#185093)"
pytorchmergebot Jun 16, 2026
d66bc34
[XPU][CI] Add BMG client target and expand smoke tests (#187421)
chuanqi129 Jun 16, 2026
f906117
Add Dynamo support for object() (#186976)
guilhermeleobas Jun 16, 2026
6b82819
c10d: add abort hooks and wire pre/post collective hooks (#186300)
d4l3k Jun 16, 2026
d53d13f
[Inductor][HOP] Handle unbacked FlexAttention predicates (#183838)
sanketpurandare Jun 16, 2026
1b6442e
[inductor][xpu] Auto-enable batch_linear_lhs fusion for XPU inference…
xuhancn Jun 16, 2026
cd78c3f
Improve in-place view graph break hint (#185903)
jansel Jun 2, 2026
a39c82c
Fix typos in comments, docstrings, and error messages across torch (#…
frgossen Jun 16, 2026
31082e2
Validate aminmax.out dtype in meta paths (#186227)
jansel Jun 4, 2026
295ffdb
native_group_norm: Add OpInfo test for CPU channels_last handling (#1…
benjaminglass1 Jun 16, 2026
686d4e4
[lazy] Fix native_group_norm lazy dispatch (#187397)
benjaminglass1 Jun 16, 2026
a38bba9
[dynamo, nested graph breaks] add NGB_SUPPRESS_INLINELIST to prevent …
williamwen42 Jun 16, 2026
4c3ad3b
Revert "Fix index_add decomposition source shape checks (#184373)"
pytorchmergebot Jun 16, 2026
e4a66e9
[Inductor][xpu] Support bmg-g31 arch compilation for sycl-tla backend…
etaf Jun 16, 2026
708c961
[inductor][cutlass] Fold decomposed gelu back into native CUTLASS GEL…
etaf Jun 15, 2026
cecfe4a
Add spectral_unclamped scaling option to adjust_lr_fn in Muon (#187402)
janeyx99 Jun 16, 2026
14cbf03
[inductor] Validate fallback output dtype metadata (#183731)
jansel Jun 15, 2026
35f1ce3
[BE] Remove/Desync proto.ps1 (#187507)
malfet Jun 16, 2026
f2d45ac
[CI] Parameterize _link_check.yml docker image (#187523)
huydhn Jun 17, 2026
703d775
Revert "[inductor] Validate fallback output dtype metadata (#183731)"
pytorchmergebot Jun 17, 2026
99ddb7d
[CI] Cap clang-tidy/clang-format parallelism via MAX_JOBS (#187535)
malfet Jun 17, 2026
ccba0f5
[xpu][test][3/3] Enable scaled_mm related tests for xpu (#176064)
Stonepia Jun 17, 2026
162754e
Fix index ops on expanded tensors in Inductor (#184488)
PannenetsF Jun 17, 2026
415473b
Preserve no-op dropout identity in decomposition (#185335)
jansel Jun 15, 2026
a5de922
Fix timm fp16 accuracy for new models (#185038)
jansel Jun 15, 2026
691e8b6
[xpu] Fix LSTM oneDNN Integration (#187334)
jianyizh Jun 17, 2026
fdbf001
[inductor] Avoid Triton driver setup in compile workers (#187408)
warrendeng Jun 17, 2026
4d6c08d
[Dynamo] Trace raw unbacked SymInt inputs (#187273)
sanketpurandare Jun 17, 2026
7d287fc
[Inductor][Blackwell] Fix unregistered range symbol in `test_blackwel…
eqy Jun 17, 2026
63266b3
Fix AotAutograd aliased-output replay for traceable wrapper subclasse…
arkadip-maitra Jun 17, 2026
0dac867
[Profiler] Remove pattern matcher and tests (#187362)
ryanzhang22 Jun 17, 2026
e18b4e6
Fix baddbmm nan propagation and test (#187522)
jhavukainen Jun 17, 2026
9d625a9
Fix typos in comments and docstrings across multiple files (#187543)
frgossen Jun 17, 2026
5f3e6da
Update torch-xpu-ops commit pin (#187420)
CuiYifeng Jun 17, 2026
4b0ca47
[inductor] Preserve backend compiler options in user defined triton k…
kundaMwiza Jun 17, 2026
d655070
Register ProcessGroup opaque type globally (#187459)
zou3519 Jun 16, 2026
77abe15
[SDPA] Fix 32-bit offset overflow in mem-efficient attention forward …
bin123apple Jun 17, 2026
6c32c36
Turn on AOTAutograd input normalization in fbcode (#184913)
jansel Jun 11, 2026
6387ac6
Fix compiled vmap over generated autograd.Function rules (#186362)
jansel Jun 7, 2026
5c06c42
[dynamo] Avoid instantiating autograd Function for FunctionCtx (#186421)
jansel Jun 5, 2026
4e21c58
Fix timm benchmark dependency installation (#186289)
jansel Jun 4, 2026
803e4aa
fix test_memory tests by gc.collect() (#186996)
dnikolaev-amd Jun 17, 2026
20d19f9
[MPS] Refactor inlined Metal reduction logic into shared header (#187…
malfet Jun 17, 2026
459cac7
[dynamo] Reland: fix f-string mutation ordering for Python values (#1…
XAheli Jun 17, 2026
94129f4
Revert "Support SymInt steps for linspace/logspace export (#184939)"
pytorchmergebot Jun 17, 2026
eaf6964
Pin H100/B200 runners to Meta ARC fleet (#187534)
jeanschmidt Jun 17, 2026
f83fea0
Clarify set_default_device device arguments (#187240)
iamsharduld Jun 17, 2026
d4caab7
[CI] Point OSDC lint workflow at the .ci/docker linter images (#187524)
huydhn Jun 17, 2026
618ed2c
Fix typo in CLAUDE.md regarding line splitting (#187500)
zou3519 Jun 17, 2026
a7bda18
Revert "[CI] Point OSDC lint workflow at the .ci/docker linter images…
pytorchmergebot Jun 17, 2026
b65d8e9
[MPS] Fix vectype specialization for long (#187542)
malfet Jun 17, 2026
2950b5f
Ensure that sparse tensors are consistent if loading with weights_onl…
malfet Jun 15, 2026
052f21f
Revert "[Inductor][HOP] Handle unbacked FlexAttention predicates (#18…
pytorchmergebot Jun 17, 2026
820ea17
[ROCm]: Enable test_blockwise_nvfp4_compile (#186191)
jagadish-amd Jun 17, 2026
87f9c7f
Fix FakeTensor conversion for subclass grads (#186427)
jansel Jun 5, 2026
d491791
[ShapesSpec] Support containers types in export shape_specs integrati…
laithsakka Jun 17, 2026
f20fbdc
[PyTorch][AOTI] Env-gated timing/diagnostic logging for the AOTI mode…
joshuuuasu Jun 17, 2026
e01c08c
[CI] Point OSDC lint workflow at the .ci/docker linter images (#187524)
huydhn Jun 17, 2026
4827363
[MPS] Native SVD, eigh, and lstsq via Jacobi kernels (#185954)
imperatormk Jun 17, 2026
b818c23
Bump `_maybe_max_seqlen`/`_maybe_min_seqlen` return types to allow Sy…
frgossen Jun 16, 2026
5710d87
Revert "[CI] Cap clang-tidy/clang-format parallelism via MAX_JOBS (#1…
pytorchmergebot Jun 17, 2026
8cb0bfd
[SR] Node executor registry in SR (#187538)
rohithmenon Jun 17, 2026
d5d8b54
Fix typos in comments, docstrings, and warning messages across torch/…
frgossen Jun 16, 2026
97dad38
Revert "native_group_norm: Add OpInfo test for CPU channels_last hand…
pytorchmergebot Jun 17, 2026
f1a2353
Revert "[lazy] Fix native_group_norm lazy dispatch (#187397)"
pytorchmergebot Jun 17, 2026
72491dc
[MPS] Migrate argmin/argmax from MPSGraph to Metal kernels (#187304)
malfet Jun 17, 2026
0b7bbb1
Upgrade NCCL to 2.30.7 (CUDA 13) (#187528)
kwen2501 Jun 17, 2026
428a9a0
[BE] Modernize docker syntax (#187608)
malfet Jun 17, 2026
13f3091
Revert "Preserve FX graph cache guard provenance (#184193)" (#187581)
frgossen Jun 17, 2026
fc4ad20
fix(compile): add celu decomposition with alpha=0 validation (#179375)
WeishuZ Jun 17, 2026
9161575
Use lf- prefix when ARC and LF combined (#186663)
jeanschmidt Jun 17, 2026
da79e0c
Release the GIL in the _disable_profiler pybind binding (#187594)
scotts Jun 17, 2026
7405784
[cuBLAS][cuBLASLt] Thread-local cuBLAS(Lt) workspace maps (#180283)
eqy Jun 17, 2026
8b030fc
[CI] Cap some linters parallelism via MAX_JOBS (#187535)
malfet Jun 17, 2026
5462f2f
c10d: route ProcessGroup rank and size through backends (#187467)
d4l3k Jun 18, 2026
66b465e
Adds `*_AsSsize_t` helpers to Dynamo (#187377)
guilhermeleobas Jun 17, 2026
104f58f
Add Dynamo support for deque.__init__ (#187128)
guilhermeleobas Jun 17, 2026
92d9698
Add Dynamo __index__ coercion for range() args and slice members (#18…
guilhermeleobas Jun 17, 2026
265781b
Handle DistributedDataParallel in SourcelessBuilder (#187210)
guilhermeleobas Jun 17, 2026
5c70a4e
Fix Dynamo set operations over pre-existing generators (#186042)
guilhermeleobas Jun 17, 2026
3ba63ce
Fix Dynamo set/frozenset/dict build to not rehash dict keys (#186759)
guilhermeleobas Jun 17, 2026
a4a17f8
Revert "[c++20] Simplify waiting using std::latch (#187194)"
pytorchmergebot Jun 18, 2026
a83bc30
Fix DTensor out variant detection (#187466)
aditvenk Jun 18, 2026
91ff29f
[BE] Detect MKL via pip instead of conda in build.sh (#187623)
malfet Jun 17, 2026
03b3122
Bump B200 CI containers to Python 3.12 on CUDA 13.0 (#186997)
crcrpar Jun 18, 2026
498f39a
[Inductor] Test compile of _scaled_mm_v2 with swizzled scales (#186948)
slayton58 Jun 15, 2026
6e5bc4a
Drain in-flight global RecordFunction callbacks before profiler teard…
scotts Jun 18, 2026
94ea064
[CI] spin lint to honor --all-files for slow linters (#187525)
malfet Jun 18, 2026
34c2c92
[dynamo] fix assertExpectedInline skip count for EXPECTTEST_ACCEPT (#…
williamwen42 Jun 17, 2026
03d15e7
[dynamo] fix synthetic base detection for overlapping unsqueeze with …
williamwen42 Jun 17, 2026
97c6e6b
[dynamo] canonicalize output_graph node order (with config flag) (#18…
williamwen42 Jun 17, 2026
fac67d6
[Inductor][HOP] Handle unbacked FlexAttention predicates (#183838)
sanketpurandare Jun 18, 2026
f20e4c4
[inductor] add alpha != 0 check to celu decomposition to match eager …
arnavkewalram Jun 18, 2026
619e6a8
Revert "Use lf- prefix when ARC and LF combined (#186663)"
pytorchmergebot Jun 18, 2026
9b5eb2b
Revert "[CI] spin lint to honor --all-files for slow linters (#187525)"
pytorchmergebot Jun 18, 2026
f6919f8
add specific dynamic spec message on data dependnet errors when dyanm…
laithsakka Jun 12, 2026
ab9fa1b
[inductor] Don't fold float x * 0 to 0 in uniform-value constant fold…
crystalwhale1024-meta Jun 18, 2026
0cab91e
[ShapesSpec] Extract spec-binding helpers into shared fx modules. (#1…
laithsakka Jun 18, 2026
830e4a7
Dynamically link NCCL EP for USE_SYSTEM_NCCL=ON (wheel) builds (#187385)
kwen2501 Jun 16, 2026
f79c682
[Test] Improve test reuse in test/test_maskedtensor.py for out-of-tre…
orangeH25 Jun 18, 2026
f9a7965
native_group_norm: Add OpInfo test for CPU channels_last handling (#1…
benjaminglass1 Jun 17, 2026
1ec8cf6
[lazy] Fix native_group_norm lazy dispatch (#187397)
benjaminglass1 Jun 17, 2026
4246537
[dynamo, 3.15] Silence linecache warning (#187221)
rtimpe Jun 18, 2026
71046b5
Skip cudagraphs for kernel-free inductor graphs (#185760)
jansel Jun 15, 2026
a81f45a
Add TorchedHat/pytorch-redhat-ci to CRCR allowlist (L2) for testing C…
jewelkm89 Jun 18, 2026
a97935a
[ShapesSpec] support dynamic_shapes in make_fx (#186751)
laithsakka Jun 18, 2026
9fef7f9
[Inductor] Apply dynamic RBLOCK scaling to combo kernel reductions (#…
karthickai Jun 18, 2026
f140f8f
Add dense FlexGEMM QuACK tuning (#187108)
drisspg Jun 16, 2026
b41096f
Sweep both swap_ab orientations in FlexGEMM QuACK tuning (#187259)
drisspg Jun 16, 2026
f364aa1
[xpu] Support more headdim for XPU FlashAttention (#180646)
LuFinch Jun 18, 2026
7322dd3
Introduce __accelerator_getDefaultGenerator for torch.accelerator (#1…
guangyey Jun 12, 2026
e56887b
skip xpu cow histogramdd (#174670)
gplutop7 Jun 18, 2026
115ae11
[caffe2][ovrsource] Build AOTInductor CUDA C-shim into libtorch_cuda_…
ironsided777 Jun 18, 2026
8745808
[ROCM] Fix test_cross_entropy_loss_2d_out_of_bounds_class (#187613)
xinyazhang Jun 18, 2026
5b2254b
Fix nightly.yml startup failure: pass required docker-image to _link_…
huydhn Jun 18, 2026
ba64f19
[CI] spin lint to honor --all-files for slow linters (#187525)
malfet Jun 18, 2026
8cb058b
Fix incorrect rank in torch.linalg.lstsq(driver='gelsy') due to stale…
xyt66665000 Jun 18, 2026
83a8745
[ROCm] Register .hip with MSVCCompiler for HIP extensions on Windows …
jeffdaily Jun 18, 2026
de6a048
Use lf- prefix when ARC and LF combined (#186663)
jeanschmidt Jun 18, 2026
4820165
Introduce initial_seed/get_rng_state/get_rng_state_all to torch.accel…
guangyey Jun 18, 2026
cf55d1c
Introduce _lazy_call for RNG in torch.accelerator (#186598)
guangyey Jun 18, 2026
55abfed
[SymmMem] Add `all_to_all_permute` for Ulysses-style exchange (#178230)
kwen2501 Jun 18, 2026
842cb73
Make _preload_cuda_deps best-effort for partial CUDA-wheel installs (…
ngimel Jun 18, 2026
fee2a2b
Remove no ops for add, sub, mul and div (#166552)
krastogi-in Jun 18, 2026
e1ffde3
Improve draft export report color contrast (#186070)
jansel Jun 3, 2026
09c6345
opcheck: preserve pinned CPU input copies (#185047)
jansel Jun 18, 2026
222c5ca
Revert "[SymmMem] Add `all_to_all_permute` for Ulysses-style exchange…
pytorchmergebot Jun 18, 2026
7f58daf
Fix ValueError in stale_issues parse_older_than for non-leap February…
he-yufeng Jun 18, 2026
baff5cd
Move CUPTI monitor into torch/profiler/_cupti (#186436)
dolpm Jun 18, 2026
7f49e2a
Move CUPTI monitor native sources + bindings under cupti (#186437)
dolpm Jun 18, 2026
c852529
Extract cupti-python type resolution into cupti_python.py (#186438)
dolpm Jun 18, 2026
fd64c8a
Revert "[BE][Ez]: Use CPP20 rvalue overload for ostringstream (#187208)"
pytorchmergebot Jun 18, 2026
eb54d22
Revert "Fix clang-tidy warnings in CUDACachingAllocator.cpp (#186308)"
pytorchmergebot Jun 18, 2026
7eae767
[PyTorch Tests] Make test_new_tensor_device device-agnostic (#187579)
jvandebon Jun 18, 2026
793fe7f
[ROCm] Split CK SDPA vs CK GEMM arch gating (#187267)
jagadish-amd Jun 18, 2026
e3f0e83
[inductor] Use NVML fallback for max_clock_rate without nvidia-smi (#…
IvanKobzarev Jun 16, 2026
228d8c8
Revert "Fix partitioner SymInt bindings for backward (#185473)"
pytorchmergebot Jun 18, 2026
d58734b
Fix randperm indexing pattern registration (#184066)
jansel Jun 17, 2026
4b73de3
Fix segfault in torch.lu_unpack with mismatched LU_pivots shape (#187…
ArsalanShakil Jun 18, 2026
13f6997
Suppress clang-tidy failures on trunk (#187689)
malfet Jun 18, 2026
9298da0
Revert "Use C++20 concepts where it improves readability (#179286)"
pytorchmergebot Jun 18, 2026
32b4e0d
Revert "[inductor] Preserve backend compiler options in user defined …
pytorchmergebot Jun 18, 2026
76f2fe4
Add L2-aware two-pass variance heuristic (#183661)
jansel Jun 15, 2026
3e85e5a
Revert "Fix AotAutograd aliased-output replay for traceable wrapper s…
pytorchmergebot Jun 18, 2026
50fe25a
[MTIA][PyTorch Tests] Make test_sort_large_slice device-agnostic (#18…
jvandebon Jun 18, 2026
d636362
Revert "Turn on AOTAutograd input normalization in fbcode (#184913)"
pytorchmergebot Jun 18, 2026
7143f86
Fix git ref lock race condition in STABLE_SHIM_VERSION linter (#187686)
jeanschmidt Jun 18, 2026
6a58a29
Revert "Run cpp/test_jit and cpp/test_lazy sequentially in test_libto…
pytorchmergebot Jun 18, 2026
81344b0
[dtensor] add logspace (#186398)
khushi-411 Jun 18, 2026
ded3b88
Revert "Make _preload_cuda_deps best-effort for partial CUDA-wheel in…
pytorchmergebot Jun 18, 2026
4ece0fc
Fix AOTI floor_divide for tensor constants (#186242)
jansel Jun 11, 2026
4e12c8d
[devcontainer] Fix CUDA keyring and toolkit installation (#182219)
DebankurS Jun 18, 2026
5ec095c
Disable C++20-only clang-tidy checks instead of suppressing whole fil…
malfet Jun 18, 2026
00640fd
Fix for 187407 (#187700)
drisspg Jun 18, 2026
ac78ec5
Enable ShapesSpec/ParamsSpec in non-strict export (#187602)
laithsakka Jun 18, 2026
de1ad93
Revert "Add L2-aware two-pass variance heuristic (#183661)"
pytorchmergebot Jun 19, 2026
ef0faed
Expose distributed backend implementation accessors (#187494)
d4l3k Jun 19, 2026
f557b30
Use driver API for CUDA graph node type in annotations (#187679)
yushangdi Jun 19, 2026
6c133f2
Support set_timeout on FakeProcessGroup; warn instead of raising by d…
d4l3k Jun 19, 2026
8146609
Specialize symbolic range bounds in Dynamo RangeVariable (#187605)
guilhermeleobas Jun 17, 2026
9f48642
Add BMM support (#187218)
drisspg Jun 18, 2026
3e18b55
Fix grammatical typos in code comments and docs (#187361)
frgossen Jun 19, 2026
bf3a2bd
check_binary_symbols: exclude windows-specific header from headers ch…
AlekseiNikiforovIBM Jun 19, 2026
b2dd60a
[Native DSL] Fix RMSNorm override on misaligned base pointers, add re…
slayton58 Jun 18, 2026
33cc803
Make _preload_cuda_deps best-effort for partial CUDA-wheel installs (…
ngimel Jun 19, 2026
d78139f
[c10d] Silence clang-tidy false positives in TraceUtils.h (#187706)
kwen2501 Jun 19, 2026
b3da35e
[SymmMem] Add all_to_all_nd for Ulysses-style exchange (#178230)
kwen2501 Jun 19, 2026
f5175ce
[ROCm][CI] Skip S3 upload on ROCm CI and drop invalid ecr-login aws-r…
amdfaa Jun 19, 2026
1ea80fd
[Inductor][ROCm] Unskip logcumsumexp f32 and modified_bessel_i1 f64 (…
umechand-amd Jun 19, 2026
761b5d6
[MPS] Support KV batch broadcasting in flex_attention (#187722)
Isalia20 Jun 19, 2026
15afa5a
[BE] Switch ubuntu CI image off conda to a deadsnakes venv (#187610)
malfet Jun 18, 2026
8c2c219
[AutoGenEager] Support `int[]` / `SymInt[]` / `int[]?` params in cach…
sidt-meta Jun 20, 2026
27b52de
Revert "opcheck: preserve pinned CPU input copies (#185047)"
pytorchmergebot Jun 20, 2026
61a3115
Revert "[BE] Switch ubuntu CI image off conda to a deadsnakes venv (#…
pytorchmergebot Jun 20, 2026
5dc01ed
Add parameter-contiguous all-gather (symm_mem.all_gather_offset) (#18…
kwen2501 Jun 20, 2026
a5d44b2
[dynamo, 3.15] Simplify virtual iterators (#187103)
rtimpe Jun 20, 2026
fd03d74
Tune all_gather_offset for skewed buckets (#187750)
kwen2501 Jun 20, 2026
ae61b7f
[ROCm] hipify: map CUBLAS_COMPUTE_16F and the cublasMath_t enum (#187…
jeffdaily Jun 20, 2026
d10f9af
[BE] Switch ubuntu CI image off conda to a deadsnakes venv (#187610)
malfet Jun 20, 2026
69be801
[functorch] Fix vmap out_dims=-1 crash with input-independent output …
Lillian68 Jun 20, 2026
0419151
Revert "[BE] Switch ubuntu CI image off conda to a deadsnakes venv (#…
pytorchmergebot Jun 20, 2026
9f02f17
Fix export unbacked narrow test expectation (#185500)
jansel Jun 20, 2026
85d058c
Preserve scalar foreach_lerp_ in Dynamo (#186452)
jansel Jun 10, 2026
dc3fad5
Add vmap batching rule for repeat_interleave.Tensor (#135424) (#187702)
RoyK0108 Jun 21, 2026
8fde3c9
[BE] Do not include <windows.h> directly (#187673)
malfet Jun 19, 2026
9fa3acc
[MPS] [BE] Fix compilation warning (#187753)
malfet Jun 20, 2026
9d79673
Fix MetaConverter storage memo for parameter views (#185014)
jansel Jun 11, 2026
b0ba216
Fix Dynamo globals for unregistered modules (#184653)
jansel Jun 11, 2026
1375b6b
Revert "Fix MetaConverter storage memo for parameter views (#185014)"
pytorchmergebot Jun 21, 2026
eefb217
Speed up all_gather_offset writes with a shared unrolled copy helper …
kwen2501 Jun 20, 2026
15883c6
[MPS] Support returning lse in flex attention (#187768)
Isalia20 Jun 21, 2026
c5f35b5
Add Sequential.__getitem__ overloads for precise int/slice typing (#1…
vineethsaivs Jun 21, 2026
2c911a1
Flatten all_to_all_nd copy to fix narrow-row throughput (#187778)
kwen2501 Jun 20, 2026
5a5e50f
Fix bmm outer product Triton launch on non-current CUDA device (#187733)
jansel Jun 19, 2026
96b2d0b
[MPS] fix threshold for empty input (#187719)
Isalia20 Jun 22, 2026
e0283ef
Fix CPU vector atomic add for scalar indices (#185325)
jansel Jun 15, 2026
0690618
[XPU] Handle empty tensor for addmv (#174193)
PawelSwider2000 Jun 22, 2026
75b5253
[xpu][feature] Add torch.xpu.list_gpu_processes to query GPU memory u…
guangyey Jun 18, 2026
dd594b4
Reject non-functional export decomposition entries
jansel Jun 7, 2026
188fbe5
Disable profiler Python tracing during compile
jansel Jun 4, 2026
ce87ade
Increase small fake tensor constant limit
jansel Jun 14, 2026
2e484da
[inductor] Make template / extern kernel registration idempotent
williamwen42 Jun 4, 2026
a77f843
[fx] Promote raw-SymInt arg warning to RuntimeError
Jun 24, 2026
d7bbf0a
fix: XPU alignment - C++ kernel fixes and Python patches for 54 verif…
Jun 25, 2026
0f142c7
Fix #1865: XPU alignment fix
Jun 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
77 changes: 68 additions & 9 deletions .ci/docker/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,14 @@ case "$tag" in
TRITON=yes
INSTALL_MINGW=yes
;;
pytorch-linux-jammy-cuda13.0-cudnn9-py3.12-gcc11)
CUDA_VERSION=13.0.2
ANACONDA_PYTHON_VERSION=3.12
GCC_VERSION=11
KATEX=yes
TRITON=yes
INSTALL_MINGW=yes
;;
pytorch-linux-jammy-cuda13.0-cudnn9-py3-gcc11-inductor-benchmarks)
CUDA_VERSION=13.0.2
ANACONDA_PYTHON_VERSION=3.10
Expand All @@ -122,6 +130,14 @@ case "$tag" in
TRITON=yes
INDUCTOR_BENCHMARKS=yes
;;
pytorch-linux-jammy-cuda13.0-cudnn9-py3.12-gcc11-inductor-benchmarks)
CUDA_VERSION=13.0.2
ANACONDA_PYTHON_VERSION=3.12
GCC_VERSION=11
KATEX=yes
TRITON=yes
INDUCTOR_BENCHMARKS=yes
;;
pytorch-linux-jammy-cuda13.0-cudnn9-py3.12-gcc11-vllm)
CUDA_VERSION=13.0.2
ANACONDA_PYTHON_VERSION=3.12
Expand Down Expand Up @@ -248,20 +264,22 @@ case "$tag" in
;;
pytorch-linux-jammy-linter)
PYTHON_VERSION=3.10
CLANG_VERSION=18
;;
pytorch-linux-jammy-cuda13.0-cudnn9-py3.10-linter)
PYTHON_VERSION=3.10
CUDA_VERSION=13.0.2
CLANG_VERSION=18
;;
pytorch-linux-jammy-aarch64-py3.10-gcc13)
pytorch-linux-jammy-aarch64-py3.10-gcc15)
ANACONDA_PYTHON_VERSION=3.10
GCC_VERSION=13
GCC_VERSION=15
ACL=yes
OPENBLAS=yes
;;
pytorch-linux-jammy-aarch64-py3.10-gcc13-inductor-benchmarks)
pytorch-linux-jammy-aarch64-py3.10-gcc15-inductor-benchmarks)
ANACONDA_PYTHON_VERSION=3.10
GCC_VERSION=13
GCC_VERSION=15
ACL=yes
OPENBLAS=yes
INDUCTOR_BENCHMARKS=yes
Expand Down Expand Up @@ -309,26 +327,34 @@ esac

tmp_tag=$(basename "$(mktemp -u)" | tr '[:upper:]' '[:lower:]')

no_cache_flag=""
progress_flag=""
# Do not use cache and progress=plain when in CI
# Plain (non-TTY) progress output in CI for complete, readable build logs.
if [[ -n "${CI:-}" ]]; then
no_cache_flag="--no-cache"
progress_flag="--progress=plain"
fi

# On a remote buildkit builder there is no local Docker daemon to receive
# `--load`, so push directly to the registry instead. The caller is expected
# to have logged in to the target registry already (e.g. via ecr-login).
output_flag="--load -t ${tmp_tag}"
cache_flag=""
if [[ -n "${REMOTE_BUILDKIT:-}" ]]; then
output_flag="--push"
# Remote BuildKit pods are ephemeral with pod-private caches, so share a cache
# via a per-image (hence per-arch) tag in the same registry. mode=max caches
# intermediate stages; image-manifest/oci-mediatypes keep it ECR-compatible.
if [[ -n "${DOCKER_IMAGE:-}" ]]; then
cache_ref="${DOCKER_IMAGE%:*}:${image}-buildcache"
cache_flag="--cache-from type=registry,ref=${cache_ref}"
cache_flag="${cache_flag} --cache-to type=registry,ref=${cache_ref},mode=max,image-manifest=true,oci-mediatypes=true"
fi
fi

# Build image
docker buildx build \
${no_cache_flag} \
build_image() {
docker buildx build \
${progress_flag} \
${cache_flag} \
--build-arg "BUILD_ENVIRONMENT=${image}" \
--build-arg "LLVMDEV=${LLVMDEV:-}" \
--build-arg "UBUNTU_VERSION=${UBUNTU_VERSION}" \
Expand Down Expand Up @@ -364,6 +390,39 @@ docker buildx build \
${output_flag} \
"$@" \
.
}

if [[ -z "${REMOTE_BUILDKIT:-}" ]]; then
build_image "$@"
else
# The autoscaled pool may be cold / at capacity at start, where buildx's ~20s
# connect (gRPC default) fails before scale-up. Retry connection failures (not
# build errors) for ~2h so a capacity-limited build waits for a free pod instead
# of hard-failing — still within the 240m job timeout.
attempts="${REMOTE_BUILDKIT_CONNECT_ATTEMPTS:-360}"
delay="${REMOTE_BUILDKIT_CONNECT_DELAY:-15}"
for attempt in $(seq 1 "${attempts}"); do
build_log="$(mktemp)"
set +e
build_image "$@" 2>&1 | tee "${build_log}"
rc="${PIPESTATUS[0]}"
set -e
if [[ "${rc}" -eq 0 ]]; then
rm -f "${build_log}"
break
fi
if [[ "${attempt}" -lt "${attempts}" ]] && grep -qiE \
"waiting for connection|context deadline exceeded|server preface|failed to (dial|list workers)|connection (refused|reset)|no such host|transport: Error|i/o timeout|use of closed network connection|EOF" \
"${build_log}"; then
echo "Remote BuildKit not ready yet (attempt ${attempt}/${attempts}); retrying in ${delay}s..." >&2
rm -f "${build_log}"
sleep "${delay}"
continue
fi
rm -f "${build_log}"
exit "${rc}"
done
fi

# NVIDIA dockers for RC releases use tag names like `11.0-cudnn9-devel-ubuntu18.04-rc`,
# for this case we will set UBUNTU_VERSION to `18.04-rc` so that the Dockerfile could
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/ci_commit_pins/huggingface-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
transformers==5.7.0
transformers==5.10.1
soxr==0.5.0
2 changes: 1 addition & 1 deletion .ci/docker/ci_commit_pins/nccl.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2.29.7-1
v2.30.7-1
2 changes: 1 addition & 1 deletion .ci/docker/ci_commit_pins/triton-xpu.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
21033c4e2be9b42c9e6ce7a39a70ead2aba279b4
5fcc14d918045eb2c866336b55229d1253d6d60c
2 changes: 1 addition & 1 deletion .ci/docker/ci_commit_pins/triton.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
88b227e23f0445f3f695bad05bbf1a363b4f50e0
5d6048aa0a324e090ada215b609ea76620133845
3 changes: 3 additions & 0 deletions .ci/docker/common/install_conda.sh
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ if [ -n "$ANACONDA_PYTHON_VERSION" ]; then
# Install some other packages, including those needed for Python test reporting
pip_install -r /opt/conda/requirements-ci.txt

# Installed spmd-types with --no-deps to avoid pulling torch dependency at this point
pip_install --no-deps spmd-types==0.2.1

if [ -n "$DOCS" ]; then
apt-get update
apt-get -y install expect-dev
Expand Down
8 changes: 4 additions & 4 deletions .ci/docker/common/install_cuda.sh
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ function install_126 {
}

function install_129 {
CUDNN_VERSION=9.20.0.48
CUDNN_VERSION=9.23.1.3
CUSPARSELT_VERSION=0.8.1.1
echo "Installing CUDA 12.9.1 and cuDNN ${CUDNN_VERSION} and NVSHMEM and NCCL and cuSparseLt-${CUSPARSELT_VERSION}"
# install CUDA 12.9.1 in the same container
Expand All @@ -132,7 +132,7 @@ function install_129 {
}

function install_128 {
CUDNN_VERSION=9.20.0.48
CUDNN_VERSION=9.23.1.3
CUSPARSELT_VERSION=0.7.1.0
echo "Installing CUDA 12.8.1 and cuDNN ${CUDNN_VERSION} and NVSHMEM and NCCL and cuSparseLt-${CUSPARSELT_VERSION}"
# install CUDA 12.8.1 in the same container
Expand All @@ -151,7 +151,7 @@ function install_128 {
}

function install_130 {
CUDNN_VERSION=9.20.0.48
CUDNN_VERSION=9.23.1.3
CUSPARSELT_VERSION=0.8.1.1
echo "Installing CUDA 13.0 and cuDNN ${CUDNN_VERSION} and NVSHMEM and NCCL and cuSparseLt-${CUSPARSELT_VERSION}"
# install CUDA 13.0 in the same container
Expand All @@ -170,7 +170,7 @@ function install_130 {
}

function install_132 {
CUDNN_VERSION=9.20.0.48
CUDNN_VERSION=9.23.1.3
CUSPARSELT_VERSION=0.8.1.1
echo "Installing CUDA 13.2 and cuDNN ${CUDNN_VERSION} and NVSHMEM and NCCL and cuSparseLt-${CUSPARSELT_VERSION}"
# install CUDA 13.2 in the same container
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/common/install_inductor_benchmark_deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function install_timm() {
local commit
commit=$(get_pinned_commit timm)

pip_install "git+https://github.com/huggingface/pytorch-image-models@${commit}"
pip_install --no-deps "git+https://github.com/huggingface/pytorch-image-models@${commit}"
}

function install_torchbench() {
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/common/install_linter.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -ex

if [ -n "${UBUNTU_VERSION}" ]; then
apt update
apt-get install -y clang doxygen git graphviz nodejs npm libtinfo5
apt-get install -y doxygen git graphviz nodejs npm libtinfo5
fi

# Do shallow clone of PyTorch so that we can init lintrunner in Docker build context
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/common/install_openblas.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ git clone https://github.com/OpenMathLib/OpenBLAS.git -b "${OPENBLAS_VERSION}" -
OPENBLAS_CHECKOUT_DIR="OpenBLAS"
OPENBLAS_BUILD_FLAGS="
CC=gcc
NUM_THREADS=128
NUM_THREADS=256
USE_OPENMP=1
NO_SHARED=0
DYNAMIC_ARCH=1
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/common/install_rocm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ EOF

# we want the patch version of 7.2 instead
if [[ $(ver $ROCM_VERSION) -eq $(ver 7.2) ]]; then
ROCM_VERSION="${ROCM_VERSION}.1"
ROCM_VERSION="${ROCM_VERSION}.3"
fi

# Default url values
Expand Down
14 changes: 11 additions & 3 deletions .ci/docker/common/install_torch_tpu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -178,14 +178,22 @@ fi
# Using the confirmed path: requirements/requirements.txt
# Filter out torch pins to prevent downgrading the CI build
grep -vE "torch|torchvision|torchaudio" requirements/requirements.txt > requirements_no_torch.txt
pip_install -r requirements_no_torch.txt
# The requirements file is fully hash-locked, so every dependency is already
# pinned explicitly. Use --no-deps so pip does not try to re-resolve the
# torch* packages we just stripped out (e.g. torchvision pulled in by timm),
# which would fail in pip's --require-hashes mode.
pip_install --no-deps -r requirements_no_torch.txt
rm requirements_no_torch.txt

# 10. Build
echo "Building TorchTPU Wheel..."
export TORCH_SOURCE=$(python -c "import torch; import os; print(os.path.dirname(os.path.dirname(torch.__file__)))")

as_jenkins env TORCH_SOURCE="${TORCH_SOURCE}" bazel build //ci/wheel:torch_tpu_wheel --config=local --define WHEEL_VERSION=0.1.0 --define TORCH_SOURCE=local
# --repo_env is required so the torch_tpu repository rule can see TORCH_SOURCE
# and locate the local torch install's ATen headers. Bazel sanitizes the
# ambient environment for hermeticity, so a plain `env TORCH_SOURCE=...` is not
# visible to repository rules (only --define TORCH_SOURCE=local is not enough).
as_jenkins env TORCH_SOURCE="${TORCH_SOURCE}" bazel build //ci/wheel:torch_tpu_wheel --config=local --define WHEEL_VERSION=0.1.0 --define TORCH_SOURCE=local --repo_env=TORCH_SOURCE="${TORCH_SOURCE}" --action_env=JAX_PLATFORMS=cpu

# 11. Install
pip_install bazel-bin/ci/wheel/*.whl
Expand All @@ -201,4 +209,4 @@ export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${TORCH_LIB_PATH}"
echo "Updated LD_LIBRARY_PATH to include: ${TORCH_LIB_PATH}"

# Verify installation
python -c "import torch; from torch_tpu import api; print(f'Success! Device: {api.tpu_device()}')"
python -c "import torch; print(f'Success! Device: {torch.device(\"tpu\")}')"
5 changes: 5 additions & 0 deletions .ci/docker/linter-cuda/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends libomp-dev && a
COPY ./common/install_user.sh install_user.sh
RUN bash ./install_user.sh && rm install_user.sh

# Install clang
ARG CLANG_VERSION
COPY ./common/install_clang.sh install_clang.sh
RUN bash ./install_clang.sh && rm install_clang.sh

# Install conda and other packages (e.g., numpy, pytest)
ARG PYTHON_VERSION
ARG PIP_CMAKE
Expand Down
5 changes: 5 additions & 0 deletions .ci/docker/linter/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ RUN bash ./install_base.sh && rm install_base.sh
COPY ./common/install_user.sh install_user.sh
RUN bash ./install_user.sh && rm install_user.sh

# Install clang
ARG CLANG_VERSION
COPY ./common/install_clang.sh install_clang.sh
RUN bash ./install_clang.sh && rm install_clang.sh

# Install conda and other packages (e.g., numpy, pytest)
ARG PYTHON_VERSION
ENV PATH /var/lib/jenkins/ci_env/bin:$PATH
Expand Down
14 changes: 7 additions & 7 deletions .ci/docker/manywheel/Dockerfile_2_28_aarch64
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM quay.io/pypa/manylinux_2_28_aarch64 as base

ARG GCCTOOLSET_VERSION=13
ARG DEVTOOLSET_VERSION=15

# Language variables
ENV LC_ALL=en_US.UTF-8
Expand Down Expand Up @@ -35,15 +35,15 @@ RUN yum install -y \
yasm \
zstd \
sudo \
gcc-toolset-${GCCTOOLSET_VERSION}-gcc \
gcc-toolset-${GCCTOOLSET_VERSION}-gcc-c++ \
gcc-toolset-${GCCTOOLSET_VERSION}-gcc-gfortran \
gcc-toolset-${GCCTOOLSET_VERSION}-gdb
gcc-toolset-${DEVTOOLSET_VERSION}-gcc \
gcc-toolset-${DEVTOOLSET_VERSION}-gcc-c++ \
gcc-toolset-${DEVTOOLSET_VERSION}-gcc-gfortran \
gcc-toolset-${DEVTOOLSET_VERSION}-gdb
RUN yum install -y --enablerepo=powertools ninja-build

# Ensure the expected devtoolset is used
ENV PATH=/opt/rh/gcc-toolset-${GCCTOOLSET_VERSION}/root/usr/bin:$PATH
ENV LD_LIBRARY_PATH=/opt/rh/gcc-toolset-${GCCTOOLSET_VERSION}/root/usr/lib64:/opt/rh/gcc-toolset-${GCCTOOLSET_VERSION}/root/usr/lib:$LD_LIBRARY_PATH
ENV PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/bin:$PATH
ENV LD_LIBRARY_PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/lib64:/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/lib:$LD_LIBRARY_PATH

# Build a newer version of libgomp than that supported in in Almalinux 8.
COPY ./common/install_libgomp.sh install_libgomp.sh
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/manywheel/Dockerfile_cuda_aarch64
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM quay.io/pypa/manylinux_2_28_aarch64 as base

# Cuda ARM build needs gcc 11
# Cuda ARM build needs gcc 13
ARG DEVTOOLSET_VERSION=13

# Language variables
Expand Down
2 changes: 1 addition & 1 deletion .ci/docker/manywheel/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ case ${image} in
manylinux2_28_aarch64-builder:cpu-aarch64)
TARGET=final
GPU_IMAGE=arm64v8/almalinux:8
DOCKER_GPU_BUILD_ARG=" --build-arg DEVTOOLSET_VERSION=13"
DOCKER_GPU_BUILD_ARG=" --build-arg DEVTOOLSET_VERSION=15"
MANY_LINUX_VERSION="2_28_aarch64"
;;
manylinuxs390x-builder:cpu-s390x)
Expand Down
20 changes: 17 additions & 3 deletions .ci/docker/requirements-ci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -403,10 +403,14 @@ tlparse==0.4.0
filelock==3.20.3
#Description: required for inductor testing

cuda-bindings>=12.0,<13.0 ; platform_machine != "s390x" and platform_machine != "riscv64" and platform_system != "Darwin"
#Description: required for testing CUDAGraph::raw_cuda_graph(). See https://nvidia.github.io/cuda-python/cuda-bindings/latest/support.html for how this version was chosen. Note "Any fix in the latest bindings would be backported to the prior major version" means that only the newest version of cuda-bindings will get fixes. Depending on the latest version of 12.x is okay because all 12.y versions will be supported via "CUDA minor version compatibility". Pytorch builds against 13.z versions of cuda toolkit work with 12.x versions of cuda-bindings as well because newer drivers work with old toolkits.
cuda-bindings>=13.0,<14.0 ; platform_machine != "s390x" and platform_machine != "riscv64" and platform_system != "Darwin"
#Description: required for testing CUDAGraph::raw_cuda_graph(). See https://nvidia.github.io/cuda-python/cuda-bindings/latest/support.html for how this version was chosen. PyTorch CI CUDA builds use CUDA 13, so depend on the matching cuda-bindings major while allowing minor updates within that major.
#test that import: test_cuda.py

cupti-python>13.0 ; platform_system == "Linux" and (platform_machine == "x86_64" or platform_machine == "aarch64") and python_version < "3.14"
#Description: required for the experimental CUPTI monitor (torch.profiler._cupti_monitor). >13.0 to match CUDA 13.x toolkits. cupti-python only ships Linux x86_64/aarch64 CPython wheels (no 3.14/free-threaded yet), so guard to those.
#test that import: test_profiler.py

setuptools-git-versioning==2.1.0
scikit-build==0.18.1
pyre-extensions==0.0.32
Expand All @@ -417,5 +421,15 @@ tqdm>=4.66.0
#Description: progress bar library required for dynamo benchmarks
#test that import: benchmarks/dynamo/*

aiohttp==3.13.4
aiohttp==3.14.1
#Description: required for torch.distributed.debug

spin==0.17
#Description: required for testing spin commands
#Pinned versions: 0.17
#test that import: spincli/test_spin.py

uv
#Description: required for running spin commands via uvx
#Pinned version:
#test that import:
2 changes: 1 addition & 1 deletion .ci/docker/triton_version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.7.0
3.7.1
2 changes: 1 addition & 1 deletion .ci/docker/triton_xpu_version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.7.1
3.7.2
Loading