simplebench.reporters.csv.reporter package🔗
CSV Reporter package for simplebench.
- class simplebench.reporters.csv.reporter.CSVConfig(
- *,
- name: str | None = None,
- description: str | None = None,
- sections: Iterable[Section] | None = None,
- targets: Iterable[Target] | None = None,
- default_targets: Iterable[Target] | None = None,
- formats: Iterable[Format] | None = None,
- choices: ChoicesConf | None = None,
- file_suffix: str | None = None,
- file_unique: bool | None = None,
- file_append: bool | None = None,
- subdir: str | None = None,
Bases:
ReporterConfigConfiguration for a
CSVReporter.This class inherits from
ReporterConfigand provides a type-safe, discoverable interface for overriding the default settings of aCSVReporter.
- class simplebench.reporters.csv.reporter.CSVOptions[source]🔗
Bases:
ReporterOptionsClass for holding CSV reporter specific options.
This class provides additional configuration options specific to the CSV reporter. It is accessed via the
optionsattribute of aChoiceinstance or aCaseinstance.It is currently only a stub for future expansion.
- class simplebench.reporters.csv.reporter.CSVReporter( )[source]🔗
Bases:
ReporterClass for outputting benchmark results to CSV files.
It supports reporting statistics for various sections, either separately or together, to the filesystem, via a callback function, or to the console in CSV format.
The CSV files are tagged with metadata comments including the case title, description, and units for clarity.
- Defined command-line flags:
–csv: {file, console, callback} (default=file) Outputs results to CSV.
program.py --csv # Outputs results to CSV files in the filesystem (default). program.py --csv filesystem # Outputs results to CSV files in the filesystem. program.py --csv console # Outputs results to the console in CSV format. program.py --csv callback # Outputs results via a callback function in CSV format. program.py --csv filesystem console # Outputs results to both CSV files and the console.
- Variables:
name (str) – The unique identifying name of the reporter.
description (str) – A brief description of the reporter.
choices (Iterable[
ChoicesConf]) – Iterable ofChoicesConfinstances defining the reporter instance, CLI flags,ChoiceConfname, supportedSectionobjects, supported outputTargetobjects, and supported outputFormatfor the reporter.targets (set[
Target]) – The supported output targets for the reporter.formats (set[
Format]) – The supported output formats for the reporter.
- render(
- *,
- case: Case,
- section: Section,
- options: ReporterOptions,
Renders the benchmark results as tagged CSV data and returns it as a string.
- Parameters:
- Returns:
The benchmark results formatted as tagged CSV data.
- Return type:
- Raises:
SimpleBenchValueError – If the specified section is unsupported.