Skip to main content

Hamiltonian VQE Kit (hvk)

PyPI version CI License: Apache-2.0 Python: 3.10+ Prior Work DOI Code Style: Ruff Type Checked: Mypy

Hamiltonian VQE Kit Banner

Hamiltonian VQE Kit (hvk) is an open-source, scientifically validated toolkit designed to take any molecular or qubit Hamiltonian and synthesize a diagnosed VQE / ADAPT-VQE workflow capable of achieving chemical accuracy ($\le 1.6,\text{mHa}$ vs. Full Configuration Interaction / FCI) with strict, verifiable accounting of quantum simulation cost.


📌 Core Modules

Module Purpose
hvk.chemistry PySCF & OpenFermion Hamiltonian loaders, Jordan-Wigner transformation, Pauli parsing, FCI & HF reference solutions
hvk.audit Hamiltonian 2-body interaction graph analysis and wasted CNOT audit vs. rigid hardware-efficient ansätze (HEA)
hvk.adapt Exact ADAPT-VQE engine with fermionic/qubit operator pools, commutator gradients, and strict measurement tracking
hvk.ansatz Deterministic, connected sparse ansatz generator derived directly from Hamiltonian interaction topology
hvk.init Principled statevector initializers (Random, Hartree-Fock, Perturbation-Adjusted HF, Guarded Residual ML)
hvk.diagnostics Barren plateau gradient variance analyzers and realistic NISQ energy-error-under-noise benchmarks
hvk.exporters Zero-overhead circuit and operator export to Qiskit, PennyLane, and Cirq
hvk.cli Unified command-line interface (`hvk audit

⚖️ Non-Negotiable Honesty Rules

This repository operates under strict scientific reproducibility constraints:

  1. Zero Hardcoded Numbers: Every metric, iteration count, and energy reported in documentation or tables must be generated by verifiable scripts in benchmarks/results/ recording random seed, commit hash, and dependency versions.
  2. FCI/PySCF Parity: All molecular test systems ($H_2$, $\text{LiH}$, $\text{BeH}_2$, $H_4$ chain) must be validated directly against PySCF Hartree-Fock and FCI exact ground states. Tests fail if reference energies diverge.
  3. Core is 100% Non-ML: The core toolkit operates with standard numerical computing dependencies (numpy, scipy). Machine learning models are strictly optional extras (pip install hvk[ml]).
  4. Honest Baseline Comparisons: ML components must be compared head-to-head against exact non-ML and simple heuristic methods. If ML does not win, the null or negative result will be reported plainly.
  5. Guarded Residual Initializer: The residual-ML initializer is explicitly guarded, not guaranteed: it evaluates energy at $\boldsymbol{\theta}{\text{HF}}$ and $\boldsymbol{\theta}{\text{HF}} + \Delta\boldsymbol{\theta}$, returns the lower energy, and falls back to PA-HF when an explicit out-of-distribution (OOD) criterion is triggered.
  6. Physical Noise Metric: Noise benchmarks measure ENERGY ERROR under noise vs. the exact ground state with confidence intervals. State fidelity vs. ideal state is only reported if explicitly labeled as such.
  7. Strict Measurement Accounting: ADAPT execution tracks every energy evaluation, commutator measurement, and appended operator using documented, deterministic counting conventions.
  8. Code Quality Standards: 100% type annotations, comprehensive docstrings, clean ruff and mypy audits, unit tests for every public function, and test coverage $> 85%$.

⚡ Quickstart

Installation

# Core package (zero ML overhead)
pip install hamiltonian-vqe-kit

# With optional chemistry and dev dependencies
pip install "hamiltonian-vqe-kit[chemistry,dev]"

# With optional machine learning extensions
pip install "hamiltonian-vqe-kit[ml]"

Command-Line Interface (CLI)

# 1. Audit Hamiltonian locality and interaction graph
hvk audit H2

# 2. Run exact ADAPT-VQE toward chemical accuracy (<= 1.6 mHa)
hvk adapt LiH --accuracy 0.0016

# 3. Build a sparse ansatz from the interaction graph
hvk build BeH2

# 4. Run barren plateau diagnostic
hvk diagnose H4

# 5. Execute full reproducible multi-molecule benchmark suite
hvk benchmark --output-dir benchmarks/results

⚠️ Limitations and Known Failures

This section is continuously updated as empirical benchmarks are evaluated.

  • Phase 0 Status: Initial repository scaffolding and packaging phase. Core chemistry validation (Phase 1) is currently queued.
  • Qubit Active Space Boundaries: Phase 1 through Phase 4 focus on small-molecule STO-3G active spaces ($N \le 8$ qubits). Systems exceeding 8 qubits require frozen-core approximations or extended basis set loaders.
  • Physical Noise Assumptions: Energy-error-under-noise simulation in Phase 4 models quantum channels via stochastic Kraus operators; cross-talk and drift are not modeled in initial releases.

📜 Prior Work & Citation

If you use this toolkit in your research, please cite:

@software{khan2026hvk,
  author    = {Ashraf Khan},
  title     = {Hamiltonian VQE Kit: Validated, Honest VQE and ADAPT-VQE Toolkit},
  year      = {2026},
  publisher = {GitHub},
  version   = {0.1.0},
  url       = {https://github.com/aashiq-parinda/hamiltonian-vqe-kit}
}

This project builds upon foundational theoretical and architectural insights pre-registered in:

  • Ashraf Khan (2026). Rigorous Generalization Study: Transformer-Accelerated VQE Warm-Starting Across Multi-Molecule Families. Zenodo Record #22013110.

📄 License

Licensed under the Apache License, Version 2.0 (the "License"). See LICENSE for details.

Metadata

Release files for hamiltonian-vqe-kit 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hamiltonian-vqe-kit 0.1.1
File Size Uploaded
hamiltonian_vqe_kit-0.1.1.tar.gz 23.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hamiltonian-vqe-kit 0.1.1
File Interpreter ABI Platform
hamiltonian_vqe_kit-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 45.6 kB

Release files / hamiltonian_vqe_kit-0.1.1.tar.gz

Download URL hamiltonian_vqe_kit-0.1.1.tar.gz
Size 23.4 kB
Tags Source
SHA-256 checksum
How to use checksums
95508effd6e932856f8bf2bc5547fb7fcda8fedaf56c35f87f9bc30f726fcca1
BLAKE2b-256 checksum
How to use checksums
aca034b52708f63164e2b3fefecbb308bfb41696f830bd18cfbb63a13edafdf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / hamiltonian_vqe_kit-0.1.1-py3-none-any.whl

Download URL hamiltonian_vqe_kit-0.1.1-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c67cc9c239e1f90103620359ebecef0b35ecf067bc5021c4ebebb093e65194d3
BLAKE2b-256 checksum
How to use checksums
f1be2a5b262a986c074764bb44445372bed09153e8cce1e87d88a0070dfbf114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release history Release notifications | RSS feed

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page