pub struct MultiScaleConfig {
pub input_dim: usize,
pub hidden_dim: usize,
pub output_dim: usize,
pub num_scales: usize,
pub scale_factors: Vec<usize>,
pub fusion: ScaleFusion,
pub context_length: usize,
}Expand description
Configuration for Multi-Scale Temporal Model
Fields§
§input_dim: usizeInput signal dimension
Hidden dimension per temporal scale
output_dim: usizeOutput dimension
num_scales: usizeNumber of temporal scales
scale_factors: Vec<usize>Decimation factor per scale (e.g., [1, 4, 16] means scale 0 updates every step, scale 1 every 4 steps, scale 2 every 16 steps)
fusion: ScaleFusionFusion strategy for combining scale outputs
context_length: usizeNominal context window (informational only; recurrence is unbounded)
Implementations§
Source§impl MultiScaleConfig
impl MultiScaleConfig
Sourcepub fn validate(&self) -> ModelResult<()>
pub fn validate(&self) -> ModelResult<()>
Validate configuration
Trait Implementations§
Source§impl Clone for MultiScaleConfig
impl Clone for MultiScaleConfig
Source§fn clone(&self) -> MultiScaleConfig
fn clone(&self) -> MultiScaleConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiScaleConfig
impl Debug for MultiScaleConfig
Source§impl<'de> Deserialize<'de> for MultiScaleConfig
impl<'de> Deserialize<'de> for MultiScaleConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MultiScaleConfig
impl RefUnwindSafe for MultiScaleConfig
impl Send for MultiScaleConfig
impl Sync for MultiScaleConfig
impl Unpin for MultiScaleConfig
impl UnsafeUnpin for MultiScaleConfig
impl UnwindSafe for MultiScaleConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more