Repolode
KomputeProject

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 の数値は毎日更新されます。

関連プロジェクト