You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,13 @@ on [Keep a Changelog](https://keepachangelog.com/), and the project aims to foll
5
5
semantic versioning. Every benchmark artifact is stamped with the git commit and
6
6
environment so report figures trace back to a specific build.
7
7
8
+
## [0.5.3] - 2026-06-25
9
+
10
+
### Fixed
11
+
-**`BatchDecoder.decode(syndrome)`** — single-shot `.decode()` method was absent; only `.parallel_batch_decode()` was exposed. Added `.decode()` as a 1-row batch wrapper with identical dtype/shape contract to every other decoder. Closes PyPI retest failure #3.
12
+
-**`BeliefMatching(H, p=...)`** — constructor accepted only a `_Matrices` dataclass (returned by `build_matching_matrices`). Now also accepts a raw numpy check matrix `H` of shape `(num_detectors, num_qubits)` with uniform prior `p` (default 0.1); observable matrix defaults to identity. All existing call sites using `BeliefMatching.from_detector_error_model(dem)` are unchanged. Closes PyPI retest failure #4.
13
+
-**`QectorSinterDecoder.decode(syndrome, dem)`** — Sinter wrappers `QectorSinterDecoder` / `QectorDecoderWrapper` exposed no `.decode()` method for standalone (non-Sinter) usage. Added single-syndrome decode with DEM caching: first call requires `dem=` kwarg, subsequent calls reuse the cached DEM. Closes PyPI retest failure #5.
Validated by independent automated test suite (86/87 checks passing, primary + 5× re-test).
112
+
Validated by independent automated test suite (86/87 checks passing on v0.5.2 baseline; all 5 API failures closed in v0.5.3, post-fix 33/33 PASS + 1 SKIP).
113
+
Platform: Windows 10, AMD Ryzen 16-core, NVIDIA GTX 1660 Ti (CUDA 7.5), Python 3.11, PyMatching 2.4.0, stim 1.16.0.
114
+
Full machine-readable artifact: `benchmark_results/validation_v051.json`.
113
115
114
116
| Claim | Result |
115
117
|---|---|
@@ -119,6 +121,10 @@ Validated by independent automated test suite (86/87 checks passing, primary + 5
119
121
| Blossom LER within 1.78% of PyMatching on rotated surface code (d=3–7) | ✅ Confirmed |
120
122
| CUDA batch output 100% CPU-agreeing across all batch sizes, GTX 1660 Ti | ✅ Confirmed |
121
123
| CUDA batch 6.9–7.7× faster than CPU batch at 100k shots | ✅ Confirmed |
0 commit comments