pub struct TinyRecursiveModel { /* private fields */ }Expand description
Main Tiny Recursive Model
Implements the recursive reasoning architecture with H-cycles and L-cycles.
Implementations§
Source§impl TinyRecursiveModel
impl TinyRecursiveModel
Sourcepub fn new(config: TRMConfig, vb: VarBuilder<'_>) -> Result<Self>
pub fn new(config: TRMConfig, vb: VarBuilder<'_>) -> Result<Self>
Create new TinyRecursiveModel
Sourcepub fn empty_carry(&self, batch_size: usize) -> Result<InnerCarry>
pub fn empty_carry(&self, batch_size: usize) -> Result<InnerCarry>
Create empty carry for a batch
Sourcepub fn reset_carry(
&self,
reset_flag: &Tensor,
carry: &InnerCarry,
) -> Result<InnerCarry>
pub fn reset_carry( &self, reset_flag: &Tensor, carry: &InnerCarry, ) -> Result<InnerCarry>
Reset carry to initial states where reset_flag is true
§Arguments
reset_flag- Boolean tensor [batch_size] indicating which sequences to resetcarry- Current carry state
Sourcepub fn forward(
&self,
carry: &InnerCarry,
input: &Tensor,
) -> Result<(InnerCarry, Tensor)>
pub fn forward( &self, carry: &InnerCarry, input: &Tensor, ) -> Result<(InnerCarry, Tensor)>
Auto Trait Implementations§
impl !RefUnwindSafe for TinyRecursiveModel
impl !UnwindSafe for TinyRecursiveModel
impl Freeze for TinyRecursiveModel
impl Send for TinyRecursiveModel
impl Sync for TinyRecursiveModel
impl Unpin for TinyRecursiveModel
impl UnsafeUnpin for TinyRecursiveModel
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more