kaira.benchmarks.StandardRunner

Inheritance diagram of StandardRunner

Inheritance diagram for StandardRunner

class kaira.benchmarks.StandardRunner(verbose: bool = True, save_results: bool = True, results_manager: BenchmarkResultsManager | None = None)[source]

Bases: object

Standard sequential benchmark runner.

Methods

__init__

Initialize standard benchmark runner.

run_benchmark

Run a single benchmark.

run_suite

Run a benchmark suite.

save_all_results

Save all results using the results manager.

__init__(verbose: bool = True, save_results: bool = True, results_manager: BenchmarkResultsManager | None = None)[source]

Initialize standard benchmark runner.

Parameters:
  • verbose – Whether to print verbose output

  • save_results – Whether to save results automatically

  • results_manager – Custom results manager (creates default if None)

run_benchmark(benchmark: BaseBenchmark, **kwargs) BenchmarkResult[source]

Run a single benchmark.

run_suite(suite: BenchmarkSuite, **kwargs) List[BenchmarkResult][source]

Run a benchmark suite.

save_all_results(experiment_name: str | None = None) Dict[str, Path][source]

Save all results using the results manager.

Parameters:

experiment_name – Optional experiment name for grouping results

Returns:

Dictionary mapping result names to saved file paths