-
Notifications
You must be signed in to change notification settings - Fork 184
Separate addons into sections #4965
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
Changes from 1 commit
ab646da
1c36be8
31239c0
5b8ce2c
45a3527
704c175
71a44a9
4409426
c438cc5
2eb93fe
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -9,6 +9,9 @@ description: Understand the Qiskit addon tools, which help you build utility-gra | |||||
|
|
||||||
| Qiskit addons are a collection of research capabilities for enabling algorithm discovery at the utility scale. These modular software components can plug into a [workflow](/docs/guides/intro-to-patterns) to scale or design new quantum algorithms. Many of these addons are powered by the `qiskit-addon-utils` package. See the [Qiskit addon utilities documentation](https://qiskit.github.io/qiskit-addon-utils/) for more information. | ||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Let's remove the last two sentences on the utils package since we now have a dedicated section for it.
kaelynj marked this conversation as resolved.
Outdated
|
||||||
|
|
||||||
|
|
||||||
| ## Addons for mapping domain problems | ||||||
| These addons are particularly useful for preparing efficient quantum circuits based on the application you are building for. | ||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
"based on the application" - Maybe this can be clearer - are the circuits based on the application, or are the addons based on the application?
kaelynj marked this conversation as resolved.
Outdated
|
||||||
| <CardGroup> | ||||||
| <Card | ||||||
| title="AQC-Tensor" | ||||||
|
|
@@ -34,7 +37,12 @@ Qiskit addons are a collection of research capabilities for enabling algorithm d | |||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
|
|
||||||
| </CardGroup> | ||||||
|
|
||||||
|
|
||||||
| ## Optimizing circuits for hardware execution | ||||||
| The following addons are useful for reducing circuit depth, both generally (for the circuit cutting addon) and when your workload estimates the expectation value of an observable using operator backpropagation. | ||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The phrase "addons are useful for" is repeated in each section. It's more concise to use language like Or - mix it up with language like "These addons excel at...." "The purpose of these addons is..." "These addons specialize in..." etc.
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Good suggestion (I would perhaps replace addons with capabilities). I like both "Use these capabilities to ..." and "These capabilities specialize in..."
kaelynj marked this conversation as resolved.
Outdated
|
||||||
| <CardGroup> | ||||||
| <Card | ||||||
| title="Operator backpropagation" | ||||||
| description="Operator backpropagation (OBP) reduces circuit depth by trimming operations from the end at the cost of more operator measurements." | ||||||
|
|
@@ -50,32 +58,40 @@ Qiskit addons are a collection of research capabilities for enabling algorithm d | |||||
| analyticsName="Documentation page: Circuit cutting" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
| </CardGroup> | ||||||
|
|
||||||
| ## Noise management for expectation value estimation | ||||||
| These addons are useful for managing noise when building quantum workloads which estimate expectation values of one or more observables. | ||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think we could be more concise and just say "expectation values of observables" |
||||||
|
|
||||||
| <Card | ||||||
| title="Matrix-free Measurement Mitigation" | ||||||
| description="Matrix-free Measurement Mitigation (M3) is a package for scalable quantum measurement error mitigation that can be computed in parallel." | ||||||
| href="https://qiskit.github.io/qiskit-addon-mthree/" | ||||||
| analyticsName="Documentation page: M3" | ||||||
| <CardGroup> | ||||||
| <Card | ||||||
| title="Propagated noise absorption" | ||||||
| description="Propagated noise absorption (PNA) uses Pauli propagation to absorb information from a noise model into a target observable. Measuring this modified observable has the effect of mitigating the noise as represented by the model." | ||||||
| href="https://qiskit.github.io/qiskit-addon-pna/" | ||||||
| analyticsName="Documentation page: PNA" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
|
|
||||||
| <Card | ||||||
| title="Shaded lightcones" | ||||||
| description="The shaded lightcones (SLC) addon uses Pauli propagation to reduce the number of error terms in a noise model that need to be mitigated. This has the effect of reducing the sampling overhead for probabilistic error cancellation (PEC) workflows." | ||||||
| href="https://qiskit.github.io/qiskit-addon-slc/" | ||||||
| analyticsName="Documentation page: SLC" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
| <Card | ||||||
| title="Propagated noise absorption" | ||||||
| description="Propagated noise absorption (PNA) uses Pauli propagation to absorb information from a noise model into a target observable. Measuring this modified observable has the effect of mitigating the noise as represented by the model." | ||||||
| href="https://qiskit.github.io/qiskit-addon-pna/" | ||||||
| analyticsName="Documentation page: PNA" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
|
|
||||||
| </CardGroup> | ||||||
|
|
||||||
| ## Noise management for sampling results | ||||||
| These addons are useful for managing noise when building sample-based quantum workloads. | ||||||
|
kaelynj marked this conversation as resolved.
Outdated
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I want to add a card here for the postselection capabilities in addon-utils. Even though we call out the addon-utils package later on, I think it's worth highlighting the postselection tools for mitigation
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Let's remove the dice-eigensolver card and organize the tiles in this section in this order: |
||||||
|
|
||||||
| <CardGroup> | ||||||
| <Card | ||||||
| title="Matrix-free Measurement Mitigation" | ||||||
| description="Matrix-free Measurement Mitigation (M3) is a package for scalable quantum measurement error mitigation that can be computed in parallel." | ||||||
| href="https://qiskit.github.io/qiskit-addon-mthree/" | ||||||
| analyticsName="Documentation page: M3" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
| <Card | ||||||
| title="Sample-based quantum diagonalization" | ||||||
| description="Sample-based quantum diagonalization (SQD) classically post-processes noisy quantum samples to yield more accurate eigenvalue estimations of quantum system Hamiltonians." | ||||||
|
|
@@ -101,4 +117,16 @@ Qiskit addons are a collection of research capabilities for enabling algorithm d | |||||
| /> | ||||||
| </CardGroup> | ||||||
|
|
||||||
| ## Supplemental addons | ||||||
|
kaelynj marked this conversation as resolved.
Outdated
|
||||||
| Lastly, this addon contains many useful helper functions to speed up your development process when using the other addons. | ||||||
|
kaelynj marked this conversation as resolved.
Outdated
|
||||||
| <CardGroup> | ||||||
| <Card | ||||||
| title="Addon utilities" | ||||||
| description="This addon contains functionality which is meant to supplement workflows involving one or more Qiskit addons. For example, this package contains functions for creating Hamiltonians, generating Trotter time evolution circuits, and slicing and combining quantum circuits in time-wise partitions." | ||||||
|
kaelynj marked this conversation as resolved.
Outdated
|
||||||
| href="https://qiskit.github.io/qiskit-addon-utils/" | ||||||
| analyticsName="Documentation page: addon utilities" | ||||||
| linkText="Browse documentation" | ||||||
| /> | ||||||
| </CardGroup> | ||||||
|
|
||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The first h2 starts with "Addons for" and the rest of the h2s don't follow that pattern. Style guide has us avoid gerunds in headers, so I would recommend a structure like this:
Alternative: just remove the "Addons to" altogether, if it feels too repetitive... and go with:
etc.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the alternative option (removing addons from those headers)