apache/mahout

Apache Mahout - an environment for quickly creating scalable, performant machine learning applications.

何を解決するか

Apache Mahoutはスケーラブルでパフォーマンスの高い機械学習アプリケーションを作成するための環境を提供します。現在の焦点は、Qumatライブラリを通じて、異なる量子バックエンド用の統一APIを提供し、古典的データを量子状態にエンコードするプロセスを加速することで、量子コンピューティング開発を簡素化することにあります。

仕組み

Qumatは、標準ゲート(たとえばハダマールゲートやCNOTゲート)を使用して量子回路を構築し、Qiskit、Cirq、またはAmazon Braketなどのさまざまなバックエンドでコードを書き直さずに実行できる抽象化レイヤーとして機能します。さらに、GPUアクセラレーテッドカーネルとDLPackを活用した量子データプレーン(QDP)を備えており、PyTorch、NumPy、TensorFlow間でのテンソル転送をゼロコピーで実現し、量子機械学習における効率的なデータ移動を可能にしています。

対象ユーザー

量子機械学習や量子コンピューティングに取り組む開発者や研究者で、バックエンドに依存しないコードを書くこと、そして量子状態のためのデータエンコードを効率的に処理したい方を対象としています。

主な特徴

  • 統一された量子API: 一度書いたコードでQiskit、Cirq、Amazon Braketのいずれでも量子回路を実行できます。
  • GPUアクセラレーテッドエンコード: 量子データプレーン(QDP)はCUDAカーネルを使用して、古典的データを量子状態にエンコードします。
  • ゼロコピーデータ転送: DLPackを介してPyTorch、NumPy、TensorFlowと統合され、テンソル転送時のオーバーヘッドを排除します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト