pub enum SparsityPattern {
Unstructured,
Block {
block_h: usize,
block_w: usize,
},
Row,
Column,
NM {
n: usize,
m: usize,
},
}Expand description
Structured sparsity pattern types.
Variants§
Unstructured
Element-wise (unstructured) sparsity — zero out individual elements.
Block
Block sparsity — zero out rectangular blocks of size (block_h × block_w).
Row
Channel/row sparsity — zero out entire rows (for weight matrices).
Column
Column sparsity — zero out entire columns.
NM
N:M sparsity — keep N non-zero values per group of M (common on Ampere+ GPUs).
Implementations§
Trait Implementations§
Source§impl Clone for SparsityPattern
impl Clone for SparsityPattern
Source§fn clone(&self) -> SparsityPattern
fn clone(&self) -> SparsityPattern
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 SparsityPattern
impl Debug for SparsityPattern
Source§impl PartialEq for SparsityPattern
impl PartialEq for SparsityPattern
impl StructuralPartialEq for SparsityPattern
Auto Trait Implementations§
impl Freeze for SparsityPattern
impl RefUnwindSafe for SparsityPattern
impl Send for SparsityPattern
impl Sync for SparsityPattern
impl Unpin for SparsityPattern
impl UnsafeUnpin for SparsityPattern
impl UnwindSafe for SparsityPattern
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> 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