基于 C++20 的头文件库,以 NumPy 风格的张量表达式在 NVIDIA GPU 或多线程 CPU 上进行数值计算,支持可选的内核融合。
- Star
- 2,581
- Fork
- 202
- 未关闭 Issue
- 79
- 最近提交
- 3个月前
这是什么?
Kompute 是一个通用 GPU 计算框架,以 Vulkan 作为后端,同一份代码可以在 AMD、高通、NVIDIA 等不同厂商的显卡上运行。它把 Vulkan 计算接口的大量样板代码封装为 Manager、Tensor、Sequence 和 Algorithm 等组件,开发者可以用更少的代码完成数据上传到 GPU、执行 shader 并读回结果的流程。
框架同时提供 C++ SDK 和 Python 包:C++ 接口便于底层优化和扩展,Python 包则适合交互式实验。操作可以录制到 Sequence 中异步提交,并能分配到多个 GPU 队列族上并行执行。它设计为与已有 Vulkan 应用共存,而不是隐藏 Vulkan 接口。
在移动端,Kompute 支持在 Android 上动态加载 Vulkan 库,并提供 C++ 头文件的 NDK 封装。项目中包含逻辑回归、Android 应用和 Godot 游戏引擎集成等示例。
核心功能
- 01通过 Vulkan 支持 AMD、高通、NVIDIA 等多厂商显卡。
- 02提供用于底层优化的 C++ SDK 和便于交互使用的 Python 包。
- 03支持异步执行,并可在多个 GPU 队列族上并行运行操作。
- 04通过 Tensor 显式管理 GPU 与主机内存。
- 05提供 Android NDK 封装和 Vulkan 动态加载,便于移动端构建。
- 06可与已有 Vulkan 代码共存,不强制替换底层接口。
适用场景
- 在没有 CUDA 的 AMD 或高通等硬件上运行机器学习或数值计算任务。
- 为已有的 Vulkan 渲染器或游戏引擎增加 GPU 计算能力。
- 在 Android 应用中实现端侧 GPU 推理或数据处理。
- 先用 Python 原型验证 GPU 算法,再迁移到 C++ 实现。
使用前须知
- 需要支持 Vulkan 的 GPU 和驱动程序,因为它基于 Vulkan 构建。
- README 中的 Python 徽章仅标注支持 3.7 至 3.9 版本。
收录于专题
标签
常见问题
- kompute 是什么?
- 基于 Vulkan 的通用 GPU 计算框架,提供 C++ 与 Python 接口,可在 AMD、高通、NVIDIA 等多厂商显卡上运行。 Kompute 是一个通用 GPU 计算框架,以 Vulkan 作为后端,同一份代码可以在 AMD、高通、NVIDIA 等不同厂商的显卡上运行。它把 Vulkan 计算接口的大量样板代码封装为 Manager、Tensor、Sequence 和 Algorithm 等组件,开发者可以用更少的代码完成数据上传到 GPU、执行 shader 并读回结果的流程。
- kompute 可以免费使用吗?用的什么许可证?
- kompute 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- kompute 还在维护吗?
- 半年内有更新。kompute 最近一次提交是在 2026年8月15日。
- kompute 适合用来做什么?
- 在没有 CUDA 的 AMD 或高通等硬件上运行机器学习或数值计算任务。 为已有的 Vulkan 渲染器或游戏引擎增加 GPU 计算能力。 在 Android 应用中实现端侧 GPU 推理或数据处理。 先用 Python 原型验证 GPU 算法,再迁移到 C++ 实现。
- 在哪里获取 kompute?
- 源代码和安装说明在 GitHub 上:https://github.com/KomputeProject/kompute
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1451131C++BSD-3-Clause更新于 昨天
一个用 C++ 编写的高性能神经网络推理框架,用于在手机、嵌入式和桌面设备上运行深度学习模型。
2.4万+19 本周4542C++Other更新于 24小时前
端到端开源机器学习平台,提供 Python 和 C++ 接口,用于构建和部署 ML 模型。
20.1万+132 本周7.8万C++Apache-2.0维护活跃更新于 17小时前
开源机器学习编译框架,支持用 Python 定制编译流程,并将模型部署到多种硬件平台。
1.4万+5 本周4037PythonApache-2.0更新于 23小时前
跨平台的设备端机器学习框架与现成解决方案,用于在移动端、Web、桌面和物联网设备上运行视觉、音频和文本模型。
3.8万+114 本周6218C++Apache-2.0维护活跃更新于 17小时前
一个基于 Docker 的 GPU 版 JupyterLab 环境,预装 PyTorch、TensorFlow 和数据科学工具,便于复现深度学习实验。
768238Jupyter NotebookApache-2.0更新于 3个月前