Skip to main content

entrenar/eval/retrain/
config.rs

1//! Configuration for auto-retraining.
2
3use super::policy::RetrainPolicy;
4
5/// Configuration for auto-retraining
6#[derive(Clone, Debug)]
7pub struct RetrainConfig {
8    /// Policy for when to trigger retraining
9    pub policy: RetrainPolicy,
10    /// Cooldown period between retrains (in batches processed)
11    pub cooldown_batches: usize,
12    /// Maximum retrains per session (0 = unlimited)
13    pub max_retrains: usize,
14    /// Whether to log warnings for non-critical drift
15    pub log_warnings: bool,
16}
17
18impl Default for RetrainConfig {
19    fn default() -> Self {
20        Self {
21            policy: RetrainPolicy::default(),
22            cooldown_batches: 100,
23            max_retrains: 0,
24            log_warnings: true,
25        }
26    }
27}