pub trait CacheTarget: Debug {
// Required methods
fn num_layers(&self) -> u32;
fn append_key(
&mut self,
layer: u32,
position: u32,
key: &[f32],
) -> Result<()>;
fn append_value(
&mut self,
layer: u32,
position: u32,
value: &[f32],
) -> Result<()>;
fn seq_len(&self) -> u32;
}Expand description
Trait for KV cache targets that can receive injected blocks.
Required Methods§
Sourcefn num_layers(&self) -> u32
fn num_layers(&self) -> u32
Get the number of layers in this cache.
Sourcefn append_key(&mut self, layer: u32, position: u32, key: &[f32]) -> Result<()>
fn append_key(&mut self, layer: u32, position: u32, key: &[f32]) -> Result<()>
Append a key block at a specific layer and position.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".