A Python library for GPU-accelerated and differentiable quantum systems simulation built with JAX.
Dynamiqs is a Python library for simulating quantum systems with high performance on GPUs and automatic differentiation capabilities. It provides solvers for the Schrödinger equation, Lindblad master equation, stochastic master equation, and others, enabling efficient simulation of large quantum systems and gradient-based optimization tasks.
Quantum physicists, researchers, and developers working on quantum simulation, parameter estimation, quantum optimal control, or large-scale quantum system modeling who need GPU acceleration and differentiable solvers.
Developers choose Dynamiqs for its combination of GPU acceleration, automatic differentiation through JAX, and a QuTiP-like API, making it uniquely suited for large-scale quantum simulations and gradient-based optimization in quantum control and calibration.
High-performance quantum systems simulation with JAX (GPU-accelerated & differentiable solvers).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables high-performance simulations on GPUs, with examples in the README showing execution times in milliseconds for quantum systems like harmonic oscillators.
Integrates with JAX for seamless gradient computation of system parameters, demonstrated in the gradient-based population calculation example for parameter estimation.
Offers a QuTiP-like API, making it easy for users familiar with QuTiP to adopt while leveraging JAX's ecosystem, as stated in the main features.
Supports batching over Hamiltonians, initial states, or jump operators to run many simulations concurrently, optimizing performance for large-scale problems.
The README warns that the library is under active development and new releases might introduce breaking changes, which can disrupt long-term projects.
Installation requires JAX with GPU support, which has specific and sometimes cumbersome configuration steps for different hardware, as noted in the installation note.
As a newer project, it lacks the extensive ecosystem, third-party integrations, and community support of established libraries like QuTiP, potentially affecting troubleshooting.