Skip to content
heliaPROFILER
Reference
HELIA

evaluation

Comparing two runs and judging one: the comparability rules that decide whether a comparison is meaningful, and the metric policies that turn numbers into a verdict.

Every name on this page is imported from helia_profiler.

API tier: experimental

Generated from the src/helia_profiler tree fe269596788d6ab1604cf433559e96b5f48c1d13.

Machine-readable model

class

One machine-readable compatibility decision.

src/helia_profiler/evaluation/comparability.py:34

ComparabilityIssue(code: str, severity: ComparabilitySeverity, message: str, context: dict[str, Any] = dict()) -> None

dataclass

One machine-readable compatibility decision.

API tier: experimental

class

Authoritative validity and structured issues for one completed run.

src/helia_profiler/evaluation/validity.py:37

RunEvaluation(
validity: ResultValidity,
issues: tuple[ResultIssue, ...] = (),
gate_arbitration: GateArbitration | None = None,
) -> None

dataclass

Authoritative validity and structured issues for one completed run.

API tier: experimental

class

Regression policy outcome.

src/helia_profiler/evaluation/comparison_profile.py:40

VerdictStatus()

Regression policy outcome.

API tier: experimental

class

Whether run-level and per-layer deltas may be computed.

src/helia_profiler/evaluation/comparability.py:44

ComparabilityAssessment(issues: tuple[ComparabilityIssue, ...] = ()) -> None

dataclass

Whether run-level and per-layer deltas may be computed.

API tier: experimental

class

Tolerance and availability policy for one named comparison metric.

src/helia_profiler/evaluation/comparison_profile.py:49

MetricPolicy(
direction: MetricDirection,
unit: str,
max_regression_pct: float | None = None,
max_regression_abs: float | None = None,
missing: MissingMetricPolicy | None = None,
extra: dict[str, Any] = dict(),
) -> None

dataclass

Tolerance and availability policy for one named comparison metric.

API tier: experimental

class

Open v1 profile selecting deterministic metric regression policies.

src/helia_profiler/evaluation/comparison_profile.py:99

ComparisonProfile(
schema: str,
schema_version: int,
metrics: dict[str, MetricPolicy],
missing: MissingMetricPolicy | None = None,
required_dimensions: tuple[str, ...] = (),
name: str | None = None,
extra: dict[str, Any] = dict(),
) -> None

dataclass

Open v1 profile selecting deterministic metric regression policies.

API tier: experimental

class

Full comparison between two profile runs.

src/helia_profiler/evaluation/compare.py:120

CompareResult(
baseline: RunArtifacts,
candidate: RunArtifacts,
config_rows: list[ConfigDiffRow],
metrics: list[MetricDiff],
layer_rows: list[LayerDiffRow],
warnings: list[str] = list(),
comparability: ComparabilityAssessment = ComparabilityAssessment(),
verdict: ComparisonVerdict | None = None,
) -> None

dataclass

Full comparison between two profile runs.

API tier: experimental

class

Verdict and evidence for one selected metric.

src/helia_profiler/evaluation/comparison_profile.py:181

MetricVerdict(
metric: str,
status: VerdictStatus,
message: str,
baseline: float | None = None,
candidate: float | None = None,
regression: float | None = None,
allowed_regression: float | None = None,
unit: str = '',
) -> None

dataclass

Verdict and evidence for one selected metric.

API tier: experimental

class

Deterministic verdict for one result pair and profile.

src/helia_profiler/evaluation/comparison_profile.py:195

ComparisonVerdict(
status: VerdictStatus,
metrics: tuple[MetricVerdict, ...],
dimension_mismatches: tuple[str, ...] = (),
profile_name: str | None = None,
profile_schema: str = COMPARISON_PROFILE_SCHEMA,
profile_schema_version: int = COMPARISON_PROFILE_SCHEMA_VERSION,
profile_sha256: str = '',
) -> None

dataclass

Deterministic verdict for one result pair and profile.

API tier: experimental

class

Effect of one comparability issue on comparison output.

src/helia_profiler/results/issues.py:320

ComparabilitySeverity()

Effect of one comparability issue on comparison output.

Defined here so the comparability registry can bind severity to code without importing from evaluation; evaluation.comparability re-exports it, which remains the canonical public import path.

API tier: experimental


Machine-readable: evaluation.json · evaluation.md, complete and lossless.