pub trait Engine {
type State;
// Required methods
fn new_state(&self) -> Self::State;
fn vocab_size(&self) -> usize;
fn forward_token(
&self,
token_id: usize,
pos: usize,
state: &mut Self::State,
) -> Vec<f32>;
}Expand description
A decoder that can run one incremental forward step given a token id and position, updating its own per-layer state in place.
Required Associated Types§
Required Methods§
fn vocab_size(&self) -> usize
fn forward_token( &self, token_id: usize, pos: usize, state: &mut Self::State, ) -> Vec<f32>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".