Results and Domain Models¶
Results¶
result ¶
Inspectable optimization result models.
UsageSummary
dataclass
¶
UsageSummary(input_tokens: int, output_tokens: int, exact_cost: float, estimated_cost: float, latency_seconds: float, status: ValueStatus)
Aggregate usage with estimate provenance retained.
TrialSummary
dataclass
¶
TrialSummary(id: str, sequence: int, candidate: Candidate, status: TrialStatus, metrics: tuple[MetricValue, ...], usage: tuple[UsageRecord, ...], objective: ObjectiveResult | None, attempts: int, cached: bool = False, error: str | None = None)
Actionable terminal summary for one candidate trial.
metric ¶
metric(name: str) -> MetricValue | None
Return one named metric, or None when it was not observed.
OptimizationResult
dataclass
¶
OptimizationResult(study_id: str, study_status: StudyStatus, stop_reason: str, trials: tuple[TrialSummary, ...], best_trial: TrialSummary | None, usage: UsageSummary)
Completed study result, including failures and no-success outcomes.
best_candidate
property
¶
best_candidate: Candidate | None
Return the highest-scoring candidate when one succeeded.
successful_trials
property
¶
successful_trials: tuple[TrialSummary, ...]
Return successful trials in execution order.
failed_trials
property
¶
failed_trials: tuple[TrialSummary, ...]
Return failed trials in execution order.
ranked_trials
property
¶
ranked_trials: tuple[TrialSummary, ...]
Return successful trials by descending objective, then sequence.
metric_names
property
¶
Return all observed metric names in lexical order.
metric_leaders ¶
metric_leaders(name: str, *, direction: ObjectiveDirection = MAXIMIZE) -> tuple[TrialSummary, ...]
Rank successful trials that have an available named metric.
Source code in src/tunarag/result.py
as_dict ¶
Return a redacted, JSON-compatible report.
Source code in src/tunarag/result.py
to_json ¶
Serialize the redacted report to deterministic JSON.
write_json ¶
Write a redacted JSON report and return its path.
write_csv ¶
Write one redacted, flattened row per trial and return its path.
Source code in src/tunarag/result.py
Domain values¶
domain ¶
Immutable domain values shared by the package contracts.
ValueStatus ¶
Secret
dataclass
¶
A value whose contents are never exposed by representation or hashing.
MetricValue
dataclass
¶
MetricValue(name: str, value: float | None, status: ValueStatus = EXACT, coverage: float = 1.0)
A metric observation with its coverage and confidence state.
UsageRecord
dataclass
¶
UsageRecord(component: str, input_tokens: int | None = None, output_tokens: int | None = None, cost: float | None = None, latency_seconds: float | None = None, status: ValueStatus = EXACT, pricing_version: str | None = None)
Usage observed for one component of a trial.