oa::ml::training::Validation

Runs application-owned inference validation at completed lifecycle boundaries. Epoch-based training evaluates once at every epoch end. Step-only training evaluates at each non-zero configured interval and once at train end when the final step was not already evaluated. Evaluation wall time is excluded from training throughput and the callback never submits work on its own.

StRust public API

Declaration

pub struct Validation<'eval> { /* private fields */ }
Public Rust declaration.

Public Methods

pub fn metric(&self) -> ValidationMetric
pub const fn last_result(&self) -> ValidationResult
pub const fn last_duration(&self) -> Duration
fn on_step_end( &mut self, context: &mut TrainingCallbackContext<'_>, ) -> Result<TrainingControl>
fn on_epoch_end( &mut self, context: &mut TrainingCallbackContext<'_>, ) -> Result<TrainingControl>
fn on_train_end( &mut self, context: &mut TrainingCallbackContext<'_>, ) -> Result<TrainingControl>
fn on_train_begin( &mut self, _context: &mut TrainingCallbackContext<'_>, ) -> Result<TrainingControl>
fn on_epoch_begin( &mut self, _context: &mut TrainingCallbackContext<'_>, ) -> Result<TrainingControl>

Associated Functions

pub fn new( evaluate: impl FnMut(TrainingSnapshot) -> Result<ValidationResult> + 'eval, metric_name: impl Into<String>, step_interval: u64, ) -> Result<Self>

Public Method Documentation

pub fn metric( &self ) -> ValidationMetric
No public source comment is attached to this declaration.
pub const fn last_result( &self ) -> ValidationResult
No public source comment is attached to this declaration.
pub const fn last_duration( &self ) -> Duration
No public source comment is attached to this declaration.
fn on_step_end( &mut self, context: &mut TrainingCallbackContext<'_> ) -> Result<TrainingControl>
No public source comment is attached to this declaration.
fn on_epoch_end( &mut self, context: &mut TrainingCallbackContext<'_> ) -> Result<TrainingControl>
No public source comment is attached to this declaration.
fn on_train_end( &mut self, context: &mut TrainingCallbackContext<'_> ) -> Result<TrainingControl>
No public source comment is attached to this declaration.
fn on_train_begin( &mut self, _context: &mut TrainingCallbackContext<'_> ) -> Result<TrainingControl>
No public source comment is attached to this declaration.
fn on_epoch_begin( &mut self, _context: &mut TrainingCallbackContext<'_> ) -> Result<TrainingControl>
No public source comment is attached to this declaration.
pub fn new( evaluate: impl FnMut(TrainingSnapshot) -> Result<ValidationResult> + 'eval, metric_name: impl Into<String>, step_interval: u64 ) -> Result<Self>
No public source comment is attached to this declaration.