Skip to content
Open
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
c90f30e
chore: add optional dependency groups for mle, mld, and sinter decoders
ChenZhao44 Mar 10, 2026
4cca425
test: add failing tests for GurobiDecoder (RED)
ChenZhao44 Mar 10, 2026
52eda7f
feat: implement GurobiDecoder (MLE) migrated from brute-force-decoder…
ChenZhao44 Mar 10, 2026
3c7d385
test: add failing tests for TableDecoder (RED)
ChenZhao44 Mar 10, 2026
97baadb
feat: implement TableDecoder (MLD) migrated from brute-force-decoders…
ChenZhao44 Mar 10, 2026
7a205ea
test: add failing tests for Sinter adapters (RED)
ChenZhao44 Mar 10, 2026
3fd56ff
feat: add sinter adapters inline in mle.py and mld.py (GREEN)
ChenZhao44 Mar 10, 2026
5f0adf9
test: add GurobiDecoder to parametrized tests and new export assertions
ChenZhao44 Mar 10, 2026
cbdcb5f
refactor: move sinter tests into test_mle.py and test_mld.py
ChenZhao44 Mar 10, 2026
c5cfccd
refactor: address code review for MLE/MLD decoders
ChenZhao44 Mar 11, 2026
0cac4fe
fix: resolve CI failures for Python 3.10 compat, isort, and black
ChenZhao44 Mar 11, 2026
9459b15
fix: black formatting in test_mle.py and test_mld.py
ChenZhao44 Mar 11, 2026
0230db2
test: improve MLE/MLD coverage from 92% to 94%
ChenZhao44 Mar 11, 2026
42a86e8
fix: address PR review comments for MLE/MLD decoders
ChenZhao44 Mar 11, 2026
5a3e5df
fix: black formatting in test_mle.py
ChenZhao44 Mar 11, 2026
c203946
fix: black formatting in test files
ChenZhao44 Mar 11, 2026
4c42c95
refactor: remove generate_conditional_decoder from GurobiDecoder
ChenZhao44 Mar 11, 2026
eec83b2
fix lint
ChenZhao44 Mar 11, 2026
a2f158d
add test for the case when errors are not a the first block
ChenZhao44 Mar 12, 2026
6defc6e
refactor: address PR review comments for MLE/MLD decoders
ChenZhao44 Mar 19, 2026
3305a35
fix: handle probability 0.0 and 1.0 edge cases in GurobiDecoder
ChenZhao44 Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,17 @@ tesseract = [
mwpf = [
"mwpf[stim]>=0.2.12",
]
mle = [
"gurobipy>=13.0.1",
"scipy>=1.14.0",
]
mld = [
"polars>=1.38.1",
"tqdm>=4.67.0",
]
sinter = [
"sinter>=1.16.0.dev",
]

[build-system]
requires = ["hatchling"]
Expand All @@ -38,14 +49,19 @@ packages = ["src/bloqade"]
dev = [
"black>=24.10.0",
"coverage>=7.6.4",
"gurobipy>=13.0.1",
"ipython>=8.29.0",
"isort>=5.13.2",
"mypy>=1.13.0",
"polars>=1.38.1",
"pre-commit>=4.0.1",
"pyright>=1.1.388",
"pytest>=8.3.3",
"ruff>=0.7.3",
"rust-just>=1.36.0",
"scipy>=1.14.0",
"sinter>=1.16.0.dev",
"tqdm>=4.67.0",
]

[tool.isort]
Expand Down
4 changes: 4 additions & 0 deletions src/bloqade/decoders/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@
MWPFDecoder as MWPFDecoder,
BpLsdDecoder as BpLsdDecoder,
BpOsdDecoder as BpOsdDecoder,
TableDecoder as TableDecoder,
GurobiDecoder as GurobiDecoder,
TesseractDecoder as TesseractDecoder,
BeliefFindDecoder as BeliefFindDecoder,
SinterTableDecoder as SinterTableDecoder,
SinterGurobiDecoder as SinterGurobiDecoder,
)
from .dialects.annotate.types import (
Detector as Detector,
Expand Down
5 changes: 5 additions & 0 deletions src/bloqade/decoders/_decoders/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
from .mld import TableDecoder as TableDecoder, SinterTableDecoder as SinterTableDecoder
from .mle import (
GurobiDecoder as GurobiDecoder,
SinterGurobiDecoder as SinterGurobiDecoder,
)
from .base import BaseDecoder as BaseDecoder
from .ldpc import (
BpLsdDecoder as BpLsdDecoder,
Expand Down
Loading
Loading