Metrics Utilities

Default Metrics

Default metric strategies for QWARD.

get_all_pre_runtime_strategies()[source]

Get all pre-runtime metric strategy classes.

Returns:

List of all pre-runtime strategy classes

Return type:

List[Type[MetricCalculator]]

get_default_strategies()[source]

Get the default list of metric strategies.

Note: CircuitPerformance is not included in defaults since it requires job execution results and should be added manually when needed.

Returns:

List of default metric strategy classes

Return type:

List[Type[MetricCalculator]]

General Utilities (qward.utils)

flatten_dict(d, parent_key='', sep='.')[source]

Recursively flattens a nested dictionary using dot notation for keys.

Parameters:
  • d (Dict[str, Any]) – Dictionary to flatten

  • parent_key (str) – Parent key for nested flattening

  • sep (str) – Separator to use between keys

Return type:

Dict[str, Union[int, bool, str, list, Any]]

Returns:

Flattened dictionary with dot-notation keys

Example

{‘a’: {‘b’: 1}} -> {‘a.b’: 1}