pub struct CachedKvState { /* private fields */ }Expand description
Snapshot of KV cache state for a prefix.
Implementations§
Source§impl CachedKvState
impl CachedKvState
Sourcepub fn new(keys: Vec<Vec<f32>>, values: Vec<Vec<f32>>, seq_len: usize) -> Self
pub fn new(keys: Vec<Vec<f32>>, values: Vec<Vec<f32>>, seq_len: usize) -> Self
Construct a new CachedKvState from pre-built KV buffers.
This is the public constructor used when re-assembling a state from
cloned data (e.g. after releasing a Mutex lock on a PrefixKvCache).
keys and values must each have one inner Vec<f32> per layer.
Trait Implementations§
Source§impl Clone for CachedKvState
impl Clone for CachedKvState
Source§fn clone(&self) -> CachedKvState
fn clone(&self) -> CachedKvState
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 moreAuto Trait Implementations§
impl Freeze for CachedKvState
impl RefUnwindSafe for CachedKvState
impl Send for CachedKvState
impl Sync for CachedKvState
impl Unpin for CachedKvState
impl UnsafeUnpin for CachedKvState
impl UnwindSafe for CachedKvState
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