pub enum BlockRole {
Single,
First,
Middle,
Last,
}Expand description
Where a rank sits in the pipeline. Drives whether it embeds tokens, just transforms hidden states, or produces logits.
Variants§
Single
world == 1: this rank runs the whole model (embed → layers → head).
First
Highest rank: owns the first layers, embeds the input tokens, and sends hidden states toward rank 0.
Middle
Interior rank: receives hidden states, runs its layers, forwards.
Last
Rank 0: owns the last layers, runs the final norm + LM head, and produces logits to sample from.
Trait Implementations§
impl Copy for BlockRole
impl Eq for BlockRole
impl StructuralPartialEq for BlockRole
Auto Trait Implementations§
impl Freeze for BlockRole
impl RefUnwindSafe for BlockRole
impl Send for BlockRole
impl Sync for BlockRole
impl Unpin for BlockRole
impl UnsafeUnpin for BlockRole
impl UnwindSafe for BlockRole
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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