Best-of-N
Give the LLM N valid attempts at the same parent before committing to the global best, then repeat.
"""Best-of-N Evaluator component — supplied by the TASK.
In Galapagos the Evaluator comes from the task (``task.evaluator``), not the scaffold; Best-of-N uses
the task's SubprocessEvaluator. Re-exported so the scaffold directory carries one module per component.
"""
from __future__ import annotations
from ...components.evaluator import SubprocessEvaluator
BestOfNEvaluator = SubprocessEvaluator