A high-level Python framework for formulating, optimizing, and executing variational quantum algorithms on simulators and real hardware.
Tequila is a high-level Python framework for developing and executing variational quantum algorithms. It provides abstract data structures for defining quantum circuits, Hamiltonians, and objectives, with built-in automatic differentiation and optimization capabilities. The framework enables seamless execution on both quantum simulators and real quantum devices, particularly targeting quantum chemistry and optimization problems.
Quantum computing researchers, algorithm developers, and computational chemists who need a flexible, high-level tool for prototyping and testing variational quantum algorithms without dealing with low-level backend specifics.
Developers choose Tequila for its unified abstraction layer that supports multiple quantum backends, integrated automatic differentiation, and extensive quantum chemistry capabilities, enabling rapid algorithm development and research reproducibility in a single Python framework.
A High-Level Abstraction Framework for Quantum Algorithms
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-level definition of quantum circuits, Hamiltonians, and objectives using Python objects, allowing researchers to prototype algorithms without backend-specific code.
Built-in gradient computation for quantum objectives facilitates efficient optimization with classical methods like BFGS, crucial for variational algorithms.
Supports execution on various simulators and hardware (e.g., Qulacs, Qiskit, Cirq) with automatic detection, enabling flexible testing across platforms.
Provides seamless interfaces to chemistry backends like Psi4, PySCF, and Madness for molecular Hamiltonian generation and ansatz design, tailored for VQE applications.
Installation is cumbersome with platform-specific issues, optional dependencies requiring conda, and version conflicts (e.g., with cirq and openfermion) that need manual resolution.
Not all features, especially chemistry backends, work fully on Windows, and setup on Mac OS may require additional compiler configurations, hindering accessibility.
The abstraction layer and focus on prototyping can introduce performance overhead and lack the stability and optimization needed for production-scale deployments.