pub struct LlmRuntimeConfig {
pub hidden_size: usize,
pub num_layers: usize,
pub num_kv_heads: usize,
pub head_dim: usize,
pub vocab_size: usize,
pub max_seq_len: usize,
}Expand description
Runtime configuration every decoder-only LLM must expose.
This is the execution-facing config — the bare minimum the surrounding
engine needs (KV cache sizing, sampler vocab bounds, scheduler quotas).
It deliberately does not include architecture details like num_heads
or intermediate_size; those stay private to the model implementation.
Fields§
§num_layers: usize§num_kv_heads: usize§head_dim: usize§vocab_size: usize§max_seq_len: usizeTrait Implementations§
Source§impl Clone for LlmRuntimeConfig
impl Clone for LlmRuntimeConfig
Source§fn clone(&self) -> LlmRuntimeConfig
fn clone(&self) -> LlmRuntimeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LlmRuntimeConfig
impl RefUnwindSafe for LlmRuntimeConfig
impl Send for LlmRuntimeConfig
impl Sync for LlmRuntimeConfig
impl Unpin for LlmRuntimeConfig
impl UnsafeUnpin for LlmRuntimeConfig
impl UnwindSafe for LlmRuntimeConfig
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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