Configs

October 17, 2025 ยท View on GitHub

Benchmarking cases in scikit-learn_bench are defined by configuration files and stored in the configs directory of the repository.

The configuration file (config) defines:

  • Measurement and profiling parameters
  • Library and algorithm to use
  • Algorithm-specific parameters
  • Data to use as input of the algorithm

Configs are split into subdirectories and files by benchmark scope and algorithm.

Benchmarking Config Scopes

Scope (Folder)Description
commonDefines common parameters for other scopes
experimentsConfigurations for specific performance-profiling experiments
regularConfigurations used to regularly track performance changes
weeklyConfigurations with high-load cases used to track performance changes at longer intervals
spmdConfigurations used to track the performance of SPMD algorithms
testingConfigurations used in testing scikit-learn_bench

Benchmarking Config Specification

Refer to Benchmarking Config Specification for the details how to read and write benchmarking configs in scikit-learn_bench.


Documentation tree