pub struct Qwen4ExpConfig {Show 35 fields
pub hidden_size: usize,
pub num_hidden_layers: usize,
pub layer_types: Vec<String>,
pub num_attention_heads: usize,
pub num_key_value_heads: usize,
pub head_dim: usize,
pub linear_num_key_heads: usize,
pub linear_num_value_heads: usize,
pub linear_key_head_dim: usize,
pub linear_value_head_dim: usize,
pub linear_conv_kernel_dim: usize,
pub rms_norm_eps: f64,
pub vocab_size: usize,
pub partial_rotary_factor: f64,
pub rope_parameters: RopeParams,
pub hc_count: usize,
pub hc_lowrank: usize,
pub num_experts: usize,
pub num_experts_per_tok: usize,
pub moe_intermediate_size: usize,
pub shared_expert_intermediate_size: usize,
pub norm_topk_prob: bool,
pub ple_layer_ids: Vec<usize>,
pub ple_conv_kernel_size: usize,
pub ple_embed_dim: usize,
pub ngram_size: usize,
pub heads_per_ngram: usize,
pub indexer_n_heads: usize,
pub indexer_kv_heads: usize,
pub indexer_head_dim: usize,
pub indexer_budget: usize,
pub indexer_compress_ratio: usize,
pub output_gate_type: String,
pub eos_token_id: u32,
pub mtp_num_hidden_layers: usize,
}Expand description
Text-model configuration, parsed from config.json’s text_config.
Fields§
§layer_types: Vec<String>§num_attention_heads: usize§num_key_value_heads: usize§head_dim: usize§linear_num_key_heads: usize§linear_num_value_heads: usize§linear_key_head_dim: usize§linear_value_head_dim: usize§linear_conv_kernel_dim: usize§rms_norm_eps: f64§vocab_size: usize§partial_rotary_factor: f64§rope_parameters: RopeParams§hc_count: usize§hc_lowrank: usize§num_experts: usize§num_experts_per_tok: usize§moe_intermediate_size: usize§norm_topk_prob: bool§ple_layer_ids: Vec<usize>§ple_conv_kernel_size: usize§ple_embed_dim: usize§ngram_size: usize§heads_per_ngram: usize§indexer_n_heads: usize§indexer_kv_heads: usize§indexer_head_dim: usize§indexer_budget: usize§indexer_compress_ratio: usize§output_gate_type: String§eos_token_id: u32Implementations§
Trait Implementations§
Source§impl Clone for Qwen4ExpConfig
impl Clone for Qwen4ExpConfig
Source§fn clone(&self) -> Qwen4ExpConfig
fn clone(&self) -> Qwen4ExpConfig
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 Qwen4ExpConfig
impl Debug for Qwen4ExpConfig
Source§impl<'de> Deserialize<'de> for Qwen4ExpConfig
impl<'de> Deserialize<'de> for Qwen4ExpConfig
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 Qwen4ExpConfig
impl RefUnwindSafe for Qwen4ExpConfig
impl Send for Qwen4ExpConfig
impl Sync for Qwen4ExpConfig
impl Unpin for Qwen4ExpConfig
impl UnsafeUnpin for Qwen4ExpConfig
impl UnwindSafe for Qwen4ExpConfig
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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