pub struct TeChain<'a> {
pub model: &'a Arc<CmfModel>,
pub layers: &'a [TeChainLayer<'a>],
pub n: usize,
pub hidden: usize,
pub heads: usize,
pub kv_heads: usize,
pub head_dim: usize,
pub inter: usize,
pub eps: f32,
pub cs: &'a [f32],
}Expand description
A run of prompt-encoder layers over one causal sequence.
Fields§
§model: &'a Arc<CmfModel>§layers: &'a [TeChainLayer<'a>]§n: usize§heads: usize§kv_heads: usize§head_dim: usize§inter: usize§eps: f32§cs: &'a [f32][n][head_dim / 2][2]: (cos, sin) of every row’s rotation angles.
Auto Trait Implementations§
impl<'a> Forget for TeChain<'a>
impl<'a> Freeze for TeChain<'a>
impl<'a> Move for TeChain<'a>
impl<'a> RefUnwindSafe for TeChain<'a>
impl<'a> Send for TeChain<'a>
impl<'a> Sync for TeChain<'a>
impl<'a> Unpin for TeChain<'a>
impl<'a> UnsafeUnpin for TeChain<'a>
impl<'a> UnwindSafe for TeChain<'a>
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