Una biblioteca header-only de C++20 para expresiones de tensores al estilo NumPy que se ejecutan en GPU NVIDIA o en CPU multinúcleo, con fusión de kernels opcional.
KomputeProject/kompute
Framework de cómputo GPU en C++ y Python basado en Vulkan, compatible con cargas de trabajo de propósito general en GPU de AMD, Qualcomm, NVIDIA y otros fabricantes.
Alternativa open source a:CUDA
- Estrellas
- 2,581
- Forks
- 202
- Issues abiertos
- 79
- Último commit
- hace 3 meses
¿Qué es?
Kompute es un framework de cómputo GPU de propósito general que usa Vulkan como backend, por lo que el mismo código puede ejecutarse en tarjetas gráficas de distintos fabricantes, como AMD, Qualcomm y NVIDIA. Agrupa el código repetitivo de la API de cómputo de Vulkan en un gestor, tensores, secuencias y algoritmos, para que los desarrolladores puedan transferir datos a la GPU, ejecutar shaders y recuperar los resultados con mucho menos código de configuración.
El framework ofrece un SDK de C++ para un control de bajo nivel y un paquete de Python para experimentar de forma interactiva. Las operaciones se pueden registrar en secuencias y enviar de forma asíncrona, y el trabajo puede distribuirse entre varias familias de colas de la GPU. Está diseñado para convivir con aplicaciones Vulkan existentes, no para ocultar la API de Vulkan.
Kompute también está pensado para dispositivos móviles: permite cargar dinámicamente la biblioteca Vulkan en Android e incluye un wrapper NDK para sus encabezados de C++. El proyecto incluye ejemplos de regresión logística, aplicaciones Android e integración con el motor de videojuegos Godot.
Funciones clave
- 01Compatibilidad con GPU de distintos fabricantes mediante Vulkan, incluidas las de AMD, Qualcomm y NVIDIA.
- 02SDK de C++ para optimización de bajo nivel y paquete de Python para uso interactivo.
- 03Ejecución asíncrona y operaciones en paralelo entre familias de colas de la GPU.
- 04Gestión explícita de la memoria de la GPU y del host mediante tensores.
- 05Wrapper NDK para Android y carga dinámica de Vulkan en compilaciones para dispositivos móviles.
- 06Diseño que permite aportar una implementación propia de Vulkan y trabajar junto con código Vulkan existente.
Casos de uso
- Ejecutar cargas de trabajo de machine learning o cálculo numérico en GPU sin CUDA, por ejemplo, en hardware de AMD o Qualcomm.
- Añadir cómputo GPU a un motor de videojuegos o renderizador Vulkan existente.
- Incorporar inferencia o procesamiento de datos en la GPU del dispositivo a aplicaciones Android.
- Crear prototipos de algoritmos para GPU en Python antes de trasladarlos a C++.
Antes de usarlo
- Como está basado en Vulkan, requiere una GPU y un controlador compatibles con Vulkan.
- La insignia del README indica que solo admite Python de la versión 3.7 a la 3.9.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es kompute?
- Framework de cómputo GPU en C++ y Python basado en Vulkan, compatible con cargas de trabajo de propósito general en GPU de AMD, Qualcomm, NVIDIA y otros fabricantes. Kompute es un framework de cómputo GPU de propósito general que usa Vulkan como backend, por lo que el mismo código puede ejecutarse en tarjetas gráficas de distintos fabricantes, como AMD, Qualcomm y NVIDIA. Agrupa el código repetitivo de la API de cómputo de Vulkan en un gestor, tensores, secuencias y algoritmos, para que los desarrolladores puedan transferir datos a la GPU, ejecutar shaders y recuperar los resultados con mucho menos código de configuración.
- ¿kompute es gratuito? ¿Qué licencia tiene?
- kompute es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kompute sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de kompute fue el 15 ago 2026.
- ¿Para qué puedo usar kompute?
- Ejecutar cargas de trabajo de machine learning o cálculo numérico en GPU sin CUDA, por ejemplo, en hardware de AMD o Qualcomm. Añadir cómputo GPU a un motor de videojuegos o renderizador Vulkan existente. Incorporar inferencia o procesamiento de datos en la GPU del dispositivo a aplicaciones Android. Crear prototipos de algoritmos para GPU en Python antes de trasladarlos a C++.
- ¿Dónde consigo kompute?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/KomputeProject/kompute
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de inferencia de redes neuronales de alto rendimiento en C++ para ejecutar modelos de deep learning en dispositivos móviles, integrados y de escritorio.
Plataforma open source integral para crear e implementar modelos de machine learning, con API para Python y C++.
Un framework abierto de compilación de machine learning que permite personalizar pipelines de compilación en Python y desplegar modelos en distintos tipos de hardware.
Framework multiplataforma y soluciones de ML listas para usar que ejecutan modelos de visión, audio y texto en el dispositivo, en móviles, web, computadoras de escritorio e IoT.
Imagen de Docker que ofrece JupyterLab con GPU, PyTorch, TensorFlow y herramientas de ciencia de datos para trabajar con deep learning de forma reproducible.