Qiskit AQT provider 1.8.1 documentation#

The Qiskit AQT package provides access to AQT systems for Qiskit. It enables users to target and run circuits on AQT’s simulators and hardware.

Quick start#

Install the latest release from the PyPI:

pip install qiskit-aqt-provider

Warning

Some dependencies might be pinned or tightly constrained to ensure optimal performance. If you encounter conflicts for your use case, please open an issue.

Define a circuit that generates 2-qubit Bell state and sample it on a simulator backend running on the local machine:

from qiskit import QuantumCircuit

from qiskit_aqt_provider import AQTProvider
from qiskit_aqt_provider.primitives import AQTSampler

# Define a circuit.
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.measure_all()

# Select an execution backend.
# Any token (even invalid) gives access to the offline simulation backends.
provider = AQTProvider("ACCESS_TOKEN")
backend = provider.get_backend("offline_simulator_no_noise")

# Instantiate a sampler on the execution backend.
sampler = AQTSampler(backend)

# Optional: set the transpiler's optimization level.
# Optimization level 3 typically provides the best results.
sampler.set_transpile_options(optimization_level=3)

# Sample the circuit on the execution backend.
result = sampler.run(circuit).result()

quasi_dist = result.quasi_dists[0]
print(quasi_dist)
{3: 0.57, 0: 0.43}

For more details see the user guide, a selection of examples, or the reference documentation.