AWS Quantum Technologies Blog

Amazon Braket launches new 54-qubit superconducting quantum processor from IQM

Amazon Braket enables customers to design and run quantum algorithms on a broad selection of quantum hardware through a unified interface. Today, we expand the hardware available on Braket with the general availability of IQM’s latest quantum processing unit (QPU). The device, named Emerald, is a 54-qubit superconducting QPU providing customers higher fidelity gates and full square lattice connectivity.

With the addition of IQM Emerald to Braket, customers can now access two IQM quantum processors: the 20-qubit Garnet and the new 54-qubit Emerald. Both devices are available through the Europe (Stockholm) Region, providing customers with greater choice in selecting the appropriate quantum hardware for their specific research needs and algorithm requirements.

Figure 1: IQM Emerald processor

Figure 1: IQM Emerald processor

In this early phase of quantum computing, experimentation across a variety of available devices is crucial for developing quantum algorithms to eventually address complex problems across domains like finance, energy, pharmaceuticals, and logistics. Customers worldwide can now run experiments on IQM’s most advanced quantum hardware, using on-demand access for designing and executing programs and priority access via Hybrid Jobs for running variational quantum algorithms, all with simple pay-as-you-go pricing. For workloads with latency or time-sensitive requirements, customers can reserve dedicated capacity on the Emerald QPU on a per-hour basis through Braket Direct.

Advanced architecture for quantum research

Emerald features IQM’s Crystal 54 architecture, built using superconducting transmon qubits arranged in a square lattice and interconnected via tunable couplers. This high-connectivity configuration enables efficient mapping of quantum algorithms to the device topology. The square lattice design natively supports surface-code error correction, positioning it for future fault-tolerant quantum computing applications.

The device supports arbitrary X and Y rotations as native single-qubit gates and uses the CZ gate as its native two-qubit operation. This gate set provides flexibility for implementing quantum algorithms while maintaining high fidelity operations. Early characterization data shows median single-qubit gate fidelity of 99.93% and median two-qubit gate fidelity of 99.5%. Up-to-date performance metrics can be found on Emerald’s device details page in the Braket Console.

Figure 2: The Emerald QPU topology showing a 54-qubit square lattice with tunable couplers

Figure 2: The Emerald QPU topology showing a 54-qubit square lattice with tunable couplers

Enhanced availability and accessibility

Both IQM Emerald and Garnet are available 19 hours a day, enabling customers to run quantum workloads at their convenience regardless of time zone. The expanded availability windows from IQM enables continuous experimentation and development cycles for customers globally.

Customers can access these EU-based QPUs in the Europe (Stockholm) Region, meaning customers can meet European data residency requirements and work with cutting-edge hybrid quantum-classical computing capabilities all in one environment.

Getting Started with Emerald on Braket

Braket provides customers a unified, easy-to-use programming interface to access quantum hardware. Customers can build, test, and run quantum programs on Emerald with the Braket SDK, or other popular programming frameworks, such as Qiskit, Pennylane, and NVIDIA CUDA-Q. To execute programs on Emerald, specify the Amazon Resource Name (ARN) in the device definition before running your circuit:

device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald")

You can run a circuit with just a few lines of code as shown in the Bell State example that follows:

from braket.aws import AwsDevice
from braket.circuits import Circuit

device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald")

# run circuit
bell = Circuit().h(0).cnot(control=0, target=1)
result = device.run(bell, shots=1000).result()

Exploring larger-scale quantum entanglement on Emerald

The 54-qubit capacity of Emerald enables exploration of quantum algorithms that require substantial qubit resources. Building on the GHZ state experiments demonstrated with Garnet, Emerald’s expanded qubit count and high connectivity allow for even larger entangled states and more complex quantum circuits.

Here’s an example of preparing a 49-qubit GHZ state using Emerald’s square lattice connectivity:

from braket.aws import AwsDevice
from braket.circuits import Circuit

device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald")

# Define a path through Emerald's topology
path = [
        1, 2, 6, 12, 13, 14, 22, 30, 31, 39, 38, 46, 45, 
        51, 50, 54, 53, 52, 48, 47, 41, 33, 32, 24, 23, 
        15, 16, 8, 9, 3, 4, 5, 11, 10, 18, 17, 25, 26, 27,
        19, 20, 21, 29, 37, 36, 35, 34, 42, 43
]

circuit = Circuit().h(path[0])
for idx in range(len(path)-1):
    q1 = path[idx]
    q2 = path[idx+1]
    circuit.cnot(q1, q2)

task = device.run(circuit, shots=5000, disable_qubit_rewiring=True)
 
       

Advanced quantum programming with dynamic circuits

Emerald supports Amazon Braket’s experimental dynamic circuits capability, enabling quantum programs that measure qubits mid-circuit and apply quantum operations conditionally based on measurement results. This capability opens new possibilities for quantum error correction protocols, adaptive algorithms, and efficient qubit utilization through active reset. The following example demonstrates qubit reuse through active reset using dynamic circuits on Emerald:
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.experimental_capabilities import EnableExperimentalCapability
from math import pi

with EnableExperimentalCapability():
    circuit = Circuit()
    circuit.prx(1, pi, 0)  # Flip qubit 1 to |1> state
    circuit.measure_ff(1, feedback_key=0)  # Mid-circuit measurement
    circuit.cc_prx(1, pi, 0, feedback_key=0)  # Conditional bit flip
circuit = Circuit().add_verbatim_box(circuit)

device = AwsDevice("arn:aws:braket:eu-north-1::device/qpu/iqm/Emerald")

result = device.run(circuit, shots=100).result()
print(f"Measurement counts: {result.measurement_counts}")
# Expected: predominantly "0" due to active reset

Get Started Today

Visit the Amazon Braket management console to view the device topology, availability, and get up-to-date information about single and two-qubit gate fidelities and readout fidelities. Researchers at accredited institutions can apply for AWS credits to support experiments on Amazon Braket through the AWS Cloud Credits for Research program.

To get started with running your own quantum programs on the Emerald processor, refer to our GitHub repository for example notebooks and tutorials. You can run these programs using one of our managed Jupyter notebooks or from your local development environment.