pub struct ExpertPoolConfig {
pub num_experts: usize,
pub gpu_budget: usize,
pub refresh: ExpertRefreshPolicy,
}Expand description
Configuration for ExpertPool.
Fields§
§num_experts: usize§gpu_budget: usizeMax experts resident on the accelerator per MoE layer.
refresh: ExpertRefreshPolicyImplementations§
Source§impl ExpertPoolConfig
impl ExpertPoolConfig
pub fn new( num_experts: usize, gpu_budget: usize, refresh: ExpertRefreshPolicy, ) -> Self
Sourcepub fn all_resident(num_experts: usize) -> Self
pub fn all_resident(num_experts: usize) -> Self
All experts pinned on device (offload disabled).
Trait Implementations§
Source§impl Clone for ExpertPoolConfig
impl Clone for ExpertPoolConfig
Source§fn clone(&self) -> ExpertPoolConfig
fn clone(&self) -> ExpertPoolConfig
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 ExpertPoolConfig
impl RefUnwindSafe for ExpertPoolConfig
impl Send for ExpertPoolConfig
impl Sync for ExpertPoolConfig
impl Unpin for ExpertPoolConfig
impl UnsafeUnpin for ExpertPoolConfig
impl UnwindSafe for ExpertPoolConfig
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,
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