YACCLAB uses a YAML configuration file located in the installation folder to define which tests to run, which datasets to use, and which algorithms to benchmark. The configuration is organized into categories: 2D CPU, 2D GPU, 3D CPU, and 3D GPU.
For each category, you can specify:
execute: Boolean to enable/disable the category.perform: A dictionary of test types to run (e.g., correctness, average, density, memory, blocksize).algorithms: A list of algorithm names to include.[test_type]_datasets: Lists of datasets specific to a test type (e.g., average_datasets).tests_number: Number of runs per test.
Common parameters for all categories include paths (input/output), write_n_labels, color_labels, and save_middle_tests.
execute: true
perform:
correctness: false
average: true
average_with_steps: false
density: false
granularity: false
memory: false
blocksize: false
correctness_tests:
eight_connectivity_standard: true
eight_connectivity_steps: true
eight_connectivity_memory: true
eight_connectivity_blocksize: true
tests_number:
average: 10
average_with_steps: 10
density: 10
granularity: 10
algorithms:
- SAUF_RemSP
- SAUF_TTA
- BBDT_RemSP
- BBDT_UFPC
- CT
- labeling_NULL
average_datasets: ["3dpes", "fingerprints", "hamlet", "medical", "mirflickr", "tobacco800", "xdocs"]
paths: {input: "<datasets_path>", output: "<output_results_path>"}