INNER CODE UNIT · Python
filter_already_run_definitions
erikbern/ann-benchmarks · ann_benchmarks/main.py:132
def filter_already_run_definitions(
definitions: List[Definition],
dataset: str,
count: int,
batch: bool,
force: bool
) -> List[Definition]:
"""Filters out the algorithm definitions based on whether they have already been run or not.
This function checks if there are existing results for each definition by constructing the
result filename from the algorithm definition and the provided arguments. If there are no
existing results or if the parameter `force=True`, the definition is kept. Otherwise, it is
discarded.
Args:
definitions (List[Definition]): A list of algorithm definitions to be filtered.
dataset (str): The name of the dataset to load training points from.
force (bool): If set, re-run algorithms even if their results already exist.