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と統合され、テンソル転送時のオーバーヘッドを排除します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト