INNER CODE UNIT · Python
filter_disabled_algorithms
erikbern/ann-benchmarks · ann_benchmarks/main.py:266
def filter_disabled_algorithms(definitions: List[Definition]) -> List[Definition]:
"""
Excludes disabled algorithms from the given list of definitions.
This function filters out the algorithm definitions that are marked as disabled in their `config.yml`.
Args:
definitions (List[Definition]): A list of algorithm definitions.
Returns:
List[Definition]: A list of algorithm definitions excluding any that are disabled.
"""
disabled_algorithms = [d for d in definitions if d.disabled]
if disabled_algorithms:
logger.info(f"Not running disabled algorithms {disabled_algorithms}")
return [d for d in definitions if not d.disabled]