Skip to main content

PySCF integration plugin for the Maestro quantum simulator (Qoro Quantum) — drop-in replacement for qiskit-nature-pyscf

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 quantum simulator by Qoro Quantum.

Drop-in replacement for qiskit-nature-pyscf — run quantum chemistry VQE calculations on Maestro's GPU-accelerated backends with zero Qiskit dependencies.

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.0.tar.gz (26.3 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.0-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qoro_maestro_pyscf-0.1.0.tar.gz
  • Upload date:
  • Size: 26.3 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.0.tar.gz
Algorithm Hash digest
SHA256 68c002c9a576dc81a5a775ce357ae095f6de8d0350126658b9e3ba5fbf72426d
MD5 07f422c0dcd7b9ef096d249da84c17e2
BLAKE2b-256 f4317541a51c950f4a015daf7b4759d06b1cadc08bcfbe32a662e51721018944

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qoro_maestro_pyscf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf2ba88f52ef3f03888b1f3c0fa5b854e223c28ca67ac0b422da636f0c77e7c0
MD5 ad545dbba5afbd91324771ada6aa2053
BLAKE2b-256 f6eff8e8972b61bca338357ef4e8a51523208d978d71779502e1ad927ae9463c

See more details on using hashes here.

Provenance

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