nvidia/cuda-python

CUDA Python: Performance meets Productivity

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 20th, 2026
Created on June 28th, 2021
Open Issues & Pull Requests: 304 (-1)
GitHub issues: Enabled
Number of forks: 329
Total Stargazers: 3,385 (+0)
Total Subscribers: 48 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.5 hours
Mean response time: 28.7 days
90th percentile: 88.2 days
Tracked items: 947

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 7% of issues opened in the past year have never received a reply. 53% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 17% of tracked open issues have had no activity in three months. 70% of issues opened in the past year have been closed, leaving a working backlog. Three people close 65% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 217
New in 7 days: 23
Closed in 7 days: 24
Avg open age: 230 days
Stale 30+ days: 135
Stale 90+ days: 62

Recent activity

Opened in 7 days: 21
Closed in 7 days: 22
Comments in 7 days: 8
Events in 7 days: 10

Top labels

  • cuda.core (455)
  • P0 (294)
  • P1 (265)
  • bug (223)
  • cuda.bindings (209)
  • enhancement (201)
  • triage (200)
  • CI/CD (183)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

CUDA Python is a collection of Python libraries and bindings that provide access to NVIDIA's CUDA platform and GPU-accelerated computing capabilities from Python.

The project addresses the need for Pythonic interfaces to CUDA's low-level C APIs and GPU programming models. It offers multiple layers of abstraction: cuda.bindings provides direct low-level Python bindings to CUDA C APIs, while cuda.core delivers higher-level Pythonic access to CUDA Runtime functionality. For kernel development, the project includes numba.cuda, a Python DSL that compiles a restricted subset of Python into CUDA kernels using the SIMT programming model, and cuda.tile, a newer DSL exposing the Tile programming model with NumPy-like syntax. The cuda.compute module provides access to highly efficient parallel algorithms like sort, scan, reduce, and transform callable from the host. Additional components include nvmath-python for CPU and GPU math libraries, nvshmem4py for high-performance PGAS programming, and profiling tools through Nsight Python and CUPTI Python.

Developers should choose this project when building GPU-accelerated Python applications that require direct access to CUDA capabilities. It suits projects ranging from simple GPU kernel launches to complex parallel algorithm implementations. The collection is particularly valuable for teams already invested in the Python ecosystem who want to avoid writing C or C++ code for GPU acceleration. The project is undergoing restructuring to improve existing components and introduce new functionality, though all previously available features remain accessible through cuda.bindings.

The project maintains active development across multiple specialized components, with distinct modules addressing different use cases from low-level bindings to high-level DSLs. Documentation is comprehensive, with dedicated guides for each component. The codebase includes both Cython implementations for performance-critical sections and Python code for higher-level abstractions. The project includes learning materials and tutorials through the Accelerated Computing Hub, indicating investment in developer education alongside the core libraries.