pub struct ForwardShim {
pub kind: Q8MatKind,
}Expand description
The older forward under its numerics.
Fields§
§kind: Q8MatKindTrait Implementations§
Source§impl Clone for ForwardShim
impl Clone for ForwardShim
Source§fn clone(&self) -> ForwardShim
fn clone(&self) -> ForwardShim
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 ForwardShim
impl Debug for ForwardShim
Source§impl Shim for ForwardShim
impl Shim for ForwardShim
Source§fn rules(&self) -> Vec<(Position, ChipRule<'_>)>
fn rules(&self) -> Vec<(Position, ChipRule<'_>)>
The forward takes its regions of elementwise ops, then its runs of them, before a norm takes a sum: the shared rules, run first — a region of several joined ops is one kernel where a run would take only one of its arms.
Source§fn name(&self) -> String
fn name(&self) -> String
The chip and the configuration it answers for, e.g.
cuda-lane:rtx3060:TwoPassInt8.Source§fn supports(&self, class: ClassId) -> Support
fn supports(&self, class: ClassId) -> Support
What the chip’s link does with
class. Every chip answers by a match over every class with no catch-all arm,
so a class added to the registry fails the build until each chip answers it.Source§fn fits(&self, op: &Op, g: &TensorGraph) -> Result<(), String>
fn fits(&self, op: &Op, g: &TensorGraph) -> Result<(), String>
Whether the chip’s link builds
op as it stands — its shapes, its accesses, its destination: Ok, or why not.Source§fn activation(
&self,
consumer: &Op,
operand: usize,
g: &TensorGraph,
) -> Option<QuantFormat>
fn activation( &self, consumer: &Op, operand: usize, g: &TensorGraph, ) -> Option<QuantFormat>
The quantized form
consumer reads its operand operand in, or None for one it reads as its values.impl Copy for ForwardShim
Auto Trait Implementations§
impl Freeze for ForwardShim
impl RefUnwindSafe for ForwardShim
impl Send for ForwardShim
impl Sync for ForwardShim
impl Unpin for ForwardShim
impl UnsafeUnpin for ForwardShim
impl UnwindSafe for ForwardShim
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.