pub struct GGUFModelConfig {
pub architecture: String,
pub vocab_size: usize,
pub hidden_size: usize,
pub intermediate_size: usize,
pub num_hidden_layers: usize,
pub num_attention_heads: usize,
pub num_key_value_heads: usize,
pub head_dim: usize,
pub rms_norm_eps: f32,
pub rope_theta: f32,
pub max_position_embeddings: usize,
}Expand description
Configuration extracted from GGUF metadata
Fields§
§architecture: String§vocab_size: usize§intermediate_size: usize§num_attention_heads: usize§num_key_value_heads: usize§head_dim: usize§rms_norm_eps: f32§rope_theta: f32§max_position_embeddings: usizeImplementations§
Source§impl GGUFModelConfig
impl GGUFModelConfig
Sourcepub fn from_gguf_metadata(metadata: &HashMap<String, Value>) -> Self
pub fn from_gguf_metadata(metadata: &HashMap<String, Value>) -> Self
Extract config from GGUF metadata
Trait Implementations§
Source§impl Clone for GGUFModelConfig
impl Clone for GGUFModelConfig
Source§fn clone(&self) -> GGUFModelConfig
fn clone(&self) -> GGUFModelConfig
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 moreSource§impl Debug for GGUFModelConfig
impl Debug for GGUFModelConfig
Source§impl Default for GGUFModelConfig
impl Default for GGUFModelConfig
Source§fn default() -> GGUFModelConfig
fn default() -> GGUFModelConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GGUFModelConfig
impl RefUnwindSafe for GGUFModelConfig
impl Send for GGUFModelConfig
impl Sync for GGUFModelConfig
impl Unpin for GGUFModelConfig
impl UnsafeUnpin for GGUFModelConfig
impl UnwindSafe for GGUFModelConfig
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