pub struct MoEConfig {
pub num_experts: usize,
pub num_experts_per_tok: usize,
pub aux_loss: bool,
pub router_type: RouterType,
}Expand description
Configuration for MoE layer
Fields§
§num_experts: usizeNumber of experts
num_experts_per_tok: usizeNumber of experts activated per token
aux_loss: boolWhether to use auxiliary load balancing loss
router_type: RouterTypeRouter type (softmax, top-k, etc.)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MoEConfig
impl RefUnwindSafe for MoEConfig
impl Send for MoEConfig
impl Sync for MoEConfig
impl Unpin for MoEConfig
impl UnsafeUnpin for MoEConfig
impl UnwindSafe for MoEConfig
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