Skip to content

New lowpp layer for nvrtc#2398

Open
mdboom wants to merge 1 commit into
NVIDIA:mainfrom
mdboom:nvrtc-cybind
Open

New lowpp layer for nvrtc#2398
mdboom wants to merge 1 commit into
NVIDIA:mainfrom
mdboom:nvrtc-cybind

Conversation

@mdboom

@mdboom mdboom commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Adds a new modern-generated version of the lowpp layer for nvrtc, and then updates all library code to use it.

As per the design document, this lands as cuda.bindings._v2.nvrtc, and then will be moved to cuda.bindings.v2.nvrtc once we are comfortable the API is stable.

The test update procedure is:

  • Copy any test files that reference nvrtc as-is to a new legacy_tests directory (and pytest also requires that we rename the file).
  • Update the existing test files to use the new API.

We should also disallow the use of the legacy API in the non-legacy_tests directory. That's currently blocked on #2384, so I created #2397 to follow-up on that later.

====

Porting cuda_core to use these new APIs will need to be follow-on work. Our dependency specs say that cuda_core has to work with older cuda_bindings, and of course they don't have this new API yet. So we will need to stage that appropriately.

@github-actions github-actions Bot added cuda.bindings Everything related to the cuda.bindings module cuda.core Everything related to the cuda.core module labels Jul 21, 2026
@github-actions

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cuda.bindings Everything related to the cuda.bindings module cuda.core Everything related to the cuda.core module

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant