Skip to content

Commit 0c98cf8

Browse files
gpt edits
1 parent 06ad117 commit 0c98cf8

File tree

1 file changed

+29
-25
lines changed

1 file changed

+29
-25
lines changed

docs/blog/posts/2025/the-noise-strikes-back.md

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ authors:
88

99
# Simulating noisy circuits for near-term quantum hardware
1010

11-
With recent experimental demonstrations of digital quantum circuits executed on neutral atom devices, a new era is beginning for the still nascent technology. At QuEra, we have used our newly completed Gemini-class quantum computer to demonstrate a key building block of fault-tolerant quantum computation: [magic state distillation](https://www.nature.com/articles/s41586-025-09367-3). By both leveraging the universal quantum gate-set and all-to-all connectivity offered by our hardware, while also maximizing parallelism, this work demonstrates the potential of neutral atom QPUs. As the availability of Gemini-class machines increases in the near future, it is paramount to provide researchers with tools to develop quantum circuits that are well suited for Gemini. With that goal in mind, we have released circuit-level noise models in bloqade that closely mimic the performance of the device for small system sizes, allowing for circuit optimization and feasibility checks.
11+
With recent experimental demonstrations of digital quantum circuits executed on neutral atom devices, a new era is beginning for this still-nascent technology. At QuEra, we have used our newly completed **Gemini-class quantum computer** to demonstrate a key building block of fault-tolerant quantum computation: [magic state distillation](https://www.nature.com/articles/s41586-025-09367-3). By both leveraging the universal quantum gate-set and all-to-all connectivity offered by our hardware, while also maximizing parallelism, this work demonstrates the potential of neutral atom QPUs. As the availability of Gemini-class machines increases in the near future, it is paramount to provide researchers with tools to develop quantum circuits that are well-suited for Gemini. With that goal in mind, we have released circuit-level noise models in bloqade that closely mimic the performance of the device for small system sizes, allowing for circuit optimization and feasibility checks.
1212

1313
## Motivation for Gemini-class digital QPUs
1414

1515
Operating in an analog mode of quantum computation has opened to us exciting opportunities to leverage the flexibility of a neutral atom platform in exploring the application forefront (such as optimization problems, and machine learning), as well as in addressing more scientifically oriented questions (preparation of exotic phases of matter).
1616

17-
In our journey towards building uselful quantum computers, however, we find that operating in an analog mode limits the range of problems that we can address, as we only have control of a handful of parameters of the underlying device Hamiltonian. Here is where a fully programable digital quantum computer comes into the picture. The promise of this mode of operation is the ability to encode non-native problems to the neutral atom platform. For instance, one of the envisioned and most exciting applications of quantum computers is the accurate simulation (in terms of estimating ground state energy) of electrons in molecules and materials. The fermionic statistics of the target particles to simulate contrast with the bosonic nature of the Rubidium atoms that constitute the building block of our platform.
17+
In our journey towards building useful quantum computers, however, we find that operating in an analog mode limits the range of problems that we can address, as we only have control of a handful of parameters of the underlying device Hamiltonian. This is where a fully programmable digital quantum computer comes into the picture. The promise of this mode of operation is the ability to encode non-native problems to the neutral atom platform. For instance, one of the envisioned and most exciting applications of quantum computers is the accurate simulation (in terms of estimating ground state energy) of electrons in molecules and materials. The fermionic statistics of the target particles to simulate stand in contrast to the bosonic nature of the Rubidium atoms that constitute the building blocks of our platform.
1818

1919
Furthermore, we need full control in the quantum device to encode interactions and tunneling parameters between the fermionic modes that discretize our target molecules and materials.
20-
In our quest to reach this level of maturity in quantum hardware, we introduce Gemini-class devices, that incorporate digital programmability features in our neutral atom quantum computing platform.
20+
In our quest to reach this level of maturity in quantum hardware, we introduce Gemini-class devices, that incorporate digital programmability features into our neutral atom quantum computing platform.
2121

2222
## Circuit-level compared to hardware-level programming
2323

@@ -28,7 +28,7 @@ consider potential noise processes when developing quantum programs.
2828

2929
When writing a circuit, noise processes can be taken into account as channels that cause decoherence, thereby reducing
3030
the overall circuit fidelity.
31-
If the fidelity is too low, the results of the computation may include unwanted bias or the signal may by suppressed towards zero.
31+
If the fidelity is too low, the results of the computation may include unwanted bias or the signal may be suppressed towards zero.
3232
Therefore, before executing a circuit it is critical to know whether this circuit will actually yield the desired results.
3333
This is where emulation comes in, which, in order to faithfully represent the results of Gemini, needs to account
3434
for noise.
@@ -37,54 +37,54 @@ At the hardware level, quantum circuit design always needs to incorporate (or wo
3737
This comes at the loss of abstraction and subsequently high-level tooling.
3838
At the same time, however, it enables researchers to devise individual strategies in order to suppress noise in specific
3939
applications, which will oftentimes outperform today's general-use compilers.
40-
Here, we will focus on circuit level programming, but please refer
40+
Here, we will focus on circuit-level programming, but please refer
4141
to [bloqade-shuttle](https://queracomputing.github.io/bloqade-shuttle/dev/) to learn more about our hardware-level
4242
programming capabilities.
4343

4444
Even including noise channels, circuit-level programming remains abstract in that you do not have to consider the
4545
specific hardware you are running the circuit on.
4646
However, it is the very nature of the noise channels, where the details of the hardware come into play.
4747
To know whether a circuit will execute with a sufficiently high fidelity, the noise parameters and channels need to
48-
represent the infidelity of the gates executed on the particular hardware (in this case Gemini).
48+
represent the infidelity of the gates executed on the particular hardware (in this case, Gemini).
4949

5050
In order to provide users with the required set of tools, we have spent considerable time researching and implementing
5151
an easy-to-use framework that allows you to include Gemini's particular noise processes in a high-level circuit.
5252

5353
## Heuristic approach to noise
5454

55-
The abstraction of noise to the circuit-level allows all the noise sources on the device to be conglomerated into
55+
The abstraction of noise to the circuit level allows all the noise sources on the device to be combined into
5656
"effective" Pauli noise channels. The effective channels are heuristic in nature, designed to capture the average
5757
behavior of atoms when the system performs certain circuit-level operations. The quantitative error probabilities are based on
5858
benchmarking experiments on Gemini hardware. They also take into account the dynamical decoupling that is needed to
59-
eliminate the effects of differential stark shifts during atom moves. All in all, the models can be expressed by six
59+
eliminate the effects of differential stark shifts during atom moves. Overall, the models can be expressed by six
6060
main noise channels:
6161

6262
1. Global single qubit gate error
6363
- Depolarizing error applied to all qubits after a single qubit gate is applied to all qubits in parallel.
6464

6565
![Global single qubit gate error](./global_single_qubit_gate_error.png)
6666

67-
1. Local single qubit gate error
67+
2. Local single qubit gate error
6868
- Depolarizing error applied to gated single qubits after a single qubit gate is applied to a subset of qubits.
6969

7070
![Local single qubit gate error](./local_single_qubit_gate_error.png)
7171

72-
1. CZ gate error
73-
- Pauli error channel that is biases towards phase errors applied to both qubits that are within the blockage radius
72+
3. CZ gate error
73+
- Pauli error channel that is biased towards phase errors applied to both qubits that are within the blockade radius
7474
during a Rydberg pulse.
7575
- Incorporates errors from the Rydberg pulse and dynamical decoupling.
76-
1. Unpaired Rydberg error
76+
4. Unpaired Rydberg error
7777
- Pauli error channel is biased towards phase errors applied to single qubits that experience a Rydberg pulse but do
7878
not have a partner qubit within the blockade radius.
7979
- Incorporates errors from the Rydberg pulse and dynamical decoupling.
8080

8181
![Errors due to Rydberg pulses](./rydberg_error.png)
8282

83-
1. Mover error
83+
5. Mover error
8484
- Pauli error channel that is also biased towards phase errors applied to qubits that must move during a circuit.
8585
- Incorporates errors from transferring atoms from fixed tweezer traps to dynamical traps for moves, dynamical
8686
decoupling, move errors, and idling errors.
87-
1. Sitter error
87+
6. Sitter error
8888
- Pauli error channel that is applied to atoms that are stationary while other atoms are moving.
8989
- Incorporates errors from dynamical decoupling and idling errors.
9090

@@ -93,7 +93,7 @@ main noise channels:
9393
## Example: Noise in the GHZ state
9494

9595
It is often most convenient to study an example in order to learn how to use a set of tools.
96-
To this end, we included a tutorial that shows you how to annotate a GHZ preparation circuit using the different
96+
To this end, we included a tutorial that shows how to annotate a GHZ preparation circuit using the different
9797
heuristic noise models.
9898
We'll discuss some underlying concepts and highlight interesting parts of the tutorial in this section.
9999
If you want all the details, please find [the full example here](../../../digital/examples/noisy_ghz.py).
@@ -102,17 +102,17 @@ If you want all the details, please find [the full example here](../../../digita
102102

103103
The intended workflow for using the circuit-level noise models is described in the flow chart below. The first step for
104104
a user interested in testing a specific quantum algorithm is to write an explicit circuit
105-
in [cirq](https://quantumai.google/cirq). Once defined in `cirq`, the circuit operations can be visualized with
105+
in [cirq](https://quantumai.google/cirq). Once defined in Cirq, the circuit operations can be visualized with
106106
`print(circuit)`, which can be used to inspect the circuit after being passed through the various transformers within `bloqade`.
107-
Also, at any point, one may choose to simulate the result of the circuit with the tools provided by cirq.
107+
Also, at any point, one may choose to simulate the result of the circuit with the tools provided by Cirq.
108108

109109
By passing the circuit through the transformers in `parallelize.py`, within the `bloqade-circuit.cirq_utils` repository,
110110
the circuit structure can be brought closer to optimal for the neutral atom platform. Then, by using the transformers
111111
in `noise.transform.py`, Pauli error channels are locally added to the circuit. The function `transform_circuit` acts as
112112
a wrapper for the different noise models, which correspond to different modes of hardware operation.
113113

114-
Finally, we maintain interoperability between `squin` (`bloqade`'s circuit-level intermediate representation) and
115-
`cirq`. `squin` allows for simulation with different backends, including `pyqrack`, while also allowing for lowering to
114+
Finally, we maintain interoperability between Squin (Bloqade's circuit-level intermediate representation) and
115+
Cirq. Squin allows for simulation with different backends, including PyQrack, while also allowing for lowering to
116116
hardware-level programs for execution on Gemini.
117117

118118
![cirq_utils_flowchart](./flowchart.png)
@@ -121,13 +121,13 @@ hardware-level programs for execution on Gemini.
121121

122122
In practice, our heuristic noise models are used to annotate circuits with incoherent channels, with a "coarse-grained"
123123
awareness of hardware. As a simple example, let's consider the following that assumes noise annotation according to a
124-
two-zone layout using the 'GeminiTwoZoneNoiseModel` in `bloqade-circuit.cirq_utils.noise.models`:
124+
two-zone layout using the `GeminiTwoZoneNoiseModel` in `bloqade-circuit.cirq_utils.noise.models`:
125125

126126
![Noise annotation example. Two zone model](../../../digital/examples/example_annotation_fixed.svg)
127127

128-
In our annotation scheme, assume that we are iterating sequentially over the layers of a quantum circuit, and we encounter the layer depicted in a) on which we will add the noise channels. One important assumption in our two zone model to keep in mind is that the qubits corresponding to the gates appearing in a given layer will be treated as being in the gate zone, and thus the rest of the qubits are assumed to be in the storage zone.
128+
In our annotation scheme, assume that we are iterating sequentially over the layers of a quantum circuit, and we encounter the layer depicted in a) on which we will add the noise channels. One important assumption in our two-zone model to keep in mind is that the qubits corresponding to the gates appearing in a given layer will be treated as being in the gate zone, and thus the rest of the qubits are assumed to be in the storage zone.
129129

130-
To capture the cost of moves to reach a given configuration, we need to take a closer look at the layer that precedes our current target layer. In b), we explicitly show the layer that was annotated with noise in the previous iteration, with its corresponding qubit spatial layout below it. The move cost to reach the target qubit configuration before qubit execution is shown in c), and noise annotation is carried according to three sequential stages: 1) qubits that need to be removed from the gate zone undergo move error (orange crosses), and the rest get sitter error, 2)similarly, qubits that need to be added to the gate zone get move error and the rest get sitter noise, and 3) additional move error to "pair up" qubits is added before gate execution (notice than more than one layer might be needed to account for this cost).
130+
To capture the cost of moves to reach a given configuration, we need to take a closer look at the layer that precedes our current target layer. In b), we explicitly show the layer that was annotated with noise in the previous iteration, with its corresponding qubit spatial layout below it. The move cost to reach the target qubit configuration before qubit execution is shown in c), and noise annotation is carried out according to three sequential stages: 1) qubits that need to be removed from the gate zone undergo move error (orange crosses), and the rest get sitter error, 2) similarly, qubits that need to be added to the gate zone get move error and the rest get sitter noise, and 3) additional move error to "pair up" qubits is added before gate execution (notice that more than one layer might be needed to account for this cost).
131131

