dynamiqs/dynamiqs
High-performance quantum systems simulation with JAX (GPU-accelerated & differentiable solvers).
何を解決するか
Dynamiqs は、高パフォーマンスで GPU で加速された量子系のシミュレーションを提供します。大規模な量子系のシミュレーションを高速化する必要性に対応し、シミュレーションを微分可能にすることで、勾配ベースのパラメータ推定や量子最適制御を簡素化します。
動作方法
JAX と Diffrax を基盤として構築されたこのライブラリは、シュレーディンガー方程式、リンドブラードマスター方程式、確率的マスター方程式のソルバーを実装しています。JAX の機能を活用して、CPU および GPU 上でシミュレーションを実行し、システムパラメータに関する任意の関数の勾配を計算し、バッチ処理により複数のシミュレーションを同時に実行できます。
対象ユーザー
量子技術に関わる物理学者、理論家、実験家、機械学習の実践者で、特に大規模な量子系のシミュレーションや量子最適制御が必要な方々。
特徴
- GPU 加速: CPU および GPU 上での高パフォーマンスなシミュレーション。
- 微分可能なソルバー: システムパラメータに関する機械精度の勾配および高次導関数(例:ヘッシアン)の計算が可能。
- JAX エコシステム互換性: JAX と完全互換で、使いやすさを重視した QuTiP に似た API を提供。
- 並列実行: ハミルトニアン、初期状態、ジャンプ演算子をバッチ処理して、多数のシミュレーションを同時に実行可能。
- 柔軟なソルバー: 異なる ODE 法、時間依存問題、カスタム保存関数をサポート。
- スパースデータ形式: 稀疏な対角成分を持つ行列のためのカスタムスパース形式で、大規模システムのシミュレーションを高速化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト