MetricDirection
PythonPreferred candidate direction for one metric.
MetricDirection()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.
MetricDirectionclassPreferred candidate direction for one metric.MissingMetricPolicyclassVerdict when a selected metric is unavailable.ComparabilityIssueclassOne machine-readable compatibility decision.RunEvaluationclassAuthoritative validity and structured issues for one completed run.VerdictStatusclassRegression policy outcome.ComparabilityAssessmentclassWhether run-level and per-layer deltas may be computed.MetricPolicyclassTolerance and availability policy for one named comparison metric.ComparisonProfileclassOpen v1 profile selecting deterministic metric regression policies.CompareResultclassFull comparison between two profile runs.assess_comparabilityfunctionCompare identity, validity, topology, and intentional run dimensions.MetricVerdictclassVerdict and evidence for one selected metric.evaluate_runfunctionEvaluate captured results without mutating pipeline state.ComparisonVerdictclassDeterministic verdict for one result pair and profile.evaluate_comparison_profilefunctionEvaluate existing metric deltas against one versioned profile.ComparabilitySeverityclassEffect of one comparability issue on comparison output.Preferred candidate direction for one metric.
MetricDirection()Verdict when a selected metric is unavailable.
MissingMetricPolicy()One machine-readable compatibility decision.
ComparabilityIssue(code: str, severity: ComparabilitySeverity, message: str, context: dict[str, Any] = dict()) -> NoneAuthoritative validity and structured issues for one completed run.
RunEvaluation( validity: ResultValidity, issues: tuple[ResultIssue, ...] = (), gate_arbitration: GateArbitration | None = None,) -> Nonedataclass
Authoritative validity and structured issues for one completed run.
API tier: experimental
validity: ResultValidityissues: tuple[ResultIssue, ...] = ()gate_arbitration: GateArbitration | None = NoneRegression policy outcome.
VerdictStatus()Whether run-level and per-layer deltas may be computed.
ComparabilityAssessment(issues: tuple[ComparabilityIssue, ...] = ()) -> Nonedataclass
Whether run-level and per-layer deltas may be computed.
API tier: experimental
issues: tuple[ComparabilityIssue, ...] = ()run_metrics_comparable: boollayers_comparable: boolpower_metrics_comparable: boolPer-region used/free rows are gated on the link family (#206).
memory_metrics_comparable: boolPer-region used/free rows are gated on the link family (#206).
Whether one metric group's rows may be computed (#206): no METRICBLOCKING issue carrying that group's tag.
metric_group_comparable(group: str) -> boolWhether one metric group’s rows may be computed (#206): no METRIC_BLOCKING issue carrying that group’s tag.
Tolerance and availability policy for one named comparison metric.
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(),) -> Nonedataclass
Tolerance and availability policy for one named comparison metric.
API tier: experimental
direction: MetricDirectionunit: strmax_regression_pct: float | None = Nonemax_regression_abs: float | None = Nonemissing: MissingMetricPolicy | None = Noneextra: dict[str, Any] = field(default_factory=dict, repr=False)from_dict(data: dict[str, Any]) -> Selfclassmethod
to_dict() -> dict[str, Any]Open v1 profile selecting deterministic metric regression policies.
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(),) -> Nonedataclass
Open v1 profile selecting deterministic metric regression policies.
API tier: experimental
schema: strschema_version: intmetrics: dict[str, MetricPolicy]missing: MissingMetricPolicy | None = Nonerequired_dimensions: tuple[str, ...] = ()name: str | None = Noneextra: dict[str, Any] = field(default_factory=dict, repr=False)from_dict(data: dict[str, Any]) -> Selfclassmethod
load(path: str | Path) -> Selfclassmethod
to_dict() -> dict[str, Any]Full comparison between two profile runs.
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,) -> Nonedataclass
Full comparison between two profile runs.
API tier: experimental
baseline: RunArtifactscandidate: RunArtifactsconfig_rows: list[ConfigDiffRow]metrics: list[MetricDiff]layer_rows: list[LayerDiffRow]warnings: list[str] = field(default_factory=list)comparability: ComparabilityAssessment = field(default_factory=ComparabilityAssessment)verdict: ComparisonVerdict | None = NoneCompare identity, validity, topology, and intentional run dimensions.
assess_comparability(baseline: RunArtifacts, candidate: RunArtifacts) -> ComparabilityAssessmentCompare identity, validity, topology, and intentional run dimensions.
API tier: experimental
Verdict and evidence for one selected metric.
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 = '',) -> Nonedataclass
Verdict and evidence for one selected metric.
API tier: experimental
metric: strstatus: VerdictStatusmessage: strbaseline: float | None = Nonecandidate: float | None = Noneregression: float | None = Noneallowed_regression: float | None = Noneunit: str = ''Evaluate captured results without mutating pipeline state.
evaluate_run(ctx: PipelineContext) -> RunEvaluationEvaluate captured results without mutating pipeline state.
API tier: experimental
Deterministic verdict for one result pair and profile.
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 = '',) -> Nonedataclass
Deterministic verdict for one result pair and profile.
API tier: experimental
status: VerdictStatusmetrics: tuple[MetricVerdict, ...]dimension_mismatches: tuple[str, ...] = ()profile_name: str | None = Noneprofile_schema: str = COMPARISON_PROFILE_SCHEMAprofile_schema_version: int = COMPARISON_PROFILE_SCHEMA_VERSIONprofile_sha256: str = ''Evaluate existing metric deltas against one versioned profile.
evaluate_comparison_profile(result: CompareResult, profile: ComparisonProfile) -> ComparisonVerdictEvaluate existing metric deltas against one versioned profile.
API tier: experimental
Effect of one comparability issue on comparison output.
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
BLOCKING = 'blocking'LAYER_BLOCKING = 'layer_blocking'METRIC_BLOCKING = 'metric_blocking'INFORMATIVE = 'informative'Machine-readable: evaluation.json · evaluation.md, complete and lossless.