pub struct InstantLoop {
pub metrics: InstantLoopMetrics,
/* private fields */
}Expand description
Instant learning loop (Loop A)
Fields§
§metrics: InstantLoopMetricsMetrics
Implementations§
Source§impl InstantLoop
impl InstantLoop
Sourcepub fn new(hidden_dim: usize, config: InstantLoopConfig) -> Self
pub fn new(hidden_dim: usize, config: InstantLoopConfig) -> Self
Create new instant loop
Sourcepub fn from_sona_config(config: &SonaConfig) -> Self
pub fn from_sona_config(config: &SonaConfig) -> Self
Create from SONA config
Sourcepub fn on_trajectory(&self, trajectory: QueryTrajectory)
pub fn on_trajectory(&self, trajectory: QueryTrajectory)
Process completed trajectory
Sourcepub fn drain_trajectories(&self) -> Vec<QueryTrajectory>
pub fn drain_trajectories(&self) -> Vec<QueryTrajectory>
Drain trajectories for background processing
Sourcepub fn drain_trajectories_n(&self, n: usize) -> Vec<QueryTrajectory>
pub fn drain_trajectories_n(&self, n: usize) -> Vec<QueryTrajectory>
Drain up to N trajectories
Sourcepub fn micro_lora(&self) -> &Arc<RwLock<MicroLoRA>>
pub fn micro_lora(&self) -> &Arc<RwLock<MicroLoRA>>
Get micro-LoRA reference for inference
Sourcepub fn buffer(&self) -> &Arc<TrajectoryBuffer>
pub fn buffer(&self) -> &Arc<TrajectoryBuffer>
Get trajectory buffer reference
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Get pending trajectory count
Sourcepub fn buffer_stats(&self) -> (usize, u64, f64)
pub fn buffer_stats(&self) -> (usize, u64, f64)
Get buffer stats
Auto Trait Implementations§
impl !Freeze for InstantLoop
impl !RefUnwindSafe for InstantLoop
impl Send for InstantLoop
impl Sync for InstantLoop
impl Unpin for InstantLoop
impl !UnwindSafe for InstantLoop
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more