pub struct NgramHash { /* private fields */ }Expand description
One layer’s n-gram hash.
Implementations§
Source§impl NgramHash
impl NgramHash
Sourcepub fn new(
vocab_size: u64,
ngram_size: usize,
heads_per_ngram: usize,
ngram_vocab_size_base: u64,
divisible_by: u64,
ple_layer_index: u64,
seed: u64,
eos: u32,
) -> NgramHash
pub fn new( vocab_size: u64, ngram_size: usize, heads_per_ngram: usize, ngram_vocab_size_base: u64, divisible_by: u64, ple_layer_index: u64, seed: u64, eos: u32, ) -> NgramHash
The hash of the per-layer embedding at place ple_layer_index among the layers that carry one.
Sourcepub fn from_config(config: &Value, ple_layer_index: u64) -> Option<NgramHash>
pub fn from_config(config: &Value, ple_layer_index: u64) -> Option<NgramHash>
The hash a checkpoint’s text configuration describes (its seed defaulting to 1234 and its end-of-sequence
token to the first listed, as the configuration class has them).
pub fn multipliers(&self) -> &[u64]
pub fn head_primes(&self) -> &[u64]
Sourcepub fn head_offsets(&self) -> &[u64]
pub fn head_offsets(&self) -> &[u64]
Where each head’s block starts in the table.
pub fn rows_before_padding(&self) -> u64
Trait Implementations§
impl Eq for NgramHash
impl StructuralPartialEq for NgramHash
Auto Trait Implementations§
impl Freeze for NgramHash
impl RefUnwindSafe for NgramHash
impl Send for NgramHash
impl Sync for NgramHash
impl Unpin for NgramHash
impl UnsafeUnpin for NgramHash
impl UnwindSafe for NgramHash
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.