Batching

Batching runs several Event-LAB experiments from batch_config.yaml. It is useful when you want to compare several baselines, queries, and frame settings without typing each command by hand.

Run a batch

pixi run batch

This command reads batch_config.yaml, updates config.yaml for each experiment, writes run_batch.sh, and runs each generated Event-LAB command in order.

Batch configuration

batch_experiments:
  - dataset: brisbane_event
    reference: sunset2
    queries: [sunrise]
    baselines: [sparse_event, lens, eventvlad]
    config:
      frame_generator: frames
      frame_accumulator: polarity
      timewindows:
        list: [33, 66, 120, 250]

Each experiment defines one dataset, one reference sequence, one or more query sequences, and one or more baselines. The config block contains the Event-LAB settings that should be applied before those runs.

Baseline overrides

Use baseline_config when a batch needs to change a baseline YAML setting for one experiment.

baseline_config:
  vprmethods:
    method: ["cosplace", "eigenplaces", "mixvpr"]

When method is a list, Event-LAB expands it into separate runs and writes each method into the baseline config before running that command.

Generated commands

For each baseline and query pair, batching generates commands in this form:

python eventlab_run.py "<baseline>" "<dataset>" "<reference>" "<query>"

The results are saved in the same output locations as normal single-command runs.