Skip to main content

PySCF integration plugin for the Maestro GPU quantum simulator by Qoro Quantum

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

qoro-maestro-pyscf

PySCF integration plugin for the Maestro GPU quantum simulator by Qoro Quantum.

Run quantum chemistry VQE calculations on Maestro's GPU-accelerated backends.

Installation

pip install qoro-maestro-pyscf

Quick Start — CASCI with VQE

from pyscf import gto, scf, mcscf
from qoro_maestro_pyscf import MaestroSolver

mol = gto.M(atom="H 0 0 0; H 0 0 0.74", basis="sto-3g")
hf  = scf.RHF(mol).run()

cas = mcscf.CASCI(hf, 2, 2)
cas.fcisolver = MaestroSolver(ansatz="uccsd")
cas.run()

GPU MPS Mode (Larger Active Spaces)

cas.fcisolver = MaestroSolver(
    ansatz="hardware_efficient",
    ansatz_layers=3,
    simulation="mps",         # Matrix Product State on GPU
    mps_bond_dim=128,
)

GPU Setup & Licensing

Maestro GPU simulation requires an NVIDIA GPU and a license key from Qoro Quantum. Three ways to provide your key:

Option 1 — Pass directly to the solver:

cas.fcisolver = MaestroSolver(
    ansatz="uccsd",
    license_key="XXXX-XXXX-XXXX-XXXX",
)

Option 2 — Set it once in your script:

from qoro_maestro_pyscf import set_license_key
set_license_key("XXXX-XXXX-XXXX-XXXX")

Option 3 — Environment variable (recommended for production):

export MAESTRO_LICENSE_KEY="XXXX-XXXX-XXXX-XXXX"

Note: First activation requires an internet connection (one-time). After that, the license is cached locally for offline use. No GPU? The solver automatically falls back to CPU.

Migrating from Qiskit

qiskit-nature-pyscf qoro-maestro-pyscf
from qiskit_nature_pyscf import QiskitSolver from qoro_maestro_pyscf import MaestroSolver
cas.fcisolver = QiskitSolver(algorithm) cas.fcisolver = MaestroSolver(ansatz="uccsd")
Requires Qiskit, qiskit-nature, qiskit-algorithms Zero Qiskit dependencies
CPU-only estimator GPU-accelerated (CUDA)
Statevector only Statevector + MPS

Features

  • GPU-accelerated statevector & MPS simulation via Maestro's CUDA backend
  • Automatic GPU→CPU fallback when no GPU is available
  • Drop-in PySCF solver — implements the full fcisolver protocol (kernel, make_rdm1, make_rdm1s, make_rdm12, make_rdm12s)
  • CASCI and CASSCF support (CASCI recommended; CASSCF works but VQE convergence can be tricky in the macro-iteration loop)
  • Multiple ansatze — hardware-efficient and UCCSD
  • UHF support — handles spin-unrestricted integrals

Architecture

qoro_maestro_pyscf/
├── maestro_solver.py   # MaestroSolver — PySCF fcisolver drop-in
├── hamiltonian.py      # PySCF integrals → QubitOperator (Jordan-Wigner)
├── ansatze.py          # HF initial state, hardware-efficient, UCCSD
├── expectation.py      # Maestro circuit evaluation wrapper
├── rdm.py              # RDM reconstruction from VQE circuit
├── properties.py       # Dipole moments, natural orbitals
└── backends.py         # GPU/CPU/MPS backend configuration

Dependencies

Package Purpose
qoro-maestro Quantum circuit simulation (GPU/CPU)
pyscf Molecular integrals & classical reference
openfermion Jordan-Wigner mapping & RDM operators
scipy Classical parameter optimisation

Examples

See the examples/ directory for 8 worked examples and a full workflow notebook covering H₂ dissociation, LiH UCCSD, GPU benchmarking, MPS bond dimensions, CASSCF, NEVPT2, dipole moments, and geometry optimisation.

License

Apache 2.0 — see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qoro_maestro_pyscf-0.1.1.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qoro_maestro_pyscf-0.1.1-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file qoro_maestro_pyscf-0.1.1.tar.gz.

File metadata

  • Download URL: qoro_maestro_pyscf-0.1.1.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qoro_maestro_pyscf-0.1.1.tar.gz
Algorithm Hash digest
SHA256 414709fe7f29194447e95052c120938fa9b08c4cc704847ac285a2ea0cd70596
MD5 9641b1a3ca7f551d1977a1c5eb538835
BLAKE2b-256 b4b583b5782a785840989f023afa8ce1c474f6c3ece8e1d067c576c6fddffc70

See more details on using hashes here.

Provenance

The following attestation bundles were made for qoro_maestro_pyscf-0.1.1.tar.gz:

Publisher: publish.yml on QoroQuantum/maestro-pyscf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qoro_maestro_pyscf-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for qoro_maestro_pyscf-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b043e3523bd0950a1422c89215e813ae005ab4557e91eb5807f79b34168de8c
MD5 84f0bc100ae00dbe2649830e2bd324d6
BLAKE2b-256 6d4512e5536babf25788018d1a9a1b8d90a291fcab71022c6667a80e1a615d34

See more details on using hashes here.

Provenance

The following attestation bundles were made for qoro_maestro_pyscf-0.1.1-py3-none-any.whl:

Publisher: publish.yml on QoroQuantum/maestro-pyscf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page