cli
Command-line interface for cfabric benchmarks.
Functions
function
cli() → NoneContext-Fabric benchmarking tool.
Context-Fabric benchmarking tool.
Run performance benchmarks comparing Text-Fabric and Context-Fabric.
function
create_output_dir(base_dir: Path) → PathCreate timestamped output directory.
Parameters
base_dir: Path
function
environment() → NonePrint test environment information.
function
full(memory_runs: int, latency_runs: int, progressive_runs: int, warmup: int, workers: int, corpora_dir: Path | None, output_dir: Path, queries: int, iterations: int, max_corpora: int, no_pdf: bool) → NoneRun full benchmark suite (memory, latency, progressive).
Parameters
memory_runs: intlatency_runs: intprogressive_runs: intwarmup: intworkers: intcorpora_dir: Path | Noneoutput_dir: Pathqueries: intiterations: intmax_corpora: intno_pdf: bool
function
get_default_corpora_dir() → PathGet the default corpora directory.
function
latency(corpus: str, queries: int, iterations: int, runs: int, validation_corpus: str | None, corpora_dir: Path | None, output_dir: Path) → NoneRun latency benchmarks only.
Parameters
corpus: strqueries: intiterations: intruns: intvalidation_corpus: str | Nonecorpora_dir: Path | Noneoutput_dir: Path
function
memory(corpus: tuple[(str, ...)], runs: int, warmup: int, workers: int, corpora_dir: Path | None, output_dir: Path) → NoneRun memory benchmarks only.
Parameters
corpus: tuple[(str, ...)]runs: intwarmup: intworkers: intcorpora_dir: Path | Noneoutput_dir: Path
function
progressive(max_corpora: int, runs: int, corpora_dir: Path | None, output_dir: Path) → NoneRun progressive loading benchmark.
Parameters
max_corpora: intruns: intcorpora_dir: Path | Noneoutput_dir: Path
function
validate_patterns(corpora_dir: Path | None, output_dir: Path) → NoneValidate curated BHSA patterns on the BHSA corpus.
Parameters
corpora_dir: Path | Noneoutput_dir: Path
function
visualize(results_dir: Path, format: Literal[('pdf', 'png', 'both')], charts: str) → NoneGenerate visualizations from existing results.
Generate visualizations from existing results.
By default generates: progressive, latency, multicorpus charts.
Per-corpus memory charts are not supported (require corpus stats not stored in CSV).
Parameters
results_dir: Pathformat: Literal[('pdf', 'png', 'both')]charts: str