pub struct BackendRequirements {
pub required_devices: Vec<Device>,
pub required_dtypes: Vec<DataType>,
pub min_batch_size: usize,
pub min_sequence_length: usize,
pub requires_flash_attention: bool,
pub requires_paged_attention: bool,
pub extra_requirements: HashMap<String, Value>,
}Expand description
Requirements for backend selection
Fields§
§required_devices: Vec<Device>Required devices
required_dtypes: Vec<DataType>Required data types
min_batch_size: usizeMinimum batch size needed
min_sequence_length: usizeMinimum sequence length needed
requires_flash_attention: boolWhether flash attention is required
requires_paged_attention: boolWhether paged attention is required
extra_requirements: HashMap<String, Value>Additional requirements
Trait Implementations§
Source§impl Clone for BackendRequirements
impl Clone for BackendRequirements
Source§fn clone(&self) -> BackendRequirements
fn clone(&self) -> BackendRequirements
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 BackendRequirements
impl Debug for BackendRequirements
Source§impl<'de> Deserialize<'de> for BackendRequirements
impl<'de> Deserialize<'de> for BackendRequirements
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 BackendRequirements
impl RefUnwindSafe for BackendRequirements
impl Send for BackendRequirements
impl Sync for BackendRequirements
impl Unpin for BackendRequirements
impl UnsafeUnpin for BackendRequirements
impl UnwindSafe for BackendRequirements
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