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