pub struct CacheRoutingHint {
pub prefix_id: u64,
pub relevant_ranks: Vec<usize>,
pub reusable_tokens: usize,
}Expand description
Describes which ranks need cache data for a given request.
Used by the inference scheduler to decide which ranks to notify when a new request arrives that can reuse cached prefixes.
Fields§
§prefix_id: u64The prefix ID to look up.
relevant_ranks: Vec<usize>Ranks that hold the relevant cache shards.
reusable_tokens: usizeNumber of tokens that can be skipped (reused from cache).
Implementations§
Trait Implementations§
Source§impl Clone for CacheRoutingHint
impl Clone for CacheRoutingHint
Source§impl Debug for CacheRoutingHint
impl Debug for CacheRoutingHint
Source§impl<'de> Deserialize<'de> for CacheRoutingHint
impl<'de> Deserialize<'de> for CacheRoutingHint
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
Auto Trait Implementations§
impl Freeze for CacheRoutingHint
impl RefUnwindSafe for CacheRoutingHint
impl Send for CacheRoutingHint
impl Sync for CacheRoutingHint
impl Unpin for CacheRoutingHint
impl UnsafeUnpin for CacheRoutingHint
impl UnwindSafe for CacheRoutingHint
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
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