pub struct LtxSide<'a> {
pub n: usize,
pub dim: usize,
pub rows: &'a [u32],
pub xrows: &'a [u32],
pub pe: (&'a [f32], &'a [f32], usize),
pub xpe: (&'a [f32], &'a [f32], usize),
pub ctx: &'a [f32],
pub ctx_len: usize,
pub mask: &'a [f32],
}Expand description
What a stream brings to one denoising step besides its tokens.
Fields§
§n: usize§dim: usize§rows: &'a [u32][n]: each token’s row of LtxStream::mods.
xrows: &'a [u32][n]: each token’s row of the fusion tables.
pe: (&'a [f32], &'a [f32], usize)Self-attention rotation: cos and sin [n][dim / 2] and the half
width of a rotation group (pairs are (i, i + half) inside a group).
xpe: (&'a [f32], &'a [f32], usize)The same for the fusion attentions, over their inner width.
ctx: &'a [f32]The prompt as this stream reads it, [ctx_len][dim].
ctx_len: usize§mask: &'a [f32]Additive per-key bias of the prompt attention; empty: none.
Auto Trait Implementations§
impl<'a> Forget for LtxSide<'a>
impl<'a> Freeze for LtxSide<'a>
impl<'a> Move for LtxSide<'a>
impl<'a> RefUnwindSafe for LtxSide<'a>
impl<'a> Send for LtxSide<'a>
impl<'a> Sync for LtxSide<'a>
impl<'a> Unpin for LtxSide<'a>
impl<'a> UnsafeUnpin for LtxSide<'a>
impl<'a> UnwindSafe for LtxSide<'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