Tools
qcr:2604.94574.1

QUITS

QUITS is a modular and flexible circuit-level simulator for quantum low-density parity-check (QLDPC) codes. It is designed so users can choose and mix different options for each module independently: code construction, circuit strategy, decoder, noise model, and layout helper.
QEC
Uploaded 1 month ago
329
Views
GitHub59
Citing this entry? Use this QCR ID
Uploaded by
QL
QCR Librarian

Overview

mkangquantum/quits
593
README.md

QUITS: A Modular QLDPC Code circUIT Simulator

CI PyPI Python License

QUITS is a modular and flexible circuit-level simulator for quantum low-density parity-check (QLDPC) codes. It is designed so users can choose and mix different options for each module independently: code construction, circuit strategy, decoder, noise model, and layout helper.

Example QLDPC code (Balanced Product Cyclic code) Tanner graph with cardinal circuit scheduling and transversal layout. BPC Tanner graph with cardinal circuit scheduling and transversal layout

Modular Architecture

QUITS is organized into clear modules, enabling flexible choice for each component:

  • quits.qldpc_code: QLDPC code families, code objects, and bring-your-own parity-check-matrix workflows.
  • quits.qldpc_code.circuit_construction: circuit-construction strategies and options.
  • quits.decoder: sliding-window phenomenological/circuit-level decoders, with flexibility in inner decoders (e.g. BP-OSD, BP-LSD, bring-your-own decoder).
  • quits.noise.ErrorModel: structured noise-model configuration (e.g. idling/single-qubit-gate/two-qubit-gate/SPAM error rates) for circuit generation.
  • quits.layout: layout and visualization helpers, including transversal and toric graph embeddings.

For HGP codes, QUITS also includes a classical LDPC generator in quits.ldpc_util, including generate_ldpc and generate_ldpc_good_girth.

Supported code families include:

For background on QUITS, see arXiv:2504.02673.

Circuit Construction Strategies

Code family zxcoloration cardinal
cardinalNSmerge
custom
HGP yes yes no
QLP yes yes no
BPC yes yes no
LCS yes yes no
BB yes no yes
Any yes no no

Recommended Companion Libraries

QUITS is best used together with the following libraries:

  • Stim (fast stabilizer circuit simulator)
  • LDPC (BP-OSD, BP-LSD decoders for QLDPC codes)

Installation

Conda-first workflow:

conda create -n quits python=3.12 -y
conda activate quits
pip install quits

For source/development installs from this repository:

pip install -e .

Quick Start Docs

Acknowledgments

This project is based on QUITS: A modular Qldpc code circUIT Simulator, originally developed by Mingyu Kang, Yingjia Lin, Hanwen Yao, Mert Gökduman, Arianna Meinking, and Kenneth R. Brown at the Duke Quantum Center, supported by NSF, ARO, and LPS.

Since the release of QUITS, we acknowledge the feedback and suggestions from Ryan Tiew, Josias Old, qodesign, and Daniel Tan that helped improve the package. If you're working on QLDPC codes, decoders, or noise modeling, it'd be great if you could try QUITS, file issues, or contribute features. Let's build better tools for scalable, fault-tolerant quantum computing together.

License

This project is licensed under the MIT License.

How to Cite Our Work

If you use our work in your research, please cite it using the following reference:

@article{Kang2025quitsmodularqldpc,
  doi = {10.22331/q-2025-12-05-1931},
  url = {https://doi.org/10.22331/q-2025-12-05-1931},
  title = {{QUITS}: {A} modular {Q}ldpc code circ{UIT} {S}imulator},
  author = {Kang, Mingyu and Lin, Yingjia and Yao, Hanwen and G{\"{o}}kduman, Mert and Meinking, Arianna and Brown, Kenneth R.},
  journal = {{Quantum}},
  issn = {2521-327X},
  publisher = {{Verein zur F{\"{o}}rderung des Open Access Publizierens in den Quantenwissenschaften}},
  volume = {9},
  pages = {1931},
  month = dec,
  year = {2025}
}

Join the Discussion

Comments (0)

No comments yet. Be the first to share your thoughts!

Indexed by QCR Librarian

This entry was created automatically from publicly available records. QCR links to public sources and only stores repository content where the license permits redistribution.

Publication

doi:10.22331/q-2025-12-05-1931
QUITS: A modular Qldpc code circUIT Simulator

Mingyu Kang, Yingjia Lin, Hanwen Yao, Mert Gökduman, Arianna Meinking, Kenneth R. Brown

Versions

v1 Latest
Apr 30, 2026
qcr:2604.94574.1

Cite all versions? Use the base QCR ID to always reference the latest version of this entry.

Keywords

qldpc codes
circuit-level simulation
fault tolerance
decoding

You may also like2