Skip to content

D-Wave QPU

The DWaveQpu backend class provides configuration and interface support for submitting problems to D-Wave's quantum processing units (QPUs). It encapsulates the necessary settings for both classical preprocessing (e.g., problem decomposition) and quantum-specific configuration such as minor-embedding and chain strength tuning.

Using Environment Variables

You can set your D-Wave token via environment variables to avoid passing them during initialization:

export LUNA_DWAVE_TOKEN=your_dwave_token

Initialization

Python
from luna_quantum.solve.parameters.backends.dwave_qpu import DWaveQpu

backend = DWaveQpu(
    embedding_parameters=None,
    qpu_backend='default',
    token=None
)

Usage

Python
from luna_quantum.backends import DWaveQpu

backend = DWaveQpu()