pub struct LayerStack { /* private fields */ }Expand description
Stack transformer sub-blocks into one named layer stage.
Implementations§
Source§impl LayerStack
impl LayerStack
pub fn new() -> LayerStack
pub fn named(name: impl Into<String>) -> LayerStack
pub fn layer_norm( self, gamma_key: impl Into<String>, beta_key: impl Into<String>, eps: f32, ) -> LayerStack
pub fn gather_add( self, input_name: impl Into<String>, weight_key: impl Into<String>, ) -> LayerStack
pub fn rms_norm(self, weight_key: impl Into<String>, eps: f32) -> LayerStack
pub fn linear( self, weight_key: impl Into<String>, transpose: bool, ) -> LayerStack
pub fn residual_save(self) -> LayerStack
pub fn residual_add(self) -> LayerStack
pub fn swiglu( self, gate_key: impl Into<String>, up_key: impl Into<String>, down_key: impl Into<String>, ) -> LayerStack
pub fn swiglu_hf_mlp(self, prefix: impl Into<String>) -> LayerStack
pub fn self_attn_prefill(self, spec: SelfAttnPrefillSpec) -> LayerStack
pub fn stage(self, stage: FlowStage) -> LayerStack
pub fn stages(self, stages: impl IntoIterator<Item = FlowStage>) -> LayerStack
pub fn build(self) -> FlowStage
Trait Implementations§
Source§impl Clone for LayerStack
impl Clone for LayerStack
Source§fn clone(&self) -> LayerStack
fn clone(&self) -> LayerStack
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LayerStack
impl Debug for LayerStack
Source§impl Default for LayerStack
impl Default for LayerStack
Source§fn default() -> LayerStack
fn default() -> LayerStack
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LayerStack
impl !RefUnwindSafe for LayerStack
impl Send for LayerStack
impl Sync for LayerStack
impl Unpin for LayerStack
impl UnsafeUnpin for LayerStack
impl !UnwindSafe for LayerStack
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,
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