Skip to content

Adapter

Adapter interface for quantum backends.

Adapters abstract quantum device execution, profiling, and result handling. Each adapter targets a specific backend (e.g., simulator, real quantum processor).

DeviceAdapter

Bases: ABC

Abstract interface for quantum device backends.

Subclasses must define the name class attribute (unique string identifier). The __init_subclass__ hook validates this at class definition time.

Key methods: - get_backend_name(): returns backend identifier string. - validate_profiling_config(): validates profiling parameters for this backend. - execute_circuit(): runs a circuit and returns execution results with metrics.

__init__

__init__(adapter_params)

Initialize the adapter with the given adapter parameters.

execute_circuit abstractmethod

execute_circuit(
    context: RunContext,
    circuit,
    num_qubits=None,
    transpile_mode=True,
) -> ExecutionResult

Execute a circuit on the backend.

get_backend_name abstractmethod

get_backend_name() -> str

Return the backend name.

validate_profiling_config abstractmethod classmethod

validate_profiling_config(
    profiling_config: ProfilingConfig,
)

Validate profiling parameters.