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, UCCSD, and UpCCD (paired doubles for singlet states)
  • 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, UpCCD
├── 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 9 worked examples and a full workflow notebook covering H₂ dissociation, LiH UCCSD, GPU benchmarking, MPS bond dimensions, CASSCF, NEVPT2, dipole moments, geometry optimisation, and UpCCD paired doubles.

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.2.0.tar.gz (28.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.2.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qoro_maestro_pyscf-0.2.0.tar.gz
  • Upload date:
  • Size: 28.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.2.0.tar.gz
Algorithm Hash digest
SHA256 95eadc04e28093fef0f52c823e991a9f633a9f2c4d2cf8068bb1164063957921
MD5 43fe65ce89ec77ce85efb0283475d39c
BLAKE2b-256 255ce2b8b8baa76a9c6ccd71fde3568ee4e8a771d7e07424994971db143aaf17

See more details on using hashes here.

Provenance

The following attestation bundles were made for qoro_maestro_pyscf-0.2.0.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qoro_maestro_pyscf-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2038612466da5af15456398f786515a4f35eb8ac4b9528e7bccdf232eb1e558
MD5 ef6d8c994803dfc529677a56a84547a9
BLAKE2b-256 c504aa50ae530bf14c09058791f45557a83978622c82b395435f94a4d1a7bb37

See more details on using hashes here.

Provenance

The following attestation bundles were made for qoro_maestro_pyscf-0.2.0-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