pub enum AttentionMath {
Vector,
Array,
}Expand description
Where attention’s two products over the cache run.
Variants§
Vector
Scores and the weighted sum in f32 on the vector units, over the cache as stored.
Array
Scores and the weighted sum as integer dot products on the array: int8 queries against an int8 cache, and 8-bit probabilities against it, two passes each (an 8-bit cache code is two digits). The softmax stays on the vector units.
Trait Implementations§
Source§impl Clone for AttentionMath
impl Clone for AttentionMath
Source§fn clone(&self) -> AttentionMath
fn clone(&self) -> AttentionMath
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 AttentionMath
impl Debug for AttentionMath
Source§impl Hash for AttentionMath
impl Hash for AttentionMath
Source§impl PartialEq for AttentionMath
impl PartialEq for AttentionMath
Source§impl Serialize for AttentionMath
impl Serialize for AttentionMath
impl Copy for AttentionMath
impl Eq for AttentionMath
impl StructuralPartialEq for AttentionMath
Auto Trait Implementations§
impl Freeze for AttentionMath
impl RefUnwindSafe for AttentionMath
impl Send for AttentionMath
impl Sync for AttentionMath
impl Unpin for AttentionMath
impl UnsafeUnpin for AttentionMath
impl UnwindSafe for AttentionMath
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<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.