Contracts and Adapters¶
contracts ¶
Internal pipeline boundary and public optimization extension protocols.
Evaluator ¶
Bases: Protocol
Convert an adapter output and example into metric observations.
evaluate
async
¶
evaluate(output: Any, example: Any) -> Sequence[MetricValue]
Source code in src/tunarag/contracts.py
SearchStrategy ¶
Bases: Protocol
Suggest candidates and observe completed trials.
observe
async
¶
observe(candidate: Candidate, metrics: Sequence[MetricValue], usage: Sequence[UsageRecord]) -> None
ReplayableSearchStrategy ¶
Bases: Protocol
Restore strategy state from one durably reserved trial.
replay
async
¶
replay(candidate: Candidate, metrics: Sequence[MetricValue], usage: Sequence[UsageRecord]) -> None
Fingerprintable ¶
EventCallback ¶
Bases: Protocol
Consume a durable event after its transaction commits.
Cache ¶
Bases: Protocol
Persist and retrieve versioned semantic results.
put ¶
put(key: CacheKey, payload: bytes | bytearray | memoryview, *, privacy: CachePrivacy = STANDARD, ttl_seconds: float | None = None) -> CacheEntry