awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesUnified GPU Backend Abstractions

Abstractions that wrap multiple GPU runtimes behind a single inference interface for automatic backend switching.

Distinct from GPU Acceleration Backends: Distinct from GPU Acceleration Backends: provides a unified abstraction layer that switches between CUDA, ROCm, and Vulkan automatically.

Explore 8 awesome GitHub repositories matching data & databases · Unified GPU Backend Abstractions. Refine with filters or upvote what's useful.

Awesome Unified GPU Backend Abstractions GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • antirez/ds4Avatar de antirez

    antirez/ds4

    15,143Ver en GitHub↗

    ds4 is a local inference engine for DeepSeek models that includes a distributed runtime for splitting transformer layers across networked computers. It functions as a reasoning controller with a local weight streamer and an API server that streams chat completions via industry standard endpoints. The system employs a memory management model that loads model experts from disk on demand to execute models that exceed available system RAM. It provides controls for reasoning effort and model behavior steering, allowing the modification of response characteristics through activation directions. Th

    Unifies hardware calls for Metal, CUDA, and ROCm to execute operations across different GPU architectures.

    C
    Ver en GitHub↗15,143
  • xuehaipan/nvitopAvatar de XuehaiPan

    XuehaiPan/nvitop

    6,577Ver en GitHub↗

    Wraps NVML calls into Python objects that cache GPU device and process properties for efficient access.

    Pythoncommand-line-toolconsolecuda
    Ver en GitHub↗6,577
  • josstorer/rwkv-runnerAvatar de josStorer

    josStorer/RWKV-Runner

    6,219Ver en GitHub↗

    Wraps CUDA, ROCm, and Vulkan behind a single inference interface with automatic backend switching.

    TypeScriptapiapi-clientchatgpt
    Ver en GitHub↗6,219
  • chainer/chainerAvatar de chainer

    chainer/chainer

    5,919Ver en GitHub↗

    Chainer is an open-source deep learning framework built around define-by-run automatic differentiation, where computation graphs are constructed dynamically during forward execution. This imperative approach allows networks to be built using standard Python control flow, with gradients computed automatically through reverse-mode differentiation on the dynamically recorded graph. The framework supports GPU acceleration through a NumPy-compatible array backend with CUDA and cuDNN support, and provides a pluggable device abstraction that lets users switch between CPU and GPU computation without c

    Switches computation between CPU and GPU backends through a unified interface without code changes.

    Python
    Ver en GitHub↗5,919
  • aidlearning/aidlearning-frameworkAvatar de aidlearning

    aidlearning/AidLearning-FrameWork

    5,780Ver en GitHub↗

    AidLearning-Framework is an integrated development platform for building and deploying AI applications on ARM-based devices. It combines Android and Linux operating systems running simultaneously on a single device, providing a unified runtime environment for cross-system AI development. The platform includes hardware acceleration across CPU, GPU, and NPU, with a unified API that automatically selects the optimal compute backend for inference. The framework distinguishes itself by enabling Python-based AI projects to be packaged directly into Android APK files for installation on mobile devic

    Abstracts CPU, GPU, and NPU access behind a single API that automatically selects the optimal compute backend.

    Pythonaiosaiotandroid
    Ver en GitHub↗5,780
  • nvidia/daliAvatar de NVIDIA

    NVIDIA/DALI

    5,713Ver en GitHub↗

    NVIDIA DALI is a GPU-accelerated data loading and preprocessing library designed for deep learning workflows. It constructs high-performance data pipelines that offload decoding, augmentation, and normalization to the GPU, eliminating CPU bottlenecks in training and inference. The library reads data from multiple storage formats and streams it directly into GPU memory, with support for multi-GPU execution to scale throughput across large-scale workloads. DALI distinguishes itself by enabling data pipelines to be built once and executed across multiple deep learning frameworks without code cha

    Provides a unified operator API that compiles to TensorFlow, PyTorch, PaddlePaddle, and JAX backends.

    C++audio-processingdata-augmentationdata-processing
    Ver en GitHub↗5,713
  • nvidia/thrustAvatar de NVIDIA

    NVIDIA/thrust

    5,003Ver en GitHub↗

    Thrust es una librería de algoritmos paralelos en C++ que proporciona un conjunto de interfaces inspiradas en la librería estándar para su ejecución en hardware multinúcleo y aceleradores. Sirve como una librería de datos acelerada por CUDA y una interfaz de programación paralela genérica diseñada para permitir el procesamiento de datos de alto rendimiento a través de GPUs y CPUs. El proyecto implementa una capa de abstracción portátil que permite flujos de trabajo de computación heterogénea, permitiendo que la misma lógica de algoritmo central se ejecute en diferentes aceleradores de hardware. Esto se logra mediante un diseño de política de programación genérica y un modelo de ejecución agnóstico al backend que mapea llamadas funcionales de alto nivel a hardware paralelo. La librería cubre una amplia gama de capacidades de computación de alto rendimiento, incluyendo manipulación de datos en paralelo, reducciones numéricas y gestión de memoria de dispositivo. Proporciona herramientas especializadas para transferir datos entre la memoria del sistema host y la memoria discreta del dispositivo para facilitar operaciones a gran escala como ordenamiento y búsqueda.

    Provides abstractions that allow algorithms to switch execution between CPU and GPU backends through a unified interface.

    C++algorithmscppcpp11
    Ver en GitHub↗5,003
  • deepjavalibrary/djlAvatar de deepjavalibrary

    deepjavalibrary/djl

    4,828Ver en GitHub↗

    Deep Java Library es un framework de deep learning para Java y motor de inferencia de modelos para la JVM. Proporciona una API de alto nivel para construir y desplegar modelos de deep learning dentro del ecosistema Java, actuando como un runtime multiplataforma para ejecutar modelos en CPUs, GPUs y dispositivos móviles. La librería es agnóstica al motor, permitiendo a los usuarios cambiar entre diferentes motores de deep learning como PyTorch, TensorFlow y MXNet mientras mantienen una única API unificada. Esto permite el despliegue del mismo modelo en diferentes backends sin cambiar el código de la aplicación. El framework soporta el ciclo de vida completo del machine learning, incluyendo la construcción y entrenamiento de arquitecturas de redes neuronales y la ejecución de inferencia en tiempo real. Incluye capacidades para la inferencia de machine learning distribuida para escalar predicciones a través de tuberías de big data y la capacidad de desplegar modelos como microservicios o dentro de aplicaciones cliente. El sistema cubre una amplia gama de dominios, incluyendo visión por computadora para detección de rostros y clasificación de imágenes, y procesamiento de lenguaje natural para análisis de sentimiento y embeddings de oraciones.

    Enables switching the underlying execution engine between CPU and GPU without changing the application code.

    Java
    Ver en GitHub↗4,828
  1. Home
  2. Data & Databases
  3. Storage Scaling
  4. GPU Acceleration Backends
  5. Unified GPU Backend Abstractions

Explorar subetiquetas

  • CPU-GPU Backend Switching AbstractionsAbstractions that allow switching computation between CPU and GPU backends through a unified interface without code changes. **Distinct from Unified GPU Backend Abstractions:** Distinct from Unified GPU Backend Abstractions: covers switching between CPU and GPU backends, not just multiple GPU runtimes.
  • Cross-Framework Operator AbstractionsWraps GPU-accelerated operators behind a unified API that compiles to TensorFlow, PyTorch, PaddlePaddle, and JAX backends. **Distinct from Unified GPU Backend Abstractions:** Distinct from Unified GPU Backend Abstractions: focuses on operator-level abstraction across deep learning frameworks, not GPU runtime switching.
  • NVML-Based GPU AbstractionsPython objects that wrap NVIDIA Management Library calls and cache device and process properties for efficient repeated access. **Distinct from Unified GPU Backend Abstractions:** Distinct from Unified GPU Backend Abstractions: focuses on NVML-specific caching of device properties rather than multi-backend inference switching.