Optimization Engine¶
engine ¶
Async optimization engine with retries, timeouts, caching, and sync wrapper.
Optimizer ¶
Optimizer(*, adapter: LangChainAdapter | LangGraphAdapter | GoogleADKAdapter, strategy: SearchStrategy, evaluators: Sequence[Evaluator], objective: Objective, store: SQLiteStore | None = None, cache: Cache | None = None, settings: Settings | None = None, stop_conditions: Sequence[StopCondition] | None = None, retry_policy: RetryPolicy | None = None, callbacks: Sequence[EventCallback] = (), sleeper: Callable[[float], Awaitable[None]] = sleep, clock: Callable[[], float] = monotonic, duplicate_suggestion_limit: int = 100)
Tune pipelines through official LangChain, LangGraph, or Google ADK adapters.
Source code in src/tunarag/engine.py
aoptimize
async
¶
aoptimize(dataset: Dataset, *, study_name: str) -> OptimizationResult
Run a new study and return terminal results.
Source code in src/tunarag/engine.py
aresume
async
¶
aresume(dataset: Dataset, *, study_id: str) -> OptimizationResult
Resume a compatible durable study after replaying committed successes.
Source code in src/tunarag/engine.py
optimize ¶
optimize(dataset: Dataset, *, study_name: str) -> OptimizationResult
Run aoptimize when no event loop is active.
Source code in src/tunarag/engine.py
resume ¶
resume(dataset: Dataset, *, study_id: str) -> OptimizationResult
Run aresume when no event loop is active.