132132
Finally, noise is annotated after gates, where it is assumed that entangling gates are executed in hardware before single qubit gates. In doing so, qubits that are not participant in the entangling gates receive unpaired cz error (green pentagons).
133133

@@ -140,12 +140,16 @@ The different noise models lead to overall different infidelities of the circuit
140140

141141
![GHZ circuit fidelity with different noise models](../../../digital/examples/noisy_ghz_fidelity.svg)
142142

143-
As you'd expect, the general trend of the fidelity is that it decreases with a growing number of qubits.
143+
As you'd expect, the general trend is that fidelity decreases with a growing number of qubits.
144144
Depending on how many qubits you need, you may want to run the above simulation in order to decide whether you'd want to
145145
operate Gemini in a one-zone or a two-zone setup.
146146

147147
On a more abstract level, you may also want to optimize the circuit that you use to obtain the result you want.
148-
The example uses a linear depth GHZ algorithm, which is arguably not the best choice to prepare a GHZ state.
148+
The example uses a linear-depth GHZ algorithm, which is arguably not the best choice to prepare a GHZ state.
149149

150-
Using our noise framework you can explore and analyze different strategies to find the one best suited for your
150+
Using our noise framework, you can explore and analyze different strategies to find the one best suited for your
151151
particular application.
152+
153+
## Learn more
154+
155+
The future for Gemini is bright! Apart from demonstrating [magic state distillation](https://arxiv.org/abs/2412.15165), Gemini-class QPUs also form the foundation of QuEra's participation in the [Quantum for Bio](https://www.quera.com/press-releases/two-projects-powered-by-quera-computing-contributions-move-to-phase-three-of-wellcome-leaps-quantum-for-bio-challenge-focused-on-healthcare-and-biology-applications) program. QuEra will serve as the hardware provider for 2 of 6 of the teams that have advanced to the final phase of the challenge. With an eye towards general availability of Gemini-class devices, there's no better time for quantum developers to begin crafting circuits that are well-suited for Gemini. The [documentation for Bloqade-circuit](https://bloqade.quera.com/latest/digital/) as well as our [tutorial guides](https://bloqade.quera.com/latest/digital/tutorials_index/) are a great place to start.

0 commit comments

Comments
 (0)