Skip to content

Commit 16a3593

Browse files
authoredSep 24, 2024··
Add support for ignored nodes and returning a weight (#6)
- 4th detector coordinate set to -1 now means 'ignore this detector' - Improve some of the decomposition logic - Add `chromobius.CompiledDecoder.predict_weighted_obs_flips_from_dets_bit_packed` - Update some of the `gen` utilities for making test circuits - Fix bit rotted CI configuration
1 parent 3b4220b commit 16a3593

File tree

171 files changed

+5790
-9075
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+5790
-9075
lines changed
 

‎.github/workflows/ci.yml

+49-18
Original file line numberDiff line numberDiff line change
@@ -53,25 +53,41 @@ jobs:
5353
MACOSX_DEPLOYMENT_TARGET: "10.15"
5454
CIBW_BUILD: "${{ matrix.os_dist.dist }}"
5555
CIBW_ARCHS_MACOS: "${{ matrix.os_dist.macosarch }}"
56-
CIBW_TEST_REQUIRES: pytest stim sinter pygltflib
56+
CIBW_TEST_REQUIRES: pytest stim~=1.14 sinter pygltflib
5757
CIBW_TEST_COMMAND: pytest {project}/src
5858
steps:
5959
- uses: actions/checkout@v3
6060
- uses: actions/setup-python@v3
6161
- run: python tools/overwrite_dev_versions_with_date.py
62-
- run: mkdir -p output/stim
63-
- run: mkdir -p output/stimcirq
64-
- run: mkdir -p output/sinter
6562
- run: python -m pip install pybind11~=2.11.1 cibuildwheel~=2.16.2 setuptools
6663
- run: python -m cibuildwheel --print-build-identifiers
6764
- run: python -m cibuildwheel --output-dir output/chromobius
65+
- uses: actions/upload-artifact@v4.4.0
66+
with:
67+
name: "dist-chromobius-${{ matrix.os_dist.os }}-${{ matrix.os_dist.dist }}-${{ matrix.os_dist.macosarch }}"
68+
path: dist/*
69+
build_sdist:
70+
runs-on: ubuntu-latest
71+
steps:
72+
- uses: actions/checkout@v3
73+
- uses: actions/setup-python@v3
74+
- run: python -m pip install setuptools pybind11~=2.11.1
75+
- run: python tools/overwrite_dev_versions_with_date.py
76+
- run: mkdir output
6877
- run: python setup.py sdist
69-
- run: mv dist/* output/chromobius
70-
- uses: actions/upload-artifact@v3
78+
- uses: actions/upload-artifact@v4.4.0
7179
with:
72-
name: dist
73-
path: |
74-
./output/chromobius/*
80+
name: "dist-chromobius-sdist"
81+
path: dist/*.tar.gz
82+
merge_upload_artifacts:
83+
needs: ["build_dist", "build_sdist"]
84+
runs-on: ubuntu-latest
85+
steps:
86+
- name: Merge Artifacts
87+
uses: actions/upload-artifact/merge@v4
88+
with:
89+
name: dist-chromobius
90+
pattern: dist-chromobius-*
7591
check_sdist_installs:
7692
runs-on: ubuntu-latest
7793
steps:
@@ -90,14 +106,19 @@ jobs:
90106
build_bazel:
91107
runs-on: ubuntu-latest
92108
steps:
93-
- uses: actions/checkout@v1
94-
- uses: bazelbuild/setup-bazelisk@v1
109+
- uses: actions/checkout@v3
110+
- uses: bazel-contrib/setup-bazel@0.8.5
111+
with:
112+
bazelisk-cache: true
113+
disk-cache: ${{ github.workflow }}
114+
repository-cache: true
115+
bazelisk-version: 1.x
95116
- run: bazel build :all
96117
- run: bazel test :chromobius_test
97118
build_clang:
98119
runs-on: ubuntu-20.04
99120
steps:
100-
- uses: actions/checkout@v1
121+
- uses: actions/checkout@v3
101122
- run: |
102123
cd ..
103124
git clone https://github.com/google/googletest.git -b release-1.12.1
@@ -115,14 +136,14 @@ jobs:
115136
perf:
116137
runs-on: ubuntu-latest
117138
steps:
118-
- uses: actions/checkout@v1
139+
- uses: actions/checkout@v3
119140
- run: cmake .
120141
- run: make chromobius_perf -j 2
121142
- run: out/chromobius_perf
122143
test:
123144
runs-on: ubuntu-latest
124145
steps:
125-
- uses: actions/checkout@v1
146+
- uses: actions/checkout@v3
126147
- run: |
127148
cd ..
128149
git clone https://github.com/google/googletest.git -b release-1.12.1
@@ -136,7 +157,7 @@ jobs:
136157
test_o3:
137158
runs-on: ubuntu-latest
138159
steps:
139-
- uses: actions/checkout@v1
160+
- uses: actions/checkout@v3
140161
- run: |
141162
cd ..
142163
git clone https://github.com/google/googletest.git -b release-1.12.1
@@ -152,7 +173,12 @@ jobs:
152173
steps:
153174
- uses: actions/checkout@v3
154175
- uses: actions/setup-python@v3
155-
- uses: bazelbuild/setup-bazelisk@v1
176+
- uses: bazel-contrib/setup-bazel@0.8.5
177+
with:
178+
bazelisk-cache: true
179+
disk-cache: ${{ github.workflow }}
180+
repository-cache: true
181+
bazelisk-version: 1.x
156182
- run: bazel build :chromobius_dev_wheel
157183
- run: pip install bazel-bin/chromobius-0.0.dev0-py3-none-any.whl
158184
- run: diff <(python tools/gen_chromobius_api_reference.py -dev) doc/chromobius_api_reference.md
@@ -172,10 +198,15 @@ jobs:
172198
steps:
173199
- uses: actions/checkout@v3
174200
- uses: actions/setup-python@v3
175-
- uses: bazelbuild/setup-bazelisk@v1
201+
- uses: bazel-contrib/setup-bazel@0.8.5
202+
with:
203+
bazelisk-cache: true
204+
disk-cache: ${{ github.workflow }}
205+
repository-cache: true
206+
bazelisk-version: 1.x
176207
- run: bazel build :chromobius_dev_wheel
177208
- run: pip install bazel-bin/chromobius-0.0.dev0-py3-none-any.whl
178-
- run: pip install pytest stim sinter pygltflib
209+
- run: pip install pytest stim~=1.14 sinter pygltflib
179210
- run: pytest src
180211
- run: tools/doctest_proper.py --module chromobius
181212
upload_dev_release_to_pypi:

‎CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ set(SIMD_WIDTH 128)
4343
include(FetchContent)
4444
FetchContent_Declare(stim
4545
GIT_REPOSITORY https://github.com/quantumlib/stim.git
46-
GIT_TAG 3e38d12d0a0fb3022646b694137b733a4700d300)
46+
GIT_TAG da4594c5ede00a063ec2b84bd830f846b5d097dd)
4747
FetchContent_GetProperties(stim)
4848
if(NOT stim_POPULATED)
4949
FetchContent_Populate(stim)

0 commit comments

Comments
 (0)
Please sign in to comment.