Quantum computers are inherently fragile. To perform massive calculations without errors destroying the internal state, we use Quantum Error Correction (QEC).
QuantumFaultSim is an HPC-accelerated framework designed to simulate the Rotated Surface Code. By combining Stim's Clifford backend, PyMatching's structural graph optimization, and Sinter's parallel orchestration, this engine distributes Monte Carlo workloads across local CPU cores to reduce simulation research time.
| Module | Technology | Description |
|---|---|---|
| Generators | Stim |
Compiles d-distance Surface Code circuits tracking spacetime Pauli errors. |
| Decoders | PyMatching |
Solves Minimum Weight Perfect Matching (MWPM) graphs for syndrome detection. |
| Orchestration | Sinter |
Dispatches adaptive, distributed data-collection nodes across CPU clusters. |
Run your first 100,000-shot multiprocessor sweep in under two minutes.
# 1. Clone & Install
git clone https://github.com/your-username/QuantumFaultSim.git
cd QuantumFaultSim
python -m venv .venv && source .venv/bin/activate
pip install -e .
# 2. Execute HPC Sweep
quantumfaultsim sweep \
--distances 3,5,7 \
--p-start 0.001 --p-end 0.015 --p-steps 8 \
--workers 4 \
--max-shots 100000 Outputs, checkpoints, and visualization plots are strictly routed to the results/ directory.
For a deeper dive, check out the full Quickstart Guide.
The fundamental goal of QEC is validating the Threshold Theorem.
-
Left (Threshold Crossing): If physical hardware error (
$p$ ) is higher than$0.7%$ , scaling the quantum computer makes it less stable. - Right (Exponential Decay): If hardware error is below the threshold, scaling up induces Exponential Error Suppression (straight lines down on a log-scale).
QuantumFaultSim/
├── quantumfaultsim/ # Core package engine
│ ├── circuits.py # Stim integration & noise synthesis
│ ├── decoder.py # PyMatching API wrapper
│ ├── parallel.py # Sinter orchestration & Checkpoint I/O
│ ├── cli.py # Click-based command interface
│ ├── config.py # Pydantic rigorous type validation
│ ├── logger.py # Structured system event tracking
│ ├── threshold.py # SciPy crossing estimators
│ └── plots.py # Matplotlib scientific renderers
├── scripts/ # Independent execution targets
├── tests/ # Pytest CI/CD Integration suite
├── docs/ # Extended technical reports
└── results/ # Auto-generated CSVs and visuals


