SonaConfig

Struct SonaConfig 

Source
pub struct SonaConfig {
    pub hidden_dim: usize,
    pub embedding_dim: usize,
    pub micro_lora_rank: usize,
    pub base_lora_rank: usize,
    pub micro_lora_lr: f32,
    pub base_lora_lr: f32,
    pub ewc_lambda: f32,
    pub pattern_clusters: usize,
    pub trajectory_capacity: usize,
    pub background_interval_ms: u64,
    pub quality_threshold: f32,
    pub enable_simd: bool,
}
Expand description

SONA configuration

Fields§

§hidden_dim: usize

Hidden dimension

§embedding_dim: usize

Embedding dimension

§micro_lora_rank: usize

Micro-LoRA rank

§base_lora_rank: usize

Base LoRA rank

§micro_lora_lr: f32

Micro-LoRA learning rate

§base_lora_lr: f32

Base LoRA learning rate

§ewc_lambda: f32

EWC lambda

§pattern_clusters: usize

Pattern extraction clusters

§trajectory_capacity: usize

Trajectory buffer capacity

§background_interval_ms: u64

Background learning interval (ms)

§quality_threshold: f32

Quality threshold for learning

§enable_simd: bool

Enable SIMD optimizations

Implementations§

Source§

impl SonaConfig

Source

pub fn max_throughput() -> Self

Create config optimized for maximum throughput (real-time chat)

Source

pub fn max_quality() -> Self

Create config optimized for maximum quality (research/batch)

Source

pub fn edge_deployment() -> Self

Create config for edge/mobile deployment (<5MB memory)

Source

pub fn batch_processing() -> Self

Create config for batch processing (50+ inferences/sec)

Source

pub fn for_ephemeral() -> Self

Create config for ephemeral agents (~5MB footprint)

Optimized for lightweight federated learning nodes that collect trajectories locally before aggregation.

Source

pub fn for_coordinator() -> Self

Create config for federated coordinator (central aggregation)

Optimized for aggregating trajectories from multiple ephemeral agents with larger capacity and pattern storage.

Trait Implementations§

Source§

impl Clone for SonaConfig

Source§

fn clone(&self) -> SonaConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SonaConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SonaConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SonaConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<&SonaConfig> for BackgroundLoopConfig

Source§

fn from(config: &SonaConfig) -> Self

Converts to this type from the input type.
Source§

impl From<&SonaConfig> for InstantLoopConfig

Source§

fn from(config: &SonaConfig) -> Self

Converts to this type from the input type.
Source§

impl Serialize for SonaConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,