NVIDIA GPUまたはマルチスレッドCPUで実行でき、カーネル融合にも対応した、NumPy風テンソル式のためのC++20ヘッダーオンリーライブラリ。
KomputeProject/kompute
Vulkanを基盤とするC++・Python向けGPU計算フレームワーク。AMD、Qualcomm、NVIDIAなど各社のGPUで汎用ワークロードを実行できます。
代替できる製品:CUDA
- スター
- 2,581
- フォーク
- 202
- 未解決の Issue
- 79
- 最終コミット
- 3 か月前
これは何?
KomputeはVulkanをバックエンドに利用する汎用GPU計算フレームワークで、AMD、Qualcomm、NVIDIAを含むさまざまなベンダーのグラフィックスカードで同じコードを実行できます。VulkanのCompute APIで必要となる定型処理を、マネージャー、テンソル、シーケンス、アルゴリズムでまとめて扱えるため、少ない準備コードでGPUへのデータ転送、シェーダーの実行、結果の読み戻しができます。
低レベル制御向けのC++ SDKと、対話的な試行に使えるPythonパッケージを提供しています。処理をシーケンスに記録して非同期で実行でき、複数のGPUキューファミリーに処理を分散することも可能です。Vulkan APIを隠蔽するのではなく、既存のVulkanアプリケーションと共存できる設計です。
Komputeはモバイルでの利用にも対応しており、AndroidではVulkanライブラリを動的に読み込み、C++ヘッダー向けのNDKラッパーを提供します。プロジェクトには、ロジスティック回帰、Androidアプリ、Godotゲームとの連携に関するサンプルも含まれています。
主な機能
- 01Vulkanを通じてAMD、Qualcomm、NVIDIA製を含む、ベンダーを問わないGPUに対応。
- 02低レベルの最適化に適したC++ SDKと、対話的な利用に適したPythonパッケージ。
- 03非同期実行と、GPUキューファミリー間での並列処理。
- 04テンソルを使ったGPUメモリとホストメモリの明示的な管理。
- 05モバイル向けビルドに対応するAndroid NDKラッパーとVulkanの動的読み込み。
- 06既存のVulkanコードと共存できる、Vulkanをそのまま活用する設計。
ユースケース
- AMDやQualcomm製GPUなどで、CUDAを使わずに機械学習や数値計算のワークロードを実行する。
- 既存のVulkanレンダラーやゲームエンジンにGPU計算機能を追加する。
- Androidアプリに、デバイス上でのGPU推論やデータ処理を実装する。
- PythonでGPUアルゴリズムを試作し、その後C++に移行する。
使う前に知っておきたいこと
- Vulkanをベースに構築されているため、Vulkan対応のGPUとドライバーが必要です。
- READMEのバッジには、Python 3.7~3.9のみ対応と記載されています。
収録されている特集
トピック
よくある質問
- kompute とは?
- Vulkanを基盤とするC++・Python向けGPU計算フレームワーク。AMD、Qualcomm、NVIDIAなど各社のGPUで汎用ワークロードを実行できます。 KomputeはVulkanをバックエンドに利用する汎用GPU計算フレームワークで、AMD、Qualcomm、NVIDIAを含むさまざまなベンダーのグラフィックスカードで同じコードを実行できます。VulkanのCompute APIで必要となる定型処理を、マネージャー、テンソル、シーケンス、アルゴリズムでまとめて扱えるため、少ない準備コードでGPUへのデータ転送、シェーダーの実行、結果の読み戻しができます。
- kompute は無料で使えますか?ライセンスは?
- kompute は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kompute は今もメンテナンスされていますか?
- 半年以内に更新あり。kompute の最終コミットは 2026年8月15日 です。
- kompute は何に使えますか?
- AMDやQualcomm製GPUなどで、CUDAを使わずに機械学習や数値計算のワークロードを実行する。 既存のVulkanレンダラーやゲームエンジンにGPU計算機能を追加する。 Androidアプリに、デバイス上でのGPU推論やデータ処理を実装する。 PythonでGPUアルゴリズムを試作し、その後C++に移行する。
- kompute はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/KomputeProject/kompute
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モバイル、組み込み機器、デスクトップで深層学習モデルを実行するための、高性能なC++ニューラルネットワーク推論フレームワークです。
機械学習モデルの構築からデプロイまでを支える、Python APIとC++ APIを備えたオープンソースのエンドツーエンドプラットフォーム。
Pythonでコンパイラパイプラインをカスタマイズし、多様なハードウェアにモデルをデプロイできるオープンな機械学習コンパイルフレームワーク。
モバイル、Web、デスクトップ、IoT上でビジョン・音声・テキストモデルを実行する、クロスプラットフォームのフレームワークとすぐに使えるMLソリューション。
再現性の高いディープラーニングに使える、PyTorch、TensorFlow、データサイエンス用ツール群を備えたGPU対応JupyterLabのDockerイメージ。