Repolode
KomputeProject

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