pub struct KVCacheLayer {
pub key: UnifiedTensor,
pub value: UnifiedTensor,
}Expand description
Cached keys and values of one layer for incremental decoding.
Fields§
§key: UnifiedTensorKeys [batch, max_seq, num_kv_heads * head_dim].
value: UnifiedTensorValues, same shape as key.
Auto Trait Implementations§
impl !RefUnwindSafe for KVCacheLayer
impl !UnwindSafe for KVCacheLayer
impl Freeze for KVCacheLayer
impl Send for KVCacheLayer
impl Sync for KVCacheLayer
impl Unpin for KVCacheLayer
impl UnsafeUnpin for KVCacheLayer
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> 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