Skip to content

Conversation

@rwgk
Copy link
Collaborator

@rwgk rwgk commented Dec 6, 2025

Closes #1321

The added unit tests were generated by Cursor and focus purely on exercising proper functioning of the bindings code. It was verified (see comment below) that they cover all added functions, ensuring this goal is met. The tests received only superficial review beyond the high-level vetting, as deeper inspection would not add value for the present purposes, given the straightforward nature of the tests.


All new tests are currently SKIPPED in CI (38 out of 52 test configurations). This is expected and correct behavior. The 14 CI configurations that don't show the new tests at all are running CUDA 12.9.1, where the tests are skipped at collection time due to the version check.

The new CUDA 13.1+ functions require CUDA 13.1+ driver support at runtime, not just CTK 13.1.0 for building. The skip condition checks driverVersionLessThan(13010), which calls cuDriverGetVersion() to determine the runtime driver version:

  • CI runners: Have CUDA 13.0 drivers (driver version 580.105.08 version code 13000)
  • Test requirement: CUDA 13.1+ drivers (version code >= 13010)
  • Result: 13000 < 13010 tests correctly skipped

The bindings are built with CTK 13.1.0, but the runtime driver version determines API availability. This is confirmed by the warning in CI logs: "The CUDA driver version is older than the backend version."

Local testing with CUDA 13.1 drivers:

All new tests PASS when run with CUDA 13.1+ drivers (see comment below). Verified on:

  • linux-64 (Driver 590.44.01, CUDA 13.1)
  • linux-aarch64 (Driver 590.44.01, CUDA 13.1)
  • win-64 (Driver 591.34, CUDA 13.1)

To highlight this small general fix:

Fixes Windows build failure: added UTF-8 encoding to file operations in setup.py's generate_output function. Required because generated .in files contain UTF-8 characters (smart quotes from CUDA 13.1 header documentation), and Python on Windows defaults to cp1252 encoding which cannot decode them.

@copy-pr-bot
Copy link
Contributor

copy-pr-bot bot commented Dec 6, 2025

Auto-sync is disabled for ready for review pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

The generate_output function was reading .in files without specifying
UTF-8 encoding, causing UnicodeDecodeError on Windows where Python
defaults to cp1252 encoding. The generated .in files contain UTF-8
characters (smart quotes from CUDA documentation), which cannot be
decoded with cp1252.

This fix adds encoding='utf-8' to all file operations in generate_output
to ensure proper handling of UTF-8 content on all platforms.
@rwgk rwgk force-pushed the add_13010_functions branch from d80b774 to a28aa9f Compare December 6, 2025 07:46
@rwgk
Copy link
Collaborator Author

rwgk commented Dec 6, 2025

/ok to test

@rwgk rwgk marked this pull request as draft December 6, 2025 07:55
@copy-pr-bot
Copy link
Contributor

copy-pr-bot bot commented Dec 6, 2025

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@rwgk rwgk self-assigned this Dec 6, 2025
@rwgk rwgk added P0 High priority - Must do! feature New feature or request cuda.bindings Everything related to the cuda.bindings module labels Dec 6, 2025
@github-actions

This comment has been minimized.

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 6, 2025

The bindings are complete (see code-gen PR) and the existing tests pass. This PR could be merged as-is.

I'm keeping it in draft mode because I'm hoping to find time to add test coverage for the new bindings.

Add comprehensive tests for the new graph and node ID getter functions
introduced in CUDA 13.1:

Driver API tests (test_cuda.py):
- test_cuGraphGetId: Tests graph ID retrieval
- test_cuGraphExecGetId: Tests graph execution ID retrieval
- test_cuGraphNodeGetLocalId: Tests node local ID retrieval
- test_cuGraphNodeGetToolsId: Tests node tools ID retrieval
- test_cuGraphNodeGetContainingGraph: Tests containing graph retrieval

Runtime API tests (test_cudart.py):
- test_cudaGraphGetId: Tests graph ID retrieval
- test_cudaGraphExecGetId: Tests graph execution ID retrieval
- test_cudaGraphNodeGetLocalId: Tests node local ID retrieval
- test_cudaGraphNodeGetToolsId: Tests node tools ID retrieval
- test_cudaGraphNodeGetContainingGraph: Tests containing graph retrieval

All tests include:
- Version checks (CUDA 13.1+)
- API availability checks
- Proper resource cleanup
- Validation of return types and uniqueness
- Edge case testing (child graphs)

All 92 tests pass successfully.
@rwgk
Copy link
Collaborator Author

rwgk commented Dec 7, 2025

/ok to test

rwgk added 2 commits December 7, 2025 09:18
Add comprehensive tests for the new resource management functions
introduced in CUDA 13.1:

Driver API tests (test_cuda.py):
- test_cuStreamGetDevResource: Tests getting device resource from stream

Runtime API tests (test_cudart.py):
- test_cudaStreamGetDevResource: Tests getting device resource from stream
- test_cudaDeviceGetDevResource: Tests getting device resource from device
- test_cudaExecutionCtxGetDevResource: Tests getting device resource from execution context
- test_cudaExecutionCtxGetDevice: Tests getting device handle from execution context
- test_cudaExecutionCtxGetId: Tests getting unique ID from execution context

All tests include:
- Version checks (CUDA 13.1+)
- API availability checks
- Proper resource cleanup
- Validation of return types and values
- Execution context handling using cudaDeviceGetExecutionCtx

All 98 tests pass successfully (10 Phase 1 + 6 Phase 2 + 82 existing).
Add comprehensive tests for the complex resource management and context
functions introduced in CUDA 13.1:

Driver API tests (test_cuda.py):
- test_cuDevSmResourceSplit: Tests splitting SM resource into structured groups

Runtime API tests (test_cudart.py):
- test_cudaDevSmResourceSplit: Tests splitting SM resource into structured groups
- test_cudaDevSmResourceSplitByCount: Tests splitting SM resource by count
- test_cudaDevResourceGenerateDesc: Tests generating resource descriptor
- test_cudaGreenCtxCreate: Tests creating green context with resources
- test_cudaExecutionCtxStreamCreate: Tests creating stream for execution context
- test_cudaGraphConditionalHandleCreate_v2: Tests creating conditional handle with execution context

All tests include:
- Version checks (CUDA 13.1+)
- API availability checks
- Proper resource cleanup
- Validation of return types and values
- Resource splitting and descriptor generation workflows
- Green context creation and stream management

All 105 tests pass successfully (10 Phase 1 + 6 Phase 2 + 7 Phase 3 + 82 existing).
@rwgk
Copy link
Collaborator Author

rwgk commented Dec 7, 2025

/ok to test

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 7, 2025

Super high-level vetting that all newly added bindings are covered by tests (@ commit 1520d38 in this PR):

NOTE: The script and the inputs are attached below.

smc120-0004.ipp2a2.colossus.nvidia.com:~ $ python3 /home/rgrossekunst/find_function_names_in_tests.py

================================================================================
Function: cuGraphNodeGetContainingGraph
================================================================================
Found 6 matching line(s):

  Line  158: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuGraphNodeGetContainingGraph"),
  Line  161: +def test_cuGraphNodeGetContainingGraph(device, ctx):
  Line  162: +    """Test cuGraphNodeGetContainingGraph - get graph containing a node."""
  Line  170: +    err, containing_graph = cuda.cuGraphNodeGetContainingGraph(node)
  Line  189: +        err, containing_graph_for_child = cuda.cuGraphNodeGetContainingGraph(child_graph_node)
  Line  194: +        err, containing_graph_for_nested = cuda.cuGraphNodeGetContainingGraph(child_node)

================================================================================
Function: cuGraphNodeGetLocalId
================================================================================
Found 6 matching line(s):

  Line   87: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuGraphNodeGetLocalId"),
  Line   90: +def test_cuGraphNodeGetLocalId(device, ctx):
  Line   91: +    """Test cuGraphNodeGetLocalId - get node local ID."""
  Line  106: +    err, node_id1 = cuda.cuGraphNodeGetLocalId(node1)
  Line  111: +    err, node_id2 = cuda.cuGraphNodeGetLocalId(node2)
  Line  117: +    err, node_id3 = cuda.cuGraphNodeGetLocalId(node3)

================================================================================
Function: cuGraphNodeGetToolsId
================================================================================
Found 5 matching line(s):

  Line  129: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuGraphNodeGetToolsId"),
  Line  132: +def test_cuGraphNodeGetToolsId(device, ctx):
  Line  133: +    """Test cuGraphNodeGetToolsId - get node tools ID."""
  Line  140: +    err, tools_node_id = cuda.cuGraphNodeGetToolsId(node)
  Line  149: +    err, tools_node_id2 = cuda.cuGraphNodeGetToolsId(node2)

================================================================================
Function: cuGraphGetId
================================================================================
Found 5 matching line(s):

  Line   13: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuGraphGetId"),
  Line   16: +def test_cuGraphGetId(device, ctx):
  Line   17: +    """Test cuGraphGetId - get graph ID."""
  Line   21: +    err, graph_id = cuda.cuGraphGetId(graph)
  Line   29: +    err, graph_id2 = cuda.cuGraphGetId(graph2)

================================================================================
Function: cuGraphExecGetId
================================================================================
Found 5 matching line(s):

  Line   40: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuGraphExecGetId"),
  Line   43: +def test_cuGraphExecGetId(device, ctx):
  Line   44: +    """Test cuGraphExecGetId - get graph exec ID."""
  Line   58: +    err, graph_exec_id = cuda.cuGraphExecGetId(graphExec)
  Line   70: +    err, graph_exec_id2 = cuda.cuGraphExecGetId(graphExec2)

================================================================================
Function: cuDevSmResourceSplit
================================================================================
Found 4 matching line(s):

  Line  226: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuDevSmResourceSplit"),
  Line  229: +def test_cuDevSmResourceSplit(device, ctx):
  Line  230: +    """Test cuDevSmResourceSplit - split SM resource into structured groups."""
  Line  242: +    err, res, rem = cuda.cuDevSmResourceSplit(nb_groups, resource_in, 0, group_params)

================================================================================
Function: cuStreamGetDevResource
================================================================================
Found 4 matching line(s):

  Line  206: +    driverVersionLessThan(13010) or not supportsCudaAPI("cuStreamGetDevResource"),
  Line  209: +def test_cuStreamGetDevResource(device, ctx):
  Line  210: +    """Test cuStreamGetDevResource - get device resource from stream."""
  Line  215: +    err, resource = cuda.cuStreamGetDevResource(stream, cuda.CUdevResourceType.CU_DEV_RESOURCE_TYPE_SM)

================================================================================
Function: cudaGraphNodeGetContainingGraph
================================================================================
Found 6 matching line(s):

  Line  405: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphNodeGetContainingGraph"),
  Line  408: +def test_cudaGraphNodeGetContainingGraph():
  Line  409: +    """Test cudaGraphNodeGetContainingGraph - get graph containing a node."""
  Line  417: +    err, containing_graph = cudart.cudaGraphNodeGetContainingGraph(node)
  Line  436: +        err, containing_graph_for_child = cudart.cudaGraphNodeGetContainingGraph(child_graph_node)
  Line  441: +        err, containing_graph_for_nested = cudart.cudaGraphNodeGetContainingGraph(child_node)

================================================================================
Function: cudaGraphNodeGetLocalId
================================================================================
Found 6 matching line(s):

  Line  334: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphNodeGetLocalId"),
  Line  337: +def test_cudaGraphNodeGetLocalId():
  Line  338: +    """Test cudaGraphNodeGetLocalId - get node local ID."""
  Line  353: +    err, node_id1 = cudart.cudaGraphNodeGetLocalId(node1)
  Line  358: +    err, node_id2 = cudart.cudaGraphNodeGetLocalId(node2)
  Line  364: +    err, node_id3 = cudart.cudaGraphNodeGetLocalId(node3)

================================================================================
Function: cudaGraphNodeGetToolsId
================================================================================
Found 5 matching line(s):

  Line  376: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphNodeGetToolsId"),
  Line  379: +def test_cudaGraphNodeGetToolsId():
  Line  380: +    """Test cudaGraphNodeGetToolsId - get node tools ID."""
  Line  387: +    err, tools_node_id = cudart.cudaGraphNodeGetToolsId(node)
  Line  396: +    err, tools_node_id2 = cudart.cudaGraphNodeGetToolsId(node2)

================================================================================
Function: cudaGraphGetId
================================================================================
Found 5 matching line(s):

  Line  260: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphGetId"),
  Line  263: +def test_cudaGraphGetId():
  Line  264: +    """Test cudaGraphGetId - get graph ID."""
  Line  268: +    err, graph_id = cudart.cudaGraphGetId(graph)
  Line  276: +    err, graph_id2 = cudart.cudaGraphGetId(graph2)

================================================================================
Function: cudaGraphExecGetId
================================================================================
Found 5 matching line(s):

  Line  287: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphExecGetId"),
  Line  290: +def test_cudaGraphExecGetId():
  Line  291: +    """Test cudaGraphExecGetId - get graph exec ID."""
  Line  305: +    err, graph_exec_id = cudart.cudaGraphExecGetId(graphExec)
  Line  317: +    err, graph_exec_id2 = cudart.cudaGraphExecGetId(graphExec2)

================================================================================
Function: cudaGraphConditionalHandleCreate_v2
================================================================================
Found 4 matching line(s):

  Line  672: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGraphConditionalHandleCreate_v2"),
  Line  675: +def test_cudaGraphConditionalHandleCreate_v2():
  Line  676: +    """Test cudaGraphConditionalHandleCreate_v2 - create conditional handle with execution context."""
  Line  685: +    err, handle = cudart.cudaGraphConditionalHandleCreate_v2(graph, exec_ctx, 0, 0)

================================================================================
Function: cudaDeviceGetDevResource
================================================================================
Found 8 matching line(s):

  Line  472: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDeviceGetDevResource"),
  Line  475: +def test_cudaDeviceGetDevResource():
  Line  476: +    """Test cudaDeviceGetDevResource - get device resource."""
  Line  480: +    err, resource = cudart.cudaDeviceGetDevResource(device, cudart.cudaDevResourceType.cudaDevResourceTypeSm)
  Line  560: +    err, resource_in = cudart.cudaDeviceGetDevResource(device, cudart.cudaDevResourceType.cudaDevResourceTypeSm)
  Line  586: +    err, resource_in = cudart.cudaDeviceGetDevResource(device, cudart.cudaDevResourceType.cudaDevResourceTypeSm)
  Line  609: +    err, resource = cudart.cudaDeviceGetDevResource(device, cudart.cudaDevResourceType.cudaDevResourceTypeSm)
  Line  632: +    err, resource = cudart.cudaDeviceGetDevResource(device, cudart.cudaDevResourceType.cudaDevResourceTypeSm)

================================================================================
Function: cudaDevSmResourceSplitByCount
================================================================================
Found 5 matching line(s):

  Line  580: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDevSmResourceSplitByCount"),
  Line  583: +def test_cudaDevSmResourceSplitByCount():
  Line  584: +    """Test cudaDevSmResourceSplitByCount - split SM resource by count."""
  Line  590: +    err, res, count, rem = cudart.cudaDevSmResourceSplitByCount(0, resource_in, 0, 2)
  Line  596: +    err, res, count_same, rem = cudart.cudaDevSmResourceSplitByCount(count, resource_in, 0, 2)

================================================================================
Function: cudaDevSmResourceSplit
================================================================================
Found 9 matching line(s):

  Line  554: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDevSmResourceSplit"),
  Line  557: +def test_cudaDevSmResourceSplit():
  Line  558: +    """Test cudaDevSmResourceSplit - split SM resource into structured groups."""
  Line  571: +    err, res, rem = cudart.cudaDevSmResourceSplit(nb_groups, resource_in, 0, group_params)
  Line  580: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDevSmResourceSplitByCount"),
  Line  583: +def test_cudaDevSmResourceSplitByCount():
  Line  584: +    """Test cudaDevSmResourceSplitByCount - split SM resource by count."""
  Line  590: +    err, res, count, rem = cudart.cudaDevSmResourceSplitByCount(0, resource_in, 0, 2)
  Line  596: +    err, res, count_same, rem = cudart.cudaDevSmResourceSplitByCount(count, resource_in, 0, 2)

================================================================================
Function: cudaDevResourceGenerateDesc
================================================================================
Found 5 matching line(s):

  Line  603: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDevResourceGenerateDesc"),
  Line  606: +def test_cudaDevResourceGenerateDesc():
  Line  607: +    """Test cudaDevResourceGenerateDesc - generate resource descriptor."""
  Line  614: +    err, desc = cudart.cudaDevResourceGenerateDesc(resources, len(resources))
  Line  637: +    err, desc = cudart.cudaDevResourceGenerateDesc(resources, len(resources))

================================================================================
Function: cudaGreenCtxCreate
================================================================================
Found 4 matching line(s):

  Line  620: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaGreenCtxCreate"),
  Line  623: +def test_cudaGreenCtxCreate():
  Line  624: +    """Test cudaGreenCtxCreate - create green context with resources."""
  Line  641: +    err, green_ctx = cudart.cudaGreenCtxCreate(desc, device, 0)

================================================================================
Function: cudaExecutionCtxGetDevResource
================================================================================
Found 3 matching line(s):

  Line  490: +def test_cudaExecutionCtxGetDevResource():
  Line  491: +    """Test cudaExecutionCtxGetDevResource - get device resource from execution context."""
  Line  498: +    err, resource = cudart.cudaExecutionCtxGetDevResource(exec_ctx, cudart.cudaDevResourceType.cudaDevResourceTypeSm)

================================================================================
Function: cudaExecutionCtxGetDevice
================================================================================
Found 3 matching line(s):

  Line  508: +def test_cudaExecutionCtxGetDevice():
  Line  509: +    """Test cudaExecutionCtxGetDevice - get device from execution context."""
  Line  518: +    err, device_from_ctx = cudart.cudaExecutionCtxGetDevice(exec_ctx)

================================================================================
Function: cudaExecutionCtxGetId
================================================================================
Found 4 matching line(s):

  Line  528: +def test_cudaExecutionCtxGetId():
  Line  529: +    """Test cudaExecutionCtxGetId - get unique ID from execution context."""
  Line  536: +    err, ctx_id = cudart.cudaExecutionCtxGetId(exec_ctx)
  Line  546: +    err, ctx_id2 = cudart.cudaExecutionCtxGetId(exec_ctx2)

================================================================================
Function: cudaExecutionCtxStreamCreate
================================================================================
Found 4 matching line(s):

  Line  651: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaExecutionCtxStreamCreate"),
  Line  654: +def test_cudaExecutionCtxStreamCreate():
  Line  655: +    """Test cudaExecutionCtxStreamCreate - create stream for execution context."""
  Line  662: +    err, stream = cudart.cudaExecutionCtxStreamCreate(exec_ctx, 0, 0)

================================================================================
Function: cudaStreamGetDevResource
================================================================================
Found 4 matching line(s):

  Line  453: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaStreamGetDevResource"),
  Line  456: +def test_cudaStreamGetDevResource():
  Line  457: +    """Test cudaStreamGetDevResource - get device resource from stream."""
  Line  462: +    err, resource = cudart.cudaStreamGetDevResource(stream, cudart.cudaDevResourceType.cudaDevResourceTypeSm)

================================================================================
Function: cudaDeviceGetExecutionCtx
================================================================================
Found 9 matching line(s):

  Line  487: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDeviceGetExecutionCtx"),
  Line  493: +    err, exec_ctx = cudart.cudaDeviceGetExecutionCtx(0)
  Line  505: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDeviceGetExecutionCtx"),
  Line  513: +    err, exec_ctx = cudart.cudaDeviceGetExecutionCtx(device)
  Line  525: +    driverVersionLessThan(13010) or not supportsCudaAPI("cudaDeviceGetExecutionCtx"),
  Line  531: +    err, exec_ctx = cudart.cudaDeviceGetExecutionCtx(0)
  Line  542: +    err, exec_ctx2 = cudart.cudaDeviceGetExecutionCtx(0)
  Line  657: +    err, exec_ctx = cudart.cudaDeviceGetExecutionCtx(0)
  Line  681: +    err, exec_ctx = cudart.cudaDeviceGetExecutionCtx(0)

================================================================================
˚ All functions have matches!
================================================================================

Summary:
  Total functions checked: 24
  Functions with matches: 24
  Functions without matches: 0

find_function_names_in_tests.py

added_functs.txt

new_tests.txt

@rwgk rwgk marked this pull request as ready for review December 7, 2025 20:09
@rwgk rwgk requested review from kkraus14 and leofang December 7, 2025 20:09
@rwgk
Copy link
Collaborator Author

rwgk commented Dec 7, 2025

/ok to test

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 8, 2025

Local testing with CUDA 13.1 drivers

Full test logs:

linux-64

qa_bindings_linux_2025-12-07+172935_tests_log.txt

linux-aarch64

qa_bindings_linux_2025-12-07+173026_tests_log.txt

win-64

qa_bindings_windows_2025-12-07+172434_tests_log.txt

smc120-0004.ipp2a2.colossus.nvidia.com:~/local_logs $ grep -a  -e test_cuda.py::test_cuGraphGetId -e test_cuda.py::test_cuGraphExecGetId -e test_cuda.py::test_cuGraphNodeGetLocalId -e test_cuda.py::test_cuGraphNodeGetToolsId -e test_cuda.py::test_cuGraphNodeGetContainingGraph -e test_cuda.py::test_cuStreamGetDevResource -e test_cuda.py::test_cuDevSmResourceSplit -e test_cudaGraphGetI
d -e test_cudaGraphExecGetId -e test_cudaGraphNodeGetLocalId -e test_cudaGraphNodeGetToolsId -e test_cudaGraphNodeGetContainingGraph -e test_cudaStreamGetDevResource -e test_cudaDeviceGetDevRes
ource -e test_cudaExecutionCtxGetDevResource -e test_cudaExecutionCtxGetDevice -e test_cudaExecutionCtxGetId -e test_cudaDevSmResourceSplit -e test_cudaDevSmResourceSplitByCount -e test_cudaDev
ResourceGenerateDesc -e test_cudaGreenCtxCreate -e test_cudaExecutionCtxStreamCreate -e test_cudaGraphConditionalHandleCreate_v2 $H/local_logs/*.txt
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+172935_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_linux_2025-12-07+173026_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDeviceGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxStreamCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevResourceGenerateDesc PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplitByCount PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphConditionalHandleCreate_v2 PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevice PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGraphNodeGetLocalId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaGreenCtxCreate PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cudart.py::test_cudaExecutionCtxGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphExecGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuDevSmResourceSplit PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphGetId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuStreamGetDevResource PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetToolsId PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetContainingGraph PASSED
/home/rgrossekunst/local_logs/qa_bindings_windows_2025-12-07+172434_tests_log.txt:tests/test_cuda.py::test_cuGraphNodeGetLocalId PASSED

@kkraus14
Copy link
Collaborator

kkraus14 commented Dec 9, 2025

It would be nice if we didn't need to track the driver version for every new API introduced and instead caught the specific error code returned by the driver / runtime libraries that corresponds to not having a new enough driver and xfailed. Future enhancement 😄.

@rwgk rwgk merged commit ff84853 into NVIDIA:main Dec 9, 2025
80 checks passed
@github-actions
Copy link

github-actions bot commented Dec 9, 2025

Doc Preview CI
Preview removed because the pull request was closed or merged.

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 9, 2025

It would be nice if we didn't need to track the driver version for every new API introduced and instead caught the specific error code returned by the driver / runtime libraries that corresponds to not having a new enough driver and xfailed. Future enhancement 😄.

That'll be closer to the user experience; I created issue #1346, for prioritization.

I think it'll be pretty easy to do with the help of Cursor.

@rwgk rwgk deleted the add_13010_functions branch December 9, 2025 04:51
@leofang leofang added this to the cuda-python 13.1.1 milestone Dec 10, 2025
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 feature New feature or request P0 High priority - Must do!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add missing driver & runtime bindings for functions new in CTK 13.1.0

3 participants