awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/cuda-python

0
View on GitHub↗
3,170 estrellas·248 forks·Cython·other·25 vistasnvidia.github.io/cuda-python↗

Cuda Python

cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic wrapper for controlling device memory, managing hardware toolchains, and orchestrating execution graphs on NVIDIA GPUs, allowing for the compilation and launching of parallel kernels directly from Python.

The project enables the development of SIMT kernels and the execution of mathematical algorithms on device memory. It integrates pre-compiled bytecode as custom operators and interfaces with accelerated device libraries to access low-level hardware functions without leaving the language environment.

The toolkit covers hardware management through host and runtime API integration, as well as device memory management for structured data layouts and temporary buffers. It includes capabilities for system hardware inspection, GPU execution debugging, and performance optimizations such as disk-backed kernel caching and cooperative reduction execution.

Features

  • Python GPU Development - Enables developers to write and execute high-performance GPU-accelerated applications directly within Python.
  • CUDA Driver Wrappers - Provides a comprehensive programmatic wrapper for controlling device memory and orchestrating execution graphs on NVIDIA GPUs.
  • Hardware Driver API Mappings - Maps high-level Python function calls directly to the underlying CUDA driver and runtime APIs.
  • CUDA Driver API Integrations - Provides a programmatic interface to CUDA driver and compiler tools for coordinating hardware processing and memory.
  • Driver Runtime Integrations - Provides direct access to CUDA driver and runtime functions for managing hardware resources.
  • Hardware Abstraction Layers - Provides an object-oriented hardware abstraction layer to manage GPU device properties and memory allocation.
  • Device-Local Memory Layouts - Handles the allocation and control of hardware memory buffers and structured data types for efficient GPU processing.
  • Device Buffer Managers - Provides a tool for allocating and controlling hardware memory buffers using standard array interfaces.
  • JIT Kernel Compilers - Transforms high-level functions into machine code at runtime for parallel execution on NVIDIA GPUs.
  • GPU Kernel Orchestration - Manages the compilation and launching of parallel kernels and execution graphs to optimize processing speed.
  • Dynamic CUDA Runtime Invocations - Implements dynamic calls to CUDA runtime functions for device management and memory allocation.
  • GPU Kernel Programming - Supports the development and compilation of SIMT kernels for high-performance workloads on NVIDIA hardware.
  • Foreign Function Interfaces - Implements a foreign function interface to bind Python calls to low-level CUDA C headers and binary libraries.
  • Python Bindings - Offers a set of low-level Python bindings for the CUDA Driver and Runtime APIs.
  • GPU Kernel Performance Tuning - Optimizes GPU execution speed using techniques like cooperative reductions and bytecode caching.
  • GPU Acceleration Libraries - Interfaces with accelerated device libraries to access low-level hardware functions from Python.
  • GPU Buffer Sharing Allocations - Provides mechanisms to share GPU buffers across processes and external libraries using a standardized memory interface.
  • GPU Memory Layout Definitions - Creates structured data types that handle complex memory layouts for arrays processed on graphics hardware.
  • GPU Memory Pools - Implements device memory pools to reuse buffers and reduce allocation overhead and fragmentation.
  • GPU-Accelerated Reductions - Uses custom operators to perform efficient data aggregation and reduction algorithms across GPU blocks and warps.
  • Pre-compiled Bytecode Integration - Allows importing pre-compiled bytecode as custom operators to skip the standard JIT compilation process.
  • Kernel Artifact Caches - Caches compiled GPU kernel bytecode on the local filesystem to accelerate subsequent program startup.
  • Compiled Kernel Executions - Executes compiled GPU kernels on active streams and devices using custom launch configurations.
  • Custom Kernel Compilers - Transforms custom Python functions into optimized machine code to increase execution speed on the GPU.
  • Device-Side Algorithm Execution - Executes fast mathematical operations such as sorting and transforming directly on device memory.
  • Execution Graphs - Orchestrates sequences of GPU operations as execution graphs to minimize CPU-to-GPU launch overhead.
  • Graph Execution Compilers - Compiles and executes captured operation graphs into executable objects for optimized GPU processing.

Historial de estrellas

Gráfico del historial de estrellas de nvidia/cuda-pythonGráfico del historial de estrellas de nvidia/cuda-python

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Cuda Python

Proyectos open-source similares, clasificados según cuántas características comparten con Cuda Python.
  • nvidia/isaac-gr00tAvatar de NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Ver en GitHub↗
    Jupyter Notebook
    Ver en GitHub↗6,222
  • nvidia/cuda-samplesAvatar de NVIDIA

    NVIDIA/cuda-samples

    9,319Ver en GitHub↗

    This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves as a GPGPU implementation guide and a parallel computing reference, providing code for using graphics hardware to perform general-purpose calculations and high-performance parallel processing. The project provides specific samples for GPU kernel development and resource management. These include demonstrations of multi-GPU communication, peer-to-peer memory access, and system hardware inspection to coordinate distributed GPU resources. The codebase covers a wide range of capa

    C++cudacuda-driver-apicuda-kernels
    Ver en GitHub↗9,319
  • rust-gpu/rust-cudaAvatar de Rust-GPU

    Rust-GPU/rust-cuda

    5,245Ver en GitHub↗

    rust-cuda is a GPU programming framework and device compiler that allows for the development and execution of high-performance kernels on NVIDIA hardware using Rust. It provides a driver wrapper to manage device memory allocation and kernel launching, effectively serving as a system for writing GPU compute logic without relying on C++. The project includes a compute library with hardware-optimized primitives for neural network acceleration and hardware-accelerated raytracing. It utilizes a compilation toolchain that translates source code into a low-level intermediate representation for execu

    Rustcudacuda-kernelscuda-programming
    Ver en GitHub↗5,245
  • juliagpu/cuda.jlAvatar de JuliaGPU

    JuliaGPU/CUDA.jl

    1,409Ver en GitHub↗

    CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly on NVIDIA graphics hardware using the Julia language. It serves as a framework for compiling and scheduling user-defined functions across multiple processing cores, enabling high-performance data processing and task synchronization. The library distinguishes itself through a custom compiler backend that translates high-level language functions into hardware-specific machine code. It manages complex hardware interactions through asynchronous stream scheduling, unified memory m

    Juliacudagpuhacktoberfest
    Ver en GitHub↗1,409
Ver las 30 alternativas a Cuda Python→

Preguntas frecuentes

¿Qué hace nvidia/cuda-python?

cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic wrapper for controlling device memory, managing hardware toolchains, and orchestrating execution graphs on NVIDIA GPUs, allowing for the compilation and launching of parallel kernels directly from Python.

¿Cuáles son las características principales de nvidia/cuda-python?

Las características principales de nvidia/cuda-python son: Python GPU Development, CUDA Driver Wrappers, Hardware Driver API Mappings, CUDA Driver API Integrations, Driver Runtime Integrations, Hardware Abstraction Layers, Device-Local Memory Layouts, Device Buffer Managers.

¿Qué alternativas de código abierto existen para nvidia/cuda-python?

Las alternativas de código abierto para nvidia/cuda-python incluyen: nvidia/isaac-gr00t. nvidia/cuda-samples — This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves… rust-gpu/rust-cuda — rust-cuda is a GPU programming framework and device compiler that allows for the development and execution of… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly… tile-ai/tilelang — TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a… pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and…