pub struct CachePreservationConfig {
pub preserve_attention_keys: bool,
pub preserve_attention_values: bool,
pub preserve_ffn_keys: bool,
pub preserve_ffn_values: bool,
pub preserve_early_layers: bool,
pub preserve_late_layers: bool,
pub custom_patterns: Vec<String>,
}Expand description
Configuration for cache entry preservation
Fields§
§preserve_attention_keys: boolPreserve attention keys
preserve_attention_values: boolPreserve attention values
preserve_ffn_keys: boolPreserve FFN keys
preserve_ffn_values: boolPreserve FFN values
preserve_early_layers: boolPreserve entries from early layers
preserve_late_layers: boolPreserve entries from late layers
custom_patterns: Vec<String>Custom patterns to preserve (regex for key matching)
Trait Implementations§
Source§impl Clone for CachePreservationConfig
impl Clone for CachePreservationConfig
Source§fn clone(&self) -> CachePreservationConfig
fn clone(&self) -> CachePreservationConfig
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 CachePreservationConfig
impl Debug for CachePreservationConfig
Source§impl Default for CachePreservationConfig
impl Default for CachePreservationConfig
Source§impl<'de> Deserialize<'de> for CachePreservationConfig
impl<'de> Deserialize<'de> for CachePreservationConfig
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 CachePreservationConfig
impl RefUnwindSafe for CachePreservationConfig
impl Send for CachePreservationConfig
impl Sync for CachePreservationConfig
impl Unpin for CachePreservationConfig
impl UnsafeUnpin for CachePreservationConfig
impl UnwindSafe for CachePreservationConfig
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