pub struct UnifiedTransformerBlock { /* private fields */ }Implementations§
Source§impl UnifiedTransformerBlock
impl UnifiedTransformerBlock
pub fn load( vb: VarBuilder<'_>, config: &ESM3Config, layer_idx: usize, ) -> Result<Self>
Sourcepub fn load_geometric(vb: VarBuilder<'_>, config: &ESM3Config) -> Result<Self>
pub fn load_geometric(vb: VarBuilder<'_>, config: &ESM3Config) -> Result<Self>
A geometric-only block, as used by the ESM3 structure encoder.
The released esm3_structure_encoder_v0.pth has no attn.* tensors at
all — its two blocks are geom_attn plus ffn. Loading it through
load fails on attn.layernorm_qkv.0.weight, which is
how this difference was found (ferritin-100.22).
pub fn forward( &self, x: &Tensor, sequence_id: Option<&Tensor>, affine: Option<&Affine3D>, affine_mask: Option<&Tensor>, chain_id: Option<&Tensor>, ) -> Result<Tensor>
Auto Trait Implementations§
impl !RefUnwindSafe for UnifiedTransformerBlock
impl !Send for UnifiedTransformerBlock
impl !Sync for UnifiedTransformerBlock
impl !UnwindSafe for UnifiedTransformerBlock
impl Freeze for UnifiedTransformerBlock
impl Unpin for UnifiedTransformerBlock
impl UnsafeUnpin for UnifiedTransformerBlock
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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