pub trait Pruner: Send + Sync {
// Required method
fn should_prune(
&self,
metric_name: &str,
current_value: f64,
step: usize,
history: &[TrialMetricHistory],
) -> Option<String>;
}Expand description
A pruner decides whether to stop a trial early based on intermediate metrics.
Required Methods§
Sourcefn should_prune(
&self,
metric_name: &str,
current_value: f64,
step: usize,
history: &[TrialMetricHistory],
) -> Option<String>
fn should_prune( &self, metric_name: &str, current_value: f64, step: usize, history: &[TrialMetricHistory], ) -> Option<String>
Decide whether to prune given the current trial’s metrics and the history of completed trials’ metrics at the same step.
Returns Some(reason) if the trial should be pruned.