Skip to content

bloqade.lanes.metrics.Metrics

← Module overview

classMetricssource

bloqade.lanes.metrics.Metrics

Unified metrics computation for the lanes pipeline.

Signature
class Metrics(arch_spec: Any, noise_model: LogicalNoiseModelABC | None = None)

Owns kernel-level analysis methods and delegates all move-metric computation (lane durations, costs, distances) to a MoveMetricCalculator instance.

Parameters

NameTypeDefaultDescription
arch_specAnyrequired
noise_modelLogicalNoiseModelABC | NoneNone

Attributes

NameTypeDefaultDescription
arch_specAnyrequired
noise_modelLogicalNoiseModelABC | NoneNone
move_calcMoveMetricCalculatorfield(init=False, repr=False)

methodanalyze_fidelitysource

bloqade.lanes.metrics.Metrics.analyze_fidelity

Signature
def analyze_fidelity(mt: ir.Method, *, placement_strategy: PlacementStrategyABC) -> KernelFidelityMetrics

Parameters

NameTypeDescription
mtir.Method
placement_strategyPlacementStrategyABC

Returns

KernelFidelityMetrics

source

methodanalyze_movessource

bloqade.lanes.metrics.Metrics.analyze_moves

Signature
def analyze_moves(mt: ir.Method, *, placement_strategy: PlacementStrategyABC) -> KernelMoveMetrics

Parameters

NameTypeDescription
mtir.Method
placement_strategyPlacementStrategyABC

Returns

KernelMoveMetrics

source

methodanalyze_move_timesource

bloqade.lanes.metrics.Metrics.analyze_move_time

Signature
def analyze_move_time(mt: ir.Method, *, placement_strategy: PlacementStrategyABC, flair_amplitude_delta: float = 1.0) -> KernelMoveTimeMetrics

Parameters

NameTypeDefaultDescription
mtir.Methodrequired
placement_strategyPlacementStrategyABCrequired
flair_amplitude_deltafloat1.0

Returns

KernelMoveTimeMetrics

source

methodanalyze_move_time_from_move_irsource

bloqade.lanes.metrics.Metrics.analyze_move_time_from_move_ir

Signature
def analyze_move_time_from_move_ir(move_mt: ir.Method, flair_amplitude_delta: float = 1.0) -> KernelMoveTimeMetrics

Parameters

NameTypeDefaultDescription
move_mtir.Methodrequired
flair_amplitude_deltafloat1.0

Returns

KernelMoveTimeMetrics

source

methodanalyze_per_cz_motionsource

bloqade.lanes.metrics.Metrics.analyze_per_cz_motion

def analyze_per_cz_motion(move_mt: ir.Method) -> tuple[float, float]

Average hops and traveled distance per moving qubit per CZ episode.

Parameters

NameTypeDescription
move_mtir.Method

Returns

tuple[float, float]

Raises

TypeDescription
MoveValidationErrorIf any move statement cannot execute against the atom state it is applied to.
source