vertebrae.benchmark

Benchmark runner.

Classes

Benchmark

Run one or more extractors against a labeled dataset.

Module Contents

class vertebrae.benchmark.Benchmark(dataset, extractors=None, scoring_config=None, stability_config=None, label_view_config=None, target_view_config=None, separatix_config=None, cache_config=None, compression_config=None, compression_configs=None, embedding_config=None, memory_config=None, execution=None, execution_config=None, segmentation_config=None, structured_aligners=None, metrics=None, primary_metric=None, resource_profiling_config=None)[source]

Run one or more extractors against a labeled dataset.

Parameters:
add_extractor(extractor)[source]

Add an extractor to this benchmark.

Parameters:

extractor (Any) – Feature extractor implementing the vertebrae protocol.

Returns:

This benchmark instance for fluent chaining.

Return type:

Benchmark

run()[source]

Run feature extraction, scoring, diagnostics, and reporting aggregation.

Returns:

Aggregated benchmark result.

Raises:

ValueError – If no extractors are configured or dataset validation fails.

Return type:

vertebrae.results.BenchmarkResult