pub struct ForgettingConfig {
pub enabled: bool,
pub decay_rate: f32,
pub forgetting_floor: f32,
pub sweep_interval_secs: u64,
pub sweep_batch_size: usize,
pub replay_window_hours: u32,
pub replay_min_access_count: u32,
pub protect_recent_hours: u32,
pub protect_min_access_count: u32,
}Expand description
Configuration for the SleepGate forgetting sweep (#2397).
When enabled = true, a background loop periodically decays importance scores
(synaptic downscaling), restores recently-accessed memories (selective replay),
and prunes memories below forgetting_floor (targeted forgetting).
Fields§
§enabled: boolEnable the SleepGate forgetting sweep. Default: false.
decay_rate: f32Per-sweep decay rate applied to importance scores. Range: (0.0, 1.0). Default: 0.1.
forgetting_floor: f32Importance floor below which memories are pruned. Range: [0.0, 1.0]. Default: 0.05.
sweep_interval_secs: u64How often the forgetting sweep runs, in seconds. Default: 7200.
sweep_batch_size: usizeMaximum messages to process per sweep. Default: 500.
replay_window_hours: u32Hours: messages accessed within this window get replay protection. Default: 24.
replay_min_access_count: u32Messages with access_count >= this get replay protection. Default: 3.
protect_recent_hours: u32Hours: never prune messages accessed within this window. Default: 24.
protect_min_access_count: u32Never prune messages with access_count >= this. Default: 3.
Trait Implementations§
Source§impl Clone for ForgettingConfig
impl Clone for ForgettingConfig
Source§fn clone(&self) -> ForgettingConfig
fn clone(&self) -> ForgettingConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more