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]