Skip to content

Quickstart

This tutorial runs the smallest packaged ground-truth benchmark and opens the path to the generated report. It is intended as a first check that the library, CLI, estimators, result store, and reporter all work together.

Install

From a checkout of the repository:

pip install -e ".[reports]"

For a released package, use:

pip install "lrdbench[reports]"

Run the first benchmark

From the repository root:

python examples/quickstart_pure.py

The script runs configs/suites/smoke_ground_truth.yaml and prints:

  • the run_id;
  • the result store directory;
  • the HTML report path;
  • a command for validating the public output contract.

The same run can be launched through the CLI:

lrdbench run configs/suites/smoke_ground_truth.yaml

Before fitting anything, preview the grid with --dry-run:

lrdbench run configs/suites/smoke_ground_truth.yaml --dry-run

The dry run materialises records and prints mode, n_records, n_estimators, n_fit_jobs, and global_seed without writing reports. For stress-test manifests it also prints the clean versus contaminated record counts. Use this check before launching larger public or custom suites.

Packaged suite names can also be inspected with:

lrdbench list-suites

Validate the output

Use the result_store path printed by the command:

lrdbench validate-output reports/<run_id>

The command returns exit code 0 when the expected CSV, HTML, manifest, environment, and artefact files are present with the required columns.

What was benchmarked

The smoke suite generates one fractional Gaussian noise series with known target value and runs the bundled RS estimator. Because this is ground-truth mode, truth-based metrics such as bias, MAE, RMSE, empirical coverage, and interval width are meaningful.

For a fuller explanation of those metrics, continue with Ground-truth benchmark.