Description
CUDA 13 support is rolling out across RAPIDS libraries: rapidsai/build-planning#208
The first pass at that only added that support in devcontainers, C++, conda packages, and wheels (#1273).
This issue tracks work to add CUDA 13 support for the cuvs Rust packages.
Benefits of this work
- allows cuVS Rust users to get the latest improvements in CUDA
Acceptance Criteria
cuvs Rust packages can be used with CUDA 13
Approach
Decide on and document a CUDA support strategy for Rust packages here.
For example, there is a package published under the name cuvs at https://crates.io/crates/cuvs. Answer some of these:
- should that only ever support a single major CUDA version?
- is there a mechanism like the
cuda-version on conda-forge (docs) that could be used to differentiate between builds targeting different CUDA versions?
- should suffixed packages like
cuvs-cu13 be published?
Offline, @benfred mentioned that the cuvs Rust bindings might be usable across multiple CUDA major versions, as they just link to the available libcuvs.so... that should be validated and tested, but might mean no changes are needed here.
Implement any docs, build, packaging, testing, etc. changes required.
Notes
Some initial building and testing was set up in #1273
Description
CUDA 13 support is rolling out across RAPIDS libraries: rapidsai/build-planning#208
The first pass at that only added that support in devcontainers, C++, conda packages, and wheels (#1273).
This issue tracks work to add CUDA 13 support for the
cuvsRust packages.Benefits of this work
Acceptance Criteria
cuvsRust packages can be used with CUDA 13Approach
Decide on and document a CUDA support strategy for Rust packages here.
For example, there is a package published under the name
cuvsat https://crates.io/crates/cuvs. Answer some of these:cuda-versionon conda-forge (docs) that could be used to differentiate between builds targeting different CUDA versions?cuvs-cu13be published?Offline, @benfred mentioned that the
cuvsRust bindings might be usable across multiple CUDA major versions, as they just link to the availablelibcuvs.so... that should be validated and tested, but might mean no changes are needed here.Implement any docs, build, packaging, testing, etc. changes required.
Notes
Some initial building and testing was set up in #1273