Skip to content

Q-CTRL

The Qctrl backend class provides configuration and interface support for submitting quantum tasks via Q-CTRL's Fire Opal platform. It enables executing on IBM hardware with advanced error mitigation and suppression techniques, greatly improving the results on current days hardware. Furthermore, Fire Opal offers an integrated closed loop QAOA algorithms for combinatorial optimization.

Using Environment Variables

You can set your Q-CTRL API token via environment variables to avoid passing it during initialization:

export LUNA_QCTRL_TOKEN=your_qctrl_token

Initialization

Python
from luna_quantum.solve.parameters.backends.qctrl import (
    Qctrl
)

backend = Qctrl(
    organization_slug=None,
    backend_name=None,
    ibm_credentials=Qctrl.IBMCloud(
        instance='',
        token=None
    ),
    token=None
)

Usage

Python
from luna_quantum.backends import Qctrl

backend = Qctrl()