Biblioteca header-only em C++20 para expressões de tensor no estilo NumPy, executadas em GPUs NVIDIA ou CPUs multithread, com fusão opcional de kernels.
KomputeProject/kompute
Framework de computação em GPU em C++ e Python, baseado em Vulkan, para executar cargas de trabalho de uso geral em GPUs AMD, Qualcomm, NVIDIA e de outros fabricantes.
Alternativa open source a:CUDA
- Estrelas
- 2,581
- Forks
- 202
- Issues abertas
- 79
- Último commit
- há 3 meses
O que é?
Kompute é um framework de computação em GPU de uso geral que usa Vulkan como backend, permitindo que o mesmo código rode em placas de vídeo de diferentes fabricantes, incluindo AMD, Qualcomm e NVIDIA. Ele encapsula o código boilerplate da API de computação do Vulkan em um gerenciador, tensores, sequências e algoritmos, permitindo que desenvolvedores transfiram dados para a GPU, executem shaders e leiam os resultados de volta com muito menos código de configuração.
O framework oferece um SDK em C++ para controle de baixo nível e um pacote Python para experimentação interativa. As operações podem ser registradas em sequências e enviadas de forma assíncrona, e o trabalho pode ser distribuído entre várias famílias de filas da GPU. O projeto foi pensado para coexistir com aplicações Vulkan existentes, em vez de ocultar a API Vulkan.
Kompute também tem como alvo dispositivos móveis, com carregamento dinâmico da biblioteca Vulkan no Android e um wrapper NDK para seus headers C++. O projeto inclui exemplos de regressão logística, aplicativos Android e integração com o jogo Godot.
Recursos principais
- 01Suporte a GPUs de diferentes fabricantes via Vulkan, incluindo hardware AMD, Qualcomm e NVIDIA.
- 02SDK em C++ para otimização de baixo nível e pacote Python para uso interativo.
- 03Execução assíncrona e operações paralelas entre famílias de filas da GPU.
- 04Gerenciamento explícito da memória da GPU e do host por meio de tensores.
- 05Wrapper NDK para Android e carregamento dinâmico do Vulkan em builds para dispositivos móveis.
- 06Abordagem que permite usar o Vulkan existente e funciona junto com código Vulkan já existente.
Casos de uso
- Executar cargas de trabalho de machine learning ou computação numérica em GPUs sem CUDA, como em hardware AMD ou Qualcomm.
- Adicionar computação em GPU a um renderizador Vulkan ou mecanismo de jogos existente.
- Adicionar inferência ou processamento de dados na GPU do dispositivo a aplicativos Android.
- Prototipar algoritmos de GPU em Python antes de migrá-los para C++.
Antes de usar
- Como é baseado em Vulkan, requer uma GPU e um driver compatíveis com Vulkan.
- O selo do README indica suporte apenas às versões 3.7 a 3.9 do Python.
Em coleções
Tópicos
Perguntas frequentes
- O que é kompute?
- Framework de computação em GPU em C++ e Python, baseado em Vulkan, para executar cargas de trabalho de uso geral em GPUs AMD, Qualcomm, NVIDIA e de outros fabricantes. Kompute é um framework de computação em GPU de uso geral que usa Vulkan como backend, permitindo que o mesmo código rode em placas de vídeo de diferentes fabricantes, incluindo AMD, Qualcomm e NVIDIA. Ele encapsula o código boilerplate da API de computação do Vulkan em um gerenciador, tensores, sequências e algoritmos, permitindo que desenvolvedores transfiram dados para a GPU, executem shaders e leiam os resultados de volta com muito menos código de configuração.
- kompute é gratuito? Qual é a licença?
- kompute é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kompute ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de kompute foi em 15 de ago. de 2026.
- Para que posso usar kompute?
- Executar cargas de trabalho de machine learning ou computação numérica em GPUs sem CUDA, como em hardware AMD ou Qualcomm. Adicionar computação em GPU a um renderizador Vulkan ou mecanismo de jogos existente. Adicionar inferência ou processamento de dados na GPU do dispositivo a aplicativos Android. Prototipar algoritmos de GPU em Python antes de migrá-los para C++.
- Onde consigo kompute?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/KomputeProject/kompute
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de inferência de redes neurais de alto desempenho em C++ para executar modelos de deep learning em dispositivos móveis, embarcados e desktop.
Uma plataforma open source completa para criar e implantar modelos de machine learning, com APIs para Python e C++.
Framework aberto de compilação de machine learning que permite personalizar pipelines de compilação em Python e implantar modelos em diversos alvos de hardware.
Framework multiplataforma e soluções de ML prontas para executar modelos de visão, áudio e texto no dispositivo, em dispositivos móveis, web, desktop e IoT.
Uma imagem Docker que oferece um JupyterLab com suporte a GPU, PyTorch, TensorFlow e ferramentas de ciência de dados para trabalhos reproduzíveis de deep learning.