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}