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.
execute_circuit
abstractmethod
¶
execute_circuit(
context: RunContext,
circuit,
num_qubits=None,
transpile_mode=True,
) -> ExecutionResult
Execute a circuit on the backend.
validate_profiling_config
abstractmethod
classmethod
¶
validate_profiling_config(
profiling_config: ProfilingConfig,
)
Validate profiling parameters.