intelligence.zenith_tune.evaluators.duration
Execution time evaluator for runtime optimization.
DurationEvaluator Objects
@EvaluatorRegistry.register("duration")
class DurationEvaluator(TuningEvaluator)
Evaluator that uses command execution duration.
Always minimizes (shorter execution time is better).
Example:
evaluator = DurationEvaluator() tuner = PresetTuner( command="python train.py", preset=my_preset, evaluator=evaluator, )
evaluate
def evaluate(_stdout: str, metadata: dict[str, Any]) -> float
Return the execution duration.
Arguments:
_stdout- The stdout output (unused).metadata- Trial metadata. Uses 'duration' key.
Returns:
The execution duration in seconds.