Documentation

config

Benchmark configuration models.

Classes

class

BenchmarkConfig

(BaseModel)

Main benchmark configuration.

Attributes

NameTypeDescription
corpora_dirPath
generate_csvbool
generate_pdfbool
latency_iterationsint
latency_runsint
max_corporaint
measure_forkbool
measure_spawnbool
memory_runsint
num_queriesint
num_workersint
output_dirPath
progressive_runsint
selected_corporalist[str] | None
validation_corpusstr
warmup_runsint

Methods

to_dict(self) dict

Convert to JSON-serializable dictionary.

to_json(self) str

Serialize to JSON string.

class

CorpusConfig

(BaseModel)

Configuration for a single corpus.

Attributes

NameTypeDescription
namestr
pathPath
tf_pathPath

Methods

to_dict(self) dict

Convert to JSON-serializable dictionary.

Functions

function
discover_corpora(corpora_dir: Path) list[CorpusConfig]

Discover all corpora in the benchmark directory.

Discover all corpora in the benchmark directory. Args: corpora_dir: Path to directory containing corpus subdirectories Returns: List of CorpusConfig objects for discovered corpora
Parameters
  • corpora_dir: Path
function
get_corpora_by_size(corpora: list[CorpusConfig]) list[CorpusConfig]

Sort corpora by size for progressive loading tests.

Sort corpora by size for progressive loading tests. Args: corpora: List of corpus configs Returns: Corpora sorted by size (smallest first)
Parameters
  • corpora: list[CorpusConfig]