Skip to content

Commit e5555cc

Browse files
authored
Backport generator changes to 12.9.x (#2110)
1 parent 02b7423 commit e5555cc

4 files changed

Lines changed: 150 additions & 86 deletions

File tree

cuda_bindings/cuda/bindings/_bindings/cydriver.pyx.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
33

4-
# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly.
4+
# This code was automatically generated with version 12.9.0, generator version 0.3.1.dev1630+gadce055ea.d20260422. Do not modify it directly.
55
{{if 'Windows' == platform.system()}}
66
import os
77
cimport cuda.bindings._lib.windll as windll
@@ -501,7 +501,7 @@ cdef int _cuPythonInit() except -1 nogil:
501501
cdef char libPath[260]
502502

503503
with gil, __symbol_lock:
504-
usePTDS = os.getenv('CUDA_PYTHON_CUDA_PER_THREAD_DEFAULT_STREAM', default=0)
504+
usePTDS = bool(int(os.getenv('CUDA_PYTHON_CUDA_PER_THREAD_DEFAULT_STREAM', default=0)))
505505

506506
# Load library
507507
libPath[0] = 0

cuda_bindings/cuda/bindings/_bindings/cyruntime.pyx.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
33

4-
# This code was automatically generated with version 12.9.0, generator version 49a8141. Do not modify it directly.
4+
# This code was automatically generated with version 12.9.0, generator version 0.3.1.dev1630+gadce055ea.d20260422. Do not modify it directly.
55
include "../cyruntime_functions.pxi"
66

77
import os
@@ -15,7 +15,7 @@ cdef int _cudaPythonInit() except -1 nogil:
1515
global __usePTDS
1616

1717
with gil:
18-
__usePTDS = os.getenv('CUDA_PYTHON_CUDA_PER_THREAD_DEFAULT_STREAM', default=False)
18+
__usePTDS = bool(int(os.getenv('CUDA_PYTHON_CUDA_PER_THREAD_DEFAULT_STREAM', default=0)))
1919
__cudaPythonInit = True
2020
return __usePTDS
2121

cuda_bindings/cuda/bindings/driver.pyx.in

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: Copyright (c) 2021-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
33

4-
# This code was automatically generated with version 12.9.0, generator version 0.3.1.dev1588+g61faef43a. Do not modify it directly.
4+
# This code was automatically generated with version 12.9.0, generator version 0.3.1.dev1630+gadce055ea.d20260422. Do not modify it directly.
55
from typing import Any, Optional
66
import cython
77
import ctypes
@@ -38711,7 +38711,9 @@ def cuStreamGetCaptureInfo(hStream):
3871138711
with nogil:
3871238712
err = cydriver.cuStreamGetCaptureInfo(cyhStream, &captureStatus_out, <cydriver.cuuint64_t*>id_out._pvt_ptr, <cydriver.CUgraph*>graph_out._pvt_ptr, &cydependencies_out, &numDependencies_out)
3871338713
if CUresult(err) == CUresult(0):
38714-
pydependencies_out = [CUgraphNode(init_value=<void_ptr>cydependencies_out[idx]) for idx in range(numDependencies_out)]
38714+
pydependencies_out = [CUgraphNode() for _ in range(numDependencies_out)]
38715+
for idx in range(numDependencies_out):
38716+
(<CUgraphNode>pydependencies_out[idx])._pvt_ptr[0] = cydependencies_out[idx]
3871538717
if err != cydriver.CUDA_SUCCESS:
3871638718
return (_CUresult(err), None, None, None, None, None)
3871738719
return (_CUresult_SUCCESS, CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, numDependencies_out)
@@ -38809,9 +38811,13 @@ def cuStreamGetCaptureInfo_v3(hStream):
3880938811
with nogil:
3881038812
err = cydriver.cuStreamGetCaptureInfo_v3(cyhStream, &captureStatus_out, <cydriver.cuuint64_t*>id_out._pvt_ptr, <cydriver.CUgraph*>graph_out._pvt_ptr, &cydependencies_out, &cyedgeData_out, &numDependencies_out)
3881138813
if CUresult(err) == CUresult(0):
38812-
pydependencies_out = [CUgraphNode(init_value=<void_ptr>cydependencies_out[idx]) for idx in range(numDependencies_out)]
38814+
pydependencies_out = [CUgraphNode() for _ in range(numDependencies_out)]
38815+
for idx in range(numDependencies_out):
38816+
(<CUgraphNode>pydependencies_out[idx])._pvt_ptr[0] = cydependencies_out[idx]
3881338817
if CUresult(err) == CUresult(0):
38814-
pyedgeData_out = [CUgraphEdgeData(_ptr=<void_ptr>&cyedgeData_out[idx]) for idx in range(numDependencies_out)]
38818+
pyedgeData_out = [CUgraphEdgeData() for _ in range(numDependencies_out)]
38819+
for idx in range(numDependencies_out):
38820+
(<CUgraphEdgeData>pyedgeData_out[idx])._pvt_ptr[0] = cyedgeData_out[idx]
3881538821
if err != cydriver.CUDA_SUCCESS:
3881638822
return (_CUresult(err), None, None, None, None, None, None)
3881738823
return (_CUresult_SUCCESS, CUstreamCaptureStatus(captureStatus_out), id_out, graph_out, pydependencies_out, pyedgeData_out, numDependencies_out)
@@ -45204,7 +45210,9 @@ def cuGraphGetNodes(hGraph, size_t numNodes = 0):
4520445210
with nogil:
4520545211
err = cydriver.cuGraphGetNodes(cyhGraph, cynodes, &numNodes)
4520645212
if CUresult(err) == CUresult(0):
45207-
pynodes = [CUgraphNode(init_value=<void_ptr>cynodes[idx]) for idx in range(_graph_length)]
45213+
pynodes = [CUgraphNode() for _ in range(_graph_length)]
45214+
for idx in range(_graph_length):
45215+
(<CUgraphNode>pynodes[idx])._pvt_ptr[0] = cynodes[idx]
4520845216
if cynodes is not NULL:
4520945217
free(cynodes)
4521045218
if err != cydriver.CUDA_SUCCESS:
@@ -45263,7 +45271,9 @@ def cuGraphGetRootNodes(hGraph, size_t numRootNodes = 0):
4526345271
with nogil:
4526445272
err = cydriver.cuGraphGetRootNodes(cyhGraph, cyrootNodes, &numRootNodes)
4526545273
if CUresult(err) == CUresult(0):
45266-
pyrootNodes = [CUgraphNode(init_value=<void_ptr>cyrootNodes[idx]) for idx in range(_graph_length)]
45274+
pyrootNodes = [CUgraphNode() for _ in range(_graph_length)]
45275+
for idx in range(_graph_length):
45276+
(<CUgraphNode>pyrootNodes[idx])._pvt_ptr[0] = cyrootNodes[idx]
4526745277
if cyrootNodes is not NULL:
4526845278
free(cyrootNodes)
4526945279
if err != cydriver.CUDA_SUCCESS:
@@ -45332,11 +45342,15 @@ def cuGraphGetEdges(hGraph, size_t numEdges = 0):
4533245342
with nogil:
4533345343
err = cydriver.cuGraphGetEdges(cyhGraph, cyfrom_, cyto, &numEdges)
4533445344
if CUresult(err) == CUresult(0):
45335-
pyfrom_ = [CUgraphNode(init_value=<void_ptr>cyfrom_[idx]) for idx in range(_graph_length)]
45345+
pyfrom_ = [CUgraphNode() for _ in range(_graph_length)]
45346+
for idx in range(_graph_length):
45347+
(<CUgraphNode>pyfrom_[idx])._pvt_ptr[0] = cyfrom_[idx]
4533645348
if cyfrom_ is not NULL:
4533745349
free(cyfrom_)
4533845350
if CUresult(err) == CUresult(0):
45339-
pyto = [CUgraphNode(init_value=<void_ptr>cyto[idx]) for idx in range(_graph_length)]
45351+
pyto = [CUgraphNode() for _ in range(_graph_length)]
45352+
for idx in range(_graph_length):
45353+
(<CUgraphNode>pyto[idx])._pvt_ptr[0] = cyto[idx]
4534045354
if cyto is not NULL:
4534145355
free(cyto)
4534245356
if err != cydriver.CUDA_SUCCESS:
@@ -45418,15 +45432,21 @@ def cuGraphGetEdges_v2(hGraph, size_t numEdges = 0):
4541845432
with nogil:
4541945433
err = cydriver.cuGraphGetEdges_v2(cyhGraph, cyfrom_, cyto, cyedgeData, &numEdges)
4542045434
if CUresult(err) == CUresult(0):
45421-
pyfrom_ = [CUgraphNode(init_value=<void_ptr>cyfrom_[idx]) for idx in range(_graph_length)]
45435+
pyfrom_ = [CUgraphNode() for _ in range(_graph_length)]
45436+
for idx in range(_graph_length):
45437+
(<CUgraphNode>pyfrom_[idx])._pvt_ptr[0] = cyfrom_[idx]
4542245438
if cyfrom_ is not NULL:
4542345439
free(cyfrom_)
4542445440
if CUresult(err) == CUresult(0):
45425-
pyto = [CUgraphNode(init_value=<void_ptr>cyto[idx]) for idx in range(_graph_length)]
45441+
pyto = [CUgraphNode() for _ in range(_graph_length)]
45442+
for idx in range(_graph_length):
45443+
(<CUgraphNode>pyto[idx])._pvt_ptr[0] = cyto[idx]
4542645444
if cyto is not NULL:
4542745445
free(cyto)
4542845446
if CUresult(err) == CUresult(0):
45429-
pyedgeData = [CUgraphEdgeData(_ptr=<void_ptr>&cyedgeData[idx]) for idx in range(_graph_length)]
45447+
pyedgeData = [CUgraphEdgeData() for _ in range(_graph_length)]
45448+
for idx in range(_graph_length):
45449+
(<CUgraphEdgeData>pyedgeData[idx])._pvt_ptr[0] = cyedgeData[idx]
4543045450
if cyedgeData is not NULL:
4543145451
free(cyedgeData)
4543245452
if err != cydriver.CUDA_SUCCESS:
@@ -45486,7 +45506,9 @@ def cuGraphNodeGetDependencies(hNode, size_t numDependencies = 0):
4548645506
with nogil:
4548745507
err = cydriver.cuGraphNodeGetDependencies(cyhNode, cydependencies, &numDependencies)
4548845508
if CUresult(err) == CUresult(0):
45489-
pydependencies = [CUgraphNode(init_value=<void_ptr>cydependencies[idx]) for idx in range(_graph_length)]
45509+
pydependencies = [CUgraphNode() for _ in range(_graph_length)]
45510+
for idx in range(_graph_length):
45511+
(<CUgraphNode>pydependencies[idx])._pvt_ptr[0] = cydependencies[idx]
4549045512
if cydependencies is not NULL:
4549145513
free(cydependencies)
4549245514
if err != cydriver.CUDA_SUCCESS:
@@ -45559,11 +45581,15 @@ def cuGraphNodeGetDependencies_v2(hNode, size_t numDependencies = 0):
4555945581
with nogil:
4556045582
err = cydriver.cuGraphNodeGetDependencies_v2(cyhNode, cydependencies, cyedgeData, &numDependencies)
4556145583
if CUresult(err) == CUresult(0):
45562-
pydependencies = [CUgraphNode(init_value=<void_ptr>cydependencies[idx]) for idx in range(_graph_length)]
45584+
pydependencies = [CUgraphNode() for _ in range(_graph_length)]
45585+
for idx in range(_graph_length):
45586+
(<CUgraphNode>pydependencies[idx])._pvt_ptr[0] = cydependencies[idx]
4556345587
if cydependencies is not NULL:
4556445588
free(cydependencies)
4556545589
if CUresult(err) == CUresult(0):
45566-
pyedgeData = [CUgraphEdgeData(_ptr=<void_ptr>&cyedgeData[idx]) for idx in range(_graph_length)]
45590+
pyedgeData = [CUgraphEdgeData() for _ in range(_graph_length)]
45591+
for idx in range(_graph_length):
45592+
(<CUgraphEdgeData>pyedgeData[idx])._pvt_ptr[0] = cyedgeData[idx]
4556745593
if cyedgeData is not NULL:
4556845594
free(cyedgeData)
4556945595
if err != cydriver.CUDA_SUCCESS:
@@ -45623,7 +45649,9 @@ def cuGraphNodeGetDependentNodes(hNode, size_t numDependentNodes = 0):
4562345649
with nogil:
4562445650
err = cydriver.cuGraphNodeGetDependentNodes(cyhNode, cydependentNodes, &numDependentNodes)
4562545651
if CUresult(err) == CUresult(0):
45626-
pydependentNodes = [CUgraphNode(init_value=<void_ptr>cydependentNodes[idx]) for idx in range(_graph_length)]
45652+
pydependentNodes = [CUgraphNode() for _ in range(_graph_length)]
45653+
for idx in range(_graph_length):
45654+
(<CUgraphNode>pydependentNodes[idx])._pvt_ptr[0] = cydependentNodes[idx]
4562745655
if cydependentNodes is not NULL:
4562845656
free(cydependentNodes)
4562945657
if err != cydriver.CUDA_SUCCESS:
@@ -45696,11 +45724,15 @@ def cuGraphNodeGetDependentNodes_v2(hNode, size_t numDependentNodes = 0):
4569645724
with nogil:
4569745725
err = cydriver.cuGraphNodeGetDependentNodes_v2(cyhNode, cydependentNodes, cyedgeData, &numDependentNodes)
4569845726
if CUresult(err) == CUresult(0):
45699-
pydependentNodes = [CUgraphNode(init_value=<void_ptr>cydependentNodes[idx]) for idx in range(_graph_length)]
45727+
pydependentNodes = [CUgraphNode() for _ in range(_graph_length)]
45728+
for idx in range(_graph_length):
45729+
(<CUgraphNode>pydependentNodes[idx])._pvt_ptr[0] = cydependentNodes[idx]
4570045730
if cydependentNodes is not NULL:
4570145731
free(cydependentNodes)
4570245732
if CUresult(err) == CUresult(0):
45703-
pyedgeData = [CUgraphEdgeData(_ptr=<void_ptr>&cyedgeData[idx]) for idx in range(_graph_length)]
45733+
pyedgeData = [CUgraphEdgeData() for _ in range(_graph_length)]
45734+
for idx in range(_graph_length):
45735+
(<CUgraphEdgeData>pyedgeData[idx])._pvt_ptr[0] = cyedgeData[idx]
4570445736
if cyedgeData is not NULL:
4570545737
free(cyedgeData)
4570645738
if err != cydriver.CUDA_SUCCESS:

0 commit comments

Comments
 (0)