Skip to main content

Alice & Bob Qiskit provider

This project contains a provider that allows access to Alice & Bob QPUs and emulators using the Qiskit framework.

Full documentation is available here and sample notebooks using the provider are available here.

Installation

You can install the provider using pip:

pip install qiskit-alice-bob-provider

pip will handle installing all the python dependencies automatically and you will always install the latest (and well-tested) version.

Remote execution on Alice & Bob QPUs: use your API key

To obtain an API key, get a Felis Cloud subscription on the Google Cloud Marketplace or contact Alice & Bob.

You can initialize the Alice & Bob remote provider using your API key locally with:

from qiskit_alice_bob_provider import AliceBobRemoteProvider
ab = AliceBobRemoteProvider('MY_API_KEY')

Where MY_API_KEY is your API key to the Alice & Bob API.

print(ab.backends())
backend = ab.get_backend('EMU:1Q:LESCANNE_2020')

The backend can then be used like a regular Qiskit backend:

from qiskit import QuantumCircuit

c = QuantumCircuit(1, 2)
c.initialize('+', 0)
c.measure_x(0, 0)
c.measure(0, 1)
job = backend.run(c)
res = job.result()
print(res.get_counts())

Local emulation of cat qubit processors

This project contains multiple emulators of multi cat qubit processors.

from qiskit_alice_bob_provider import AliceBobLocalProvider
from qiskit import QuantumCircuit, transpile

provider = AliceBobLocalProvider()
print(provider.backends())
# EMU:6Q:PHYSICAL_CATS, EMU:40Q:PHYSICAL_CATS, EMU:1Q:LESCANNE_2020

The EMU:nQ:PHYSICAL_CATS backends are theoretical models of quantum processors made up of physical cat qubits. They can be used to study the properties of error correction codes implemented with physical cat qubits, for different hardware performance levels (see the parameters of class PhysicalCatProcessor).

The EMU:1Q:LESCANNE_2020 backend is an interpolated model simulating the processor used in the seminal paper by Raphaël Lescanne in 2020. This interpolated model is configured to act as a digital twin of the cat qubit used in this paper. It does not represent the current performance of Alice & Bob's cat qubits.

The example below schedules and simulates a Bell state preparation circuit on a EMU:6Q:PHYSICAL_CATS processor, for different values of parameters average_nb_photons and kappa_2.

from qiskit_alice_bob_provider import AliceBobLocalProvider
from qiskit import QuantumCircuit, transpile

provider = AliceBobLocalProvider()

circ = QuantumCircuit(2, 2)
circ.initialize('0+')
circ.cx(0, 1)
circ.measure(0, 0)
circ.measure(1, 1)

# Default 6-qubit QPU with the ratio of memory dissipation rates set to
# k1/k2=1e-5 and cat size, average_nb_photons, set to 16.
backend = provider.get_backend('EMU:6Q:PHYSICAL_CATS')

print(transpile(circ, backend).draw())
# *Displays a timed and scheduled circuit*

print(backend.run(circ, shots=100000).result().get_counts())
# {'11': 49823, '00': 50177}

# Changing the cat size from 16 (default) to 4 and k1/k2 to 1e-2.
backend = provider.get_backend(
    'EMU:6Q:PHYSICAL_CATS', average_nb_photons=4, kappa_2=1e4
)
print(backend.run(circ, shots=100000).result().get_counts())
# {'01': 557, '11': 49422, '10': 596, '00': 49425}

Setting Up Development Environment (for contributors only)

You need uv. Then run:

uv sync                        # create .venv/ with dev dependencies
uv run pre-commit install      # install the git hooks
uv run pytest                  # run the tests

Commit messages follow Conventional Commits: release version numbers are computed from them.

Release files for qiskit-alice-bob-provider 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qiskit-alice-bob-provider 1.3.0
File Size Uploaded
qiskit_alice_bob_provider-1.3.0.tar.gz 216.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qiskit-alice-bob-provider 1.3.0
File Interpreter ABI Platform
qiskit_alice_bob_provider-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 330.3 kB

Release files / qiskit_alice_bob_provider-1.3.0.tar.gz

Download URL qiskit_alice_bob_provider-1.3.0.tar.gz
Size 216.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8e8d11066012e250267329863f865bc4c57fb5cbad5559f8e53336ea0a841931
BLAKE2b-256 checksum
How to use checksums
c7463e3f900bf10ef79026f3b9cb65f9720929d8dad6bf732e21656255c63131
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / qiskit_alice_bob_provider-1.3.0-py3-none-any.whl

Download URL qiskit_alice_bob_provider-1.3.0-py3-none-any.whl
Size 114.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0b6eef44025a546690d96f7d57a639cf790bf3d06ee8ff374f35b8abede07b2
BLAKE2b-256 checksum
How to use checksums
7486694f213cdb1294c5484393053f19c73c53a5c6ab8d6c802dd49da3aefc29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.7.2

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page