pub struct DefaultMoERouter { /* private fields */ }Expand description
Default hash-based MoE router
Routes inputs consistently using hash-based sharding. Same input always routes to the same expert (assuming stable expert count).
Implementations§
Source§impl DefaultMoERouter
impl DefaultMoERouter
Sourcepub fn with_virtual_shards(self, shards: usize) -> Self
pub fn with_virtual_shards(self, shards: usize) -> Self
Create with virtual sharding for better distribution
Trait Implementations§
Source§impl Clone for DefaultMoERouter
impl Clone for DefaultMoERouter
Source§fn clone(&self) -> DefaultMoERouter
fn clone(&self) -> DefaultMoERouter
Returns a duplicate of the value. Read more
1.0.0 · 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 DefaultMoERouter
impl Debug for DefaultMoERouter
Source§impl Default for DefaultMoERouter
impl Default for DefaultMoERouter
Source§fn default() -> DefaultMoERouter
fn default() -> DefaultMoERouter
Returns the “default value” for a type. Read more
Source§impl MoERouter for DefaultMoERouter
impl MoERouter for DefaultMoERouter
Source§fn route<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
num_experts: usize,
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn route<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
num_experts: usize,
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Route an input to an expert Read more
Source§fn route_with_experts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
experts: &'life2 [Expert],
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn route_with_experts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
experts: &'life2 [Expert],
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Route with expert health information Read more
Auto Trait Implementations§
impl Freeze for DefaultMoERouter
impl RefUnwindSafe for DefaultMoERouter
impl Send for DefaultMoERouter
impl Sync for DefaultMoERouter
impl Unpin for DefaultMoERouter
impl UnwindSafe for DefaultMoERouter
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> 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