Install & Compatibility
Where this runs
tested against v? · pip install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
build_error
glibcpy 3.10–3.95 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
autoinit
✓ import pycuda.autoinit
✗ import pycuda.autoinit
Kernel that adds 1 to each element of a float array.
import pycuda.autoinit
import pycuda.driver as cuda
import numpy as np
from pycuda.compiler import SourceModule
mod = SourceModule("""
__global__ void add_one(float *a)
{
int idx = threadIdx.x;
a[idx] += 1.0f;
}
""")
add_one = mod.get_function("add_one")
a = np.float32([1.0, 2.0, 3.0])
add_one(cuda.InOut(a), block=(32,1,1), grid=(1,1))
print(a)
Upgrade
Version history
2026.1latest on PyPI · released Jan 15, 2026
Audit
Dependencies
numpyrequiredRequired for array operations and data transfer.
pytoolsrequiredUsed for metaprogramming and caching.
cuda-toolkitoptionalCUDA drivers and runtime (system-level).