pub enum Kernel {
Show 46 variants
Blocks,
GatherQ8,
GatherBlk,
GatherF32,
RmsNorm,
GatherNorm,
Quant,
GemvQ8,
GemvQ8Norm,
GemvBlk,
GemvBlkNorm,
GemvParts,
Mma,
GemmBlk,
GemmF32,
GemvF32,
Binary,
Scale,
SwiGlu,
Unary,
Rope,
GemvPartsRope,
SetRow,
Attention,
AttentionTiled,
AttentionShared,
AttentionFlash,
AttentionMma,
AttentionI8,
ArgMax,
Conv,
L2Norm,
Decay,
Gates,
DeltaStep,
DeltaNorm,
DeltaStepNorm,
DeltaChunks,
Moe,
MoeNorm,
Slice,
Join,
Heads,
HeadTiled,
Glu,
GemvMma,
}Expand description
One library kernel: its name and its source.
Variants§
Blocks
GatherQ8
GatherBlk
GatherF32
RmsNorm
GatherNorm
Quant
GemvQ8
GemvQ8Norm
GemvBlk
GemvBlkNorm
GemvParts
Mma
GemmBlk
GemmF32
GemvF32
Binary
Scale
SwiGlu
Unary
Rope
GemvPartsRope
SetRow
Attention
AttentionTiled
AttentionFlash
AttentionMma
AttentionI8
ArgMax
Conv
L2Norm
Decay
Gates
DeltaStep
DeltaNorm
DeltaStepNorm
DeltaChunks
Moe
MoeNorm
Slice
Join
Heads
HeadTiled
Glu
GemvMma
Implementations§
Trait Implementations§
Source§impl Ord for Kernel
impl Ord for Kernel
Source§impl PartialOrd for Kernel
impl PartialOrd for Kernel
impl Copy for Kernel
impl Eq for Kernel
impl StructuralPartialEq for Kernel
Auto Trait Implementations§
impl Freeze for Kernel
impl RefUnwindSafe for Kernel
impl Send for Kernel
impl Sync for Kernel
impl Unpin for Kernel
impl UnsafeUnpin for Kernel
impl UnwindSafe for Kernel
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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.