pub enum MoeBackend {
Offload,
Hybrid,
Cpu,
Fused,
}Expand description
Which MoE execution backend a machine should serve with.
Variants§
Offload
Stream every missing expert over PCIe; the GPU does all the multiplying.
Hybrid
Fetch some misses, compute the rest on the CPU, overlapped.
Cpu
Ship activations to the CPU and compute every expert there.
Fused
Experts are resident in VRAM; no cache, no streaming.
Trait Implementations§
Source§impl Clone for MoeBackend
impl Clone for MoeBackend
Source§fn clone(&self) -> MoeBackend
fn clone(&self) -> MoeBackend
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 moreimpl Copy for MoeBackend
Source§impl Debug for MoeBackend
impl Debug for MoeBackend
Source§impl<'de> Deserialize<'de> for MoeBackend
impl<'de> Deserialize<'de> for MoeBackend
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
impl Eq for MoeBackend
Source§impl PartialEq for MoeBackend
impl PartialEq for MoeBackend
Source§impl Serialize for MoeBackend
impl Serialize for MoeBackend
impl StructuralPartialEq for MoeBackend
Auto Trait Implementations§
impl Freeze for MoeBackend
impl RefUnwindSafe for MoeBackend
impl Send for MoeBackend
impl Sync for MoeBackend
impl Unpin for MoeBackend
impl UnsafeUnpin for MoeBackend
impl UnwindSafe for MoeBackend
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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