pub trait AutoregressiveModel: SignalPredictor + Send {
// Required methods
fn hidden_dim(&self) -> usize;
fn state_dim(&self) -> usize;
fn num_layers(&self) -> usize;
fn model_type(&self) -> ModelType;
fn get_states(&self) -> Vec<HiddenState>;
fn set_states(&mut self, states: Vec<HiddenState>) -> ModelResult<()>;
}Expand description
Trait for model architectures that support autoregressive prediction
Required Methods§
Get the model’s hidden dimension
Sourcefn num_layers(&self) -> usize
fn num_layers(&self) -> usize
Get number of layers
Sourcefn model_type(&self) -> ModelType
fn model_type(&self) -> ModelType
Get model type identifier
Sourcefn get_states(&self) -> Vec<HiddenState>
fn get_states(&self) -> Vec<HiddenState>
Get current hidden states for all layers
Sourcefn set_states(&mut self, states: Vec<HiddenState>) -> ModelResult<()>
fn set_states(&mut self, states: Vec<HiddenState>) -> ModelResult<()>
Set hidden states for all layers