Skip to content

Commit 837ac0e

Browse files
authored
Prepare 0.11.0 release (#1571)
Following the steps in `CONTRIBUTING.md`, this change moves the old release notes into the main document and fixes up the remaining release notes for the new release. The tense and voice of the different notes were unified and some notes were moved to different categories. It is hard to say whether updating something not to use an API that was just deprecated should be a bug fix or an upgrade note. Here the notes lean toward upgrade notes with only a change that affects existing behavior (slow performance with old qiskit-ibm-runtime) counting as a bug fix.
1 parent 216f143 commit 837ac0e

11 files changed

+81
-54
lines changed

docs/release_notes.rst

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,64 @@ Release Notes
55
.. release-notes::
66
:earliest-version: 0.10.0
77

8+
.. _Release Notes_0.10.0:
9+
10+
0.10.0
11+
======
12+
13+
.. _Release Notes_0.10.0_Prelude:
14+
15+
Prelude
16+
-------
17+
18+
.. releasenotes/notes/prelude0.10-39fb8503056ee261.yaml @ b'c7d41beb5693db3b719fb00f7f9611433ac61c15'
19+
20+
The Qiskit Experiments 0.10.0 release adds new features to :class:`.LayerFidelity` that allow it to be used as a parallel direct randomized benchmarking experiment as well. It also includes some small changes to address the way :func:`~qiskit.compiler.transpile` handles the ``basis_gates`` argument in Qiskit 2.0.
21+
22+
23+
.. _Release Notes_0.10.0_New Features:
24+
25+
New Features
26+
------------
27+
28+
.. releasenotes/notes/layerfid_opt_add-a42d6e727e5d44b9.yaml @ b'4c7f2b448d603c2d36e93dfa212d14f05dd8763f'
29+
30+
- :class:`.LayerFidelity` has two new options, ``layer_barrier`` and ``min_delay``.
31+
``layer_barrier`` turns off the barrier between all qubits in the layer,
32+
so that layer run becomes simultaneous direct RB. ``min_delay`` allows the
33+
user to enforce a minimum delay during the two-qubit layer using a qubit
34+
that is not part of the two-qubit gate list. Also added the EPL
35+
(error per layer) calculation to the layer analysis output and to the figure.
36+
37+
38+
.. _Release Notes_0.10.0_Bug Fixes:
39+
40+
Bug Fixes
41+
---------
42+
43+
.. releasenotes/notes/fine-freq-basis-gates-0c8d6a6f895b0ed5.yaml @ b'a4001c2dd407c11ed648df529c8f99751b5966fb'
44+
45+
- The :class:`.FineFrequency` experiment was modified so that it no longer sets
46+
the ``basis_gates`` in its transpile options to default to the gates used
47+
in its ``circuits()`` method. If these gates were already in the backend's
48+
target, there should be no change in behavior. If the gates were not in the
49+
backend's target, then the experiment would have been producing transpiled
50+
circuits that did not match the backend's instruction set and so would not
51+
run. The ``basis_gates`` setting was a remnant from the previous support
52+
for pulse calibrations for which the calibration experient would use the
53+
``basis_gates`` option to know which pulse gate calibrations to attach to
54+
the circuits.
55+
56+
.. releasenotes/notes/lf-1q-gates-6402f24811d97d5e.yaml @ b'388dec711df9f3182e922199f9b2c4072aaa35f6'
57+
58+
- :class:`.LayerFidelity` now filters out non-standard one qubit gates from
59+
the target when choosing the set to use for transpiling the one qubit
60+
Clifford gates. Previously, it would use all one qubit gates in the
61+
backend's target. With Qiskit 2.0, transpiling with a non-standard gate in
62+
the way that :class:`.LayerFidelity` does leads to an exception. A warning
63+
is emitted if a non-standard one qubit gate is filtered out.
64+
65+
866
.. _Release Notes_0.9.0:
967

1068
0.9.0
@@ -4071,4 +4129,4 @@ API Changes for Experiment Authors
40714129
- A ``model_description`` fields has been added to the
40724130
:class:`qiskit_experiments.curve_analysis.SeriesDef` dataclass. This field
40734131
stores the string representation of the fit model of the curve and will be
4074-
stored in the experiments analysis result extra field.
4132+
stored in the experiments analysis result extra field.
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
22
features:
33
- |
4-
Added a class :class:`.LayerFidelityUnitary` which allows for layer style RB with arbitrary
5-
two-qubit gates or circuits in the 2Q layer. A list of qiskit :class:`qiskit.circuit.Gate`
6-
or :class:`qiskit.circuit.CircuitInstruction` objects can be passed into class and then each layer is
4+
A new class :class:`.LayerFidelityUnitary` which allows for layer style RB with arbitrary
5+
two-qubit gates or circuits in the 2Q layer was added. A list of qiskit :class:`qiskit.circuit.Gate`
6+
or :class:`qiskit.circuit.CircuitInstruction` objects can be passed into the class and then each layer is
77
randomly sampled from that list. A final SU(2) inversion gate is appended so that the full
8-
circuit is the identity and this is analyzed using the same analysis class
9-
:class:`.LayerFidelityAnalysis`.
8+
circuit is the identity and this is analyzed using the same
9+
:class:`.LayerFidelityAnalysis` analysis class as :class:`.LayerFidelity`.
1010
1111
fixes:
1212
- |
13-
Updated the validation function for both :class:`.LayerFidelityUnitary` and
14-
:class:`.LayerFidelity` that to fix a slowdown for ibm-qiskit-runtime versions
13+
The validation function for both :class:`.LayerFidelityUnitary` and
14+
:class:`.LayerFidelity` was updated to fix a slowdown for :external+qiskit_ibm_runtime:doc:`qiskit-ibm-runtime <index>` versions
1515
less than 0.40.0

releasenotes/notes/fine-freq-basis-gates-0c8d6a6f895b0ed5.yaml

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
---
22
features:
33
- |
4-
For classes (such as :class:`.LayerFidelity`) that use the ``clifford_utils``
5-
file, this adds a synthesis option to decompose the 1Q cliffords into
4+
For benchmarking classes (such as :class:`.LayerFidelity`) that use the
5+
helper methods of :class:`.CliffordUtils`,
6+
a synthesis option was added to decompose the 1Q cliffords into
67
a fixed gate structure using the syntax
78
``rb_obj.experiment_options.clifford_synthesis_method = '1Q_fixed'``
89
using :class:`qiskit.synthesis.OneQubitEulerDecomposer`

releasenotes/notes/layerfid_opt_add-a42d6e727e5d44b9.yaml

Lines changed: 0 additions & 9 deletions
This file was deleted.

releasenotes/notes/lf-1q-gates-6402f24811d97d5e.yaml

Lines changed: 0 additions & 9 deletions
This file was deleted.

releasenotes/notes/prelude0.10-39fb8503056ee261.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
prelude: >
3+
Qiskit Experiments 0.11.0 introduces new device benchmarking features,
4+
namely a new layer fidelity variant (:class:`.LayerFidelityUnitary`) and a
5+
new Clifford synthesis option for the various benchmarking experiments. It
6+
also removes several previously deprecated functions and classes and
7+
provides some minor fixes and changes in behavior.

releasenotes/notes/qv-deprecation-6b13e5cb7bc7be3b.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
upgrade:
33
- |
44
The minimum version of Qiskit was raised from 0.45 to 1.3.
5-
fixes:
65
- |
76
:class:`~.QuantumVolume` was updated to avoid using the deprecated
87
:class:`qiskit.circuit.library.QuantumVolume` class. The experiment should
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
fixes:
2+
upgrade:
33
- |
4-
Adds an extra transpilation step to the 2Q Clifford generation
5-
code which reduces the number of single qubit gates per
6-
Clifford.
4+
An extra transpilation step was added to the 2Q Clifford generation
5+
code which reduces the number of single qubit gates per two qubit
6+
Clifford in the :class:`.StandardRB` and :class:`.InterleavedRB` experiments.

0 commit comments

Comments
 (0)