Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/xeb implementation #993

Merged
merged 37 commits into from
Aug 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
0de866f
Feature: add base qcvv framework
cdbf1 Jul 16, 2024
0aa0d41
nit: add blank line
cdbf1 Jul 16, 2024
41bcc9b
Move qcvv to Supermarq
cdbf1 Jul 19, 2024
17b585b
Fix imports and tests
cdbf1 Jul 19, 2024
6dbdfa2
Revised results processing
cdbf1 Jul 19, 2024
a8ba683
Fix tests
cdbf1 Jul 19, 2024
246c58d
Remove qcvv from cirq docs
cdbf1 Jul 19, 2024
3eac549
Patch css Service in tests
cdbf1 Jul 19, 2024
9d8e844
Fix import css
cdbf1 Jul 19, 2024
26af253
fix: fix tests and notebook
cdbf1 Jul 22, 2024
d107276
fix: add seaborn to requirements
cdbf1 Jul 22, 2024
5859d69
fix: add future annotations to notebook
cdbf1 Jul 22, 2024
215b806
Merge branch 'main' into feature/base_qcvv_framework
cdbf1 Jul 23, 2024
48aa81d
Fixes following review
cdbf1 Jul 31, 2024
cc881ad
Merge branch 'main' into feature/base_qcvv_framework
cdbf1 Jul 31, 2024
f58dcd0
minor fix to tests and docs
cdbf1 Jul 31, 2024
3cde95e
Reduce circuit count in example
cdbf1 Jul 31, 2024
f361b14
Further fixes from code review
cdbf1 Aug 1, 2024
16cf125
Remove kw_only data classes as it doesn't work with python 3.8
cdbf1 Aug 1, 2024
2a0092c
Fix: add functionality for multiple subjobs
cdbf1 Aug 2, 2024
f3ea316
Merge branch 'main' into feature/base_qcvv_framework
cdbf1 Aug 2, 2024
43c7879
Merge branch 'main' into feature/base_qcvv_framework
cdbf1 Aug 5, 2024
39c415b
Minor updates to naming
cdbf1 Aug 5, 2024
aa30d6b
Fix: add generic results type for subclassing
cdbf1 Aug 5, 2024
c4d394a
Feature: Implement XEB routine
cdbf1 Jul 16, 2024
84c58a9
feature: Added to demo notebook and improves plotting style
cdbf1 Jul 18, 2024
7cd799c
Minor change to notebook parameters
cdbf1 Jul 18, 2024
77aa093
Fix: update with latest version of base framework
cdbf1 Aug 5, 2024
73a386c
Fix: fix various tests and linting error
cdbf1 Aug 5, 2024
30a68eb
Fix: trying to patch the simulator
cdbf1 Aug 5, 2024
68eba0a
Nit: fix type in nb
cdbf1 Aug 5, 2024
77e4262
Fix typing issue in nb
cdbf1 Aug 5, 2024
6b2099a
Fix: future import
cdbf1 Aug 5, 2024
4e0cf8d
Merge branch 'main' into feature/xeb_implementation
cdbf1 Aug 14, 2024
607040c
Align with updated qcvv framework
cdbf1 Aug 14, 2024
c908531
Merge branch 'main' into feature/xeb_implementation
cdbf1 Aug 16, 2024
4bfead7
Fixes following DO code review
cdbf1 Aug 16, 2024
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
1 change: 1 addition & 0 deletions general-superstaq/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
numpy>=1.21.0
pydantic>=1.10.7
requests>=2.30.0
seaborn>=0.13.2
12 changes: 12 additions & 0 deletions supermarq-benchmarks/examples/qcvv/qcvv.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,15 @@ For a demonstration of how to implement a new experiment take a look at the foll
:maxdepth: 1

qcvv_css


Alternatively for pre-build experiments that can be used out of the box see

.. toctree::
:maxdepth: 1

qcvv_xeb_css

.. note::

At present the QCVV library is only available in :code:`cirq-superstaq`.
349 changes: 349 additions & 0 deletions supermarq-benchmarks/examples/qcvv/qcvv_xeb_css.ipynb

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion supermarq-benchmarks/supermarq/qcvv/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
"""A toolkit of QCVV routines."""

from .base_experiment import BenchmarkingExperiment, BenchmarkingResults, Sample
from .xeb import XEB, XEBResults, XEBSample

__all__ = ["BenchmarkingExperiment", "BenchmarkingResults", "Sample"]
__all__ = [
"BenchmarkingExperiment",
"BenchmarkingResults",
"Sample",
"XEB",
"XEBResults",
"XEBSample",
]
Loading