pub struct CategoryMapping {
pub num_heads: usize,
pub num_layers: usize,
pub head_categories: Vec<Vec<HeadCategory>>,
pub model_id: String,
}Expand description
Mapping from head indices to categories
Fields§
§num_heads: usizeNumber of heads per layer
num_layers: usizeNumber of layers
head_categories: Vec<Vec<HeadCategory>>Category for each head in each layer
model_id: StringModel this mapping was trained for
Implementations§
Source§impl CategoryMapping
impl CategoryMapping
Sourcepub fn sdxl_default() -> Self
pub fn sdxl_default() -> Self
Create default mapping for SDXL-like architecture
Sourcepub fn get_category(&self, layer: usize, head: usize) -> Option<HeadCategory>
pub fn get_category(&self, layer: usize, head: usize) -> Option<HeadCategory>
Get category for a specific head
Sourcepub fn heads_in_category(
&self,
layer: usize,
category: HeadCategory,
) -> Vec<usize>
pub fn heads_in_category( &self, layer: usize, category: HeadCategory, ) -> Vec<usize>
Get all heads in a category for a layer
Trait Implementations§
Source§impl Clone for CategoryMapping
impl Clone for CategoryMapping
Source§fn clone(&self) -> CategoryMapping
fn clone(&self) -> CategoryMapping
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 moreSource§impl Debug for CategoryMapping
impl Debug for CategoryMapping
Source§impl<'de> Deserialize<'de> for CategoryMapping
impl<'de> Deserialize<'de> for CategoryMapping
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 CategoryMapping
impl RefUnwindSafe for CategoryMapping
impl Send for CategoryMapping
impl Sync for CategoryMapping
impl Unpin for CategoryMapping
impl UnsafeUnpin for CategoryMapping
impl UnwindSafe for CategoryMapping
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