A comprehensive catalog of quantum error mitigation (QEM) and quantum error suppression (QES) techniques, inspired by the Complexity Zoo and the Error Correction Zoo.
Motivated by Open Problem 1 in Cai et al., "Quantum Error Mitigation," Rev. Mod. Phys. (2023).
uv run main.pyThis starts a local server at http://localhost:8000 and opens it in your browser.
- Protocols (
index.html) — the main catalog of QEM and QES methods - Techniques (
techniques.html) — supporting methods: noise scaling, extrapolation and post-processing, noise learning - Noise (
noise.html) — noise channels and the techniques that address them - Applications (
applications.html) — VQE, QAOA, Hamiltonian simulation, and other use cases - Detail pages (
technique.html?id=...,application.html?id=...) — rendered from the JSON data files, with LaTeX typeset by MathJax
Corrections and new entries are welcome, either as a pull request or by email
(see the FAQ). Everything on the site is
rendered from the JSON files under data/, so an edit is a JSON edit and the
site itself has no build step. Two small scripts derive references.bib and
sitemap.xml from that data.
To add a protocol:
- Add its references to
data/references.json, keyed by first author and year (then runpython3 scripts/generate_bibtex.pyandpython3 scripts/generate_sitemap.py, which derivereferences.bibandsitemap.xmlfrom the data) - Add a catalog entry to
data/techniques.json:id,name,category(mitigationorsuppression),summary,properties,references, andrelatededges to other entries - Add
data/techniques/<id>.jsonwith the long-form content:description,how_it_works,key_equations,advantages,disadvantages,use_cases, and anydiagrams
The other catalogs follow the same two-file pattern: a list file
(data/noise.json, data/applications.json, data/extrapolation.json,
data/noise-scaling.json, data/noise-learning.json) and a per-entry detail
file in the matching directory.
Claims on a page should be traceable to a cited paper, and numbers (qubit counts, overheads, thresholds) should match what that paper reports.
data/techniques.jsonanddata/techniques/— protocol catalog and per-protocol detaildata/noise.json,data/applications.json,data/extrapolation.json,data/noise-scaling.json,data/noise-learning.json— the other catalogs, each with a matching detail directorydata/references.json— reference metadata used to render every citationreferences.bib— BibTeX export ofdata/references.json, regenerate withscripts/generate_bibtex.py*.html,css/,js/— static frontend, one script per page typeimages/,scripts/— figures and the scripts that generate themmain.py— local static file server