You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/dev/ci_build_matrix.md
+9-2Lines changed: 9 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,13 +50,20 @@ the two backend projects use the unique `pypi-rayd-drjit` and
50
50
|`build-drjit-linux`| Five parallel CPython 3.10-3.14 cibuildwheel jobs | Build and repair five `rayd-drjit``manylinux_2_28_x86_64` wheels inside CUDA-enabled manylinux images |
51
51
|`build-torch-linux`| Five parallel CPython 3.10-3.14 cibuildwheel jobs | Build and repair five full `rayd-torch` wheels; audit `_legacy_ops`, `_stable_ops`, external framework dependencies, and CUDA images |
52
52
|`build-windows-wheels`| 2 backends x Python 3.10-3.14 on `windows-2022`| Build and audit ten `win_amd64` wheels |
53
-
|`test-torch-full-wheel-compatibility`| Ubuntu and Windows x Python 3.10-3.14 | Install every matching `rayd-torch` wheel with PyTorch 2.11/cu128 and run the complete installed/uninstalled native lifecycle |
53
+
|`test-torch-full-wheel-compatibility`| Ubuntu and Windows x Python 3.10-3.14 | Install every matching `rayd-torch` wheel with its PyTorch 2.10/cu128 build baseline and run the complete installed/uninstalled native lifecycle |
54
+
|`test-stable-torch-abi`| Ubuntu and Windows across Torch 2.10-2.13 | Extract and load the same `_stable_ops` library under every supported Stable ABI runtime |
54
55
|`build-meta`| Python 3.12 on Ubuntu | Build and check the pure Python `rayd` wheel and sdist |
55
56
|`validate-wheel-set`| Ubuntu, after all build and compatibility jobs | Validate the complete release artifact set via `tests.packaging.test_release_artifact_matrix`; gates every publish job |
56
57
|`publish-*`| published GitHub Releases only, on `ubuntu-latest`| Publish backend wheels first, then the meta distribution, using PyPI trusted publishing |
57
58
58
59
Both native backends keep `manylinux_2_28` rather than changing to the witwin `manylinux_2_35` tag. This is a stricter backward-compatibility target and matches the Dr.Jit and PyTorch 2.10/cu128 Linux wheels used by the builds.
59
60
61
+
The complete `rayd-torch` wheel uses non-Stable-ABI `at::` and `c10::` APIs in
62
+
`_legacy_ops`, so its runtime dependency is restricted to the PyTorch 2.10
63
+
minor used to build it. PyTorch requires separate wheels per version for such
64
+
extensions; only the audited `_stable_ops` slice is cross-version, and its
65
+
matrix continues to load the same binary under PyTorch 2.10 through 2.13.
66
+
60
67
Every Linux matrix entry uses cibuildwheel's isolated test environment to
61
68
load the installed public backend and native extension, then uninstalls the
62
69
distribution and confirms that the backend import is absent. Every Windows
@@ -82,7 +89,7 @@ Torch native source builds require CUDA Toolkit 11.3 or newer. The legacy
82
89
library resolves `cuCtxGetCurrent` through the CUDA runtime only when an OptiX
83
90
context is requested, so installed-wheel imports have no direct
84
91
`libcuda.so`/`nvcuda.dll` dependency. The hosted full-wheel lifecycle injects
85
-
no driver stub on either OS, then loads every wheel with PyTorch 2.11 before
92
+
no driver stub on either OS, then loads every wheel with PyTorch 2.10 before
86
93
uninstalling it. Actual CUDA and OptiX execution remains owned by the
0 commit comments