pub struct TpSlice {
pub of: String,
pub of_shape: (usize, usize),
pub axis: SliceAxis,
pub ranges: Vec<(usize, usize)>,
}Expand description
A chip’s tensor as ranges of a full tensor of (of_shape whole) along one axis, concatenated in order: each
(start, len) is len rows (or columns) from start. What a host loads onto the chip, and how a test fills the
slice with the full tensor’s values.
★ ONE RANGE IS THE COMMON CASE, NOT THE RULE. A chip’s query heads are one run of columns; its Gated-DeltaNet
value heads are not — this checkpoint TILES its keys across the value heads (value head h reads key head
h mod HK), so the value heads that read a chip’s key heads recur every HK heads, one block per recurrence.
Fields§
§of: String§of_shape: (usize, usize)§axis: SliceAxis§ranges: Vec<(usize, usize)>Implementations§
Trait Implementations§
impl Eq for TpSlice
impl StructuralPartialEq for TpSlice
Auto Trait Implementations§
impl Freeze for TpSlice
impl RefUnwindSafe for TpSlice
impl Send for TpSlice
impl Sync for TpSlice
impl Unpin for TpSlice
impl UnsafeUnpin for TpSlice
impl UnwindSafe for TpSlice
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.