Skip to content

version bump to v0.1.4#310

Merged
perlinm merged 1 commit into
mainfrom
version-bump
Jul 31, 2025
Merged

version bump to v0.1.4#310
perlinm merged 1 commit into
mainfrom
version-bump

Conversation

@perlinm
Copy link
Copy Markdown
Collaborator

@perlinm perlinm commented Jul 31, 2025

No description provided.

@perlinm perlinm self-assigned this Jul 31, 2025
@perlinm perlinm merged commit abc39c5 into main Jul 31, 2025
4 checks passed
@perlinm perlinm deleted the version-bump branch July 31, 2025 17:44
perlinm added a commit that referenced this pull request Jul 31, 2025
* Redesign of the noise model system based heavily on TQEC

see https://github.com/tqec/tqec/blob/main/src/tqec/utils/noise_model.py

* Update BareColorCircuit to use the updated noise model API

* update to new noise model

* noise model demo notebook

* added updated output

* minor changes

* cleaner basis usage

* typing fix

* MX/RX

* minor cleanup

* add qldpc/stim/__init__.py

* nit rename

* no noise by default

* fix docstring

* Generalize SimplexCode construction (#308)

* generalize simplex code construction

* remove unnecessary warning

* docstring and error change

* add TODO

* test fixes

* nit

* find a suitable polynomial

* fix coverage

* fix text

* fix coverage

* fix exponents

* comment fix

* minor renaming and test cleanup

* allow any field for the SHYPSCode

* docstring

* combine gate and measure rules

* start noise_model_test.py

* minor cleanup

* more cleanup

* rearrange code

* overhaul noise model parameters

* rearrange arguments

* remove method from class

* increase timeout limit

* allow more noise channels

* fix readout and reset errors

* simpler tests

* more cleanup

* change docstring

* rearranging code

* remove refactoring artifact

* bugfix

* cleanup and renaming

* formatting fix

* add NoiseRule.noisy_operation

* test idling errors and rearrange code

* more cleanup

* rename

* add test coverage

* modify docstring

* add coverage

* add coverage

* add coverage

* add coverage

* more coverage

* cleaner coverage

* add copyright notice

* version bump to v0.1.4 (#310)

* cover MPP

* disallow qubit reuse for classically controlled gates

* apply split moments with ticks for classically controlled gates

* more coverage

* nit cleanup

* cleanup and more coverage

* finish coverage of noise_model.py

* document idling errors

* type fix

* update notebook

* formatting

---------

Co-authored-by: Michael A. Perlin <michael.perlin@jpmchase.com>
Co-authored-by: Michael A. Perlin <mika.perlin@gmail.com>
Co-authored-by: Joshua Viszlai <viszlai@uchicago.edu>
jviszlai added a commit that referenced this pull request Aug 15, 2025
* initial stim support infrastructure. Decoding and noise models

* initial circuit level memory experiment working with toric code example

* fix X basis experiments, update documentation and example notebook

* resolve lint and type checks

* lint and type check notebook

* feat: Add CircuitNoiseModel and update UniformNoiseModel (#260)

* ruff format

* clean ups. Refactor sinter decoder to wrap qldpc.decoders.Decoder

* add stim module to qldpc/__init__.py

* Circuit Level Noise Model Improvements (#295)

* Redesign of the noise model system based heavily on TQEC

see https://github.com/tqec/tqec/blob/main/src/tqec/utils/noise_model.py

* Update BareColorCircuit to use the updated noise model API

* update to new noise model

* noise model demo notebook

* added updated output

* minor changes

* cleaner basis usage

* typing fix

* MX/RX

* minor cleanup

* add qldpc/stim/__init__.py

* nit rename

* no noise by default

* fix docstring

* Generalize SimplexCode construction (#308)

* generalize simplex code construction

* remove unnecessary warning

* docstring and error change

* add TODO

* test fixes

* nit

* find a suitable polynomial

* fix coverage

* fix text

* fix coverage

* fix exponents

* comment fix

* minor renaming and test cleanup

* allow any field for the SHYPSCode

* docstring

* combine gate and measure rules

* start noise_model_test.py

* minor cleanup

* more cleanup

* rearrange code

* overhaul noise model parameters

* rearrange arguments

* remove method from class

* increase timeout limit

* allow more noise channels

* fix readout and reset errors

* simpler tests

* more cleanup

* change docstring

* rearranging code

* remove refactoring artifact

* bugfix

* cleanup and renaming

* formatting fix

* add NoiseRule.noisy_operation

* test idling errors and rearrange code

* more cleanup

* rename

* add test coverage

* modify docstring

* add coverage

* add coverage

* add coverage

* add coverage

* more coverage

* cleaner coverage

* add copyright notice

* version bump to v0.1.4 (#310)

* cover MPP

* disallow qubit reuse for classically controlled gates

* apply split moments with ticks for classically controlled gates

* more coverage

* nit cleanup

* cleanup and more coverage

* finish coverage of noise_model.py

* document idling errors

* type fix

* update notebook

* formatting

---------

Co-authored-by: Michael A. Perlin <michael.perlin@jpmchase.com>
Co-authored-by: Michael A. Perlin <mika.perlin@gmail.com>
Co-authored-by: Joshua Viszlai <viszlai@uchicago.edu>

* rearrange code

* file header

* clean up imports

* clear noise_model.ipynb outputs

* renaming and QubitIds

* minor circuit rearrangement

* make qldpc.circuits an alias for qldpc.stim

* update docstring example

* start simplifying syndrome_measurement.py

* Revert "start simplifying syndrome_measurement.py"

This reverts commit a7ce17b.

* Simplify memory experiment (#317)

* only add a subset of detectors

* simplify detectors and check matrices

* further simplify sinter decoders

* remove extra coordinates

* notebook updates

* clean up sinter_decoders.py

* minor cleanup

* bugfix

* finish simplifying DemArrays

* add comments

* set priors_arg in some known cases

* add identify weights for MWPM

* add TODOs

* don't merge indistinguishable error events

* unpack iterator more nicely

* csc

* remove syndrome_map

* type fix

* typo and import

* add docstring

* correction

* comments

* nit

* add unit tests of sinter_decoders.py

* bugfix

* fix atol

* remove util.py

* rename files

* notebok and copyright

* cover error

* remove unused imports

* type fix

* remove unnecessary warning

* remove unused imports

* fix docstring

* start simplifying syndrome_measurement.py

* add MeasurementRecord

* priors

* better handling of trivial errors

* bugfix in MeasurementRecord

* EdgeColoring

* refactor EdgeColoring

* type fix

* word

* wording

* better MeasurementRecord.get_target_rec

* add WIP for unit testing SyndromeMeasurementStrategy

* parametrize strategy

* test measurement of stabilizers

* more debugging of EdgeColoring for non-CSS codes

* fix coverage

* type fix

* typo

* remove empty newline

* add warning and fix serialization of SinterDecoder

* remove unused import

* fix notebook

* set default syndrome measurement strategy

* coverage + no memory experiments for non-CSS codes (for now)

* account for repeated measurements

* Clean up `memory.py` (#322)

* start updating docstring

* more docstring cleanup

* more docstring cleanup

* bugfix

* clean up example a bit

* support classical codes

* aesthetic changes

* finish adding comments

* minor bugfix

* bugfix with classical code

* fix notebook

* change example

* simplify header and add memory_test.py

* add test file

* recognize decode_batch

* unpackbits once

* typo

* typo

* update README

* rearrange README

* add stim and sinter links

* increase timeout limit

* support Relay-BP in sinter decoder

* pass over noise_models.ipynb

* add to README

* missing newline

* bugfix

* wording

* minor language cleanups in noise_models.ipynb

* added some notes/explanations

* added missing static method decorator

* clean up notebooks

* merge error rate notebooks

* docstring nit

* add help(sinter.Decoder)

* reduce sinter shots

* wording

* revert timeout bump

* add axis label

* add notebook outputs

* formatting

* CSSCode.graph_x and graph_z

* remove ticks

* add text to tutorial notebook

* wording

* more notebook cleanup

* more wording fixes

---------

Co-authored-by: Tom Ginsberg <tom@beit.tech>
Co-authored-by: Michael A. Perlin <michael.perlin@jpmchase.com>
Co-authored-by: Michael A. Perlin <mika.perlin@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant