pub enum CacheCompressionMode {
None,
Fp16,
Int8Symmetric,
}Expand description
中間特徴量キャッシュのメモリ圧縮モード。
8kトークンの隠れ状態(FP32 で25.16MB)によるL3キャッシュ破壊を防ぎ、
メモリバス帯域の飽和を抑制するための圧縮方式を指定する。
Variants§
None
圧縮なし(FP32 の Value を直接キャッシュ保持し、ゼロコピーで直接バインド)。
Fp16
FP16 (half::f16) 半精度浮動小数点圧縮(50%の容量削減、誤差 <= 2e-5)。
Int8Symmetric
トークン単位対称 INT8 量子化(75%の容量削減、誤差 <= 8e-4)。
Trait Implementations§
Source§impl Clone for CacheCompressionMode
impl Clone for CacheCompressionMode
Source§fn clone(&self) -> CacheCompressionMode
fn clone(&self) -> CacheCompressionMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CacheCompressionMode
Source§impl Debug for CacheCompressionMode
impl Debug for CacheCompressionMode
Source§impl Default for CacheCompressionMode
impl Default for CacheCompressionMode
Source§fn default() -> CacheCompressionMode
fn default() -> CacheCompressionMode
Returns the “default value” for a type. Read more
impl Eq for CacheCompressionMode
Source§impl PartialEq for CacheCompressionMode
impl PartialEq for CacheCompressionMode
impl StructuralPartialEq for CacheCompressionMode
Auto Trait Implementations§
impl Freeze for CacheCompressionMode
impl RefUnwindSafe for CacheCompressionMode
impl Send for CacheCompressionMode
impl Sync for CacheCompressionMode
impl Unpin for CacheCompressionMode
impl UnsafeUnpin for CacheCompressionMode
impl UnwindSafe for CacheCompressionMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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