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
feat(python): package CUDA as an optional extension (#8510)
Keeps the base vortex-data wheel CPU-only and model CUDA support as a
separate `vortex-data-cuda` extension package imported as `vortex_cuda`.
The base package exposes `vortex.cuda_extension_installed()` to check
whether the extension is importable, while
`vortex_cuda.cuda_available()` performs the runtime CUDA probe.
Wires `vortex-data[cuda]` to depend on the exact matching
`vortex-data-cuda` version, and have the CUDA package depend on the
exact matching `vortex-data` version. Release automation updates those
pins with the workspace version, but this change intentionally does not
add CUDA wheel publishing jobs yet.
Keeps `vortex-python-cuda` out of the uv workspace so `uv
--all-packages` on non-GPU CI does not build the CUDA crate chain. Add
explicit CUDA Python checks to the GPU workflow instead, including the
uv setup needed to run them.
Embeds generated PTX into `vortex-cuda` when available so installed
wheels do not depend on build-machine kernel file paths at runtime.
---------
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
0 commit comments