pub struct TransformerModel {
pub config: TransformerConfig,
pub token_embedding: TokenEmbedding,
pub encoder: TransformerEncoder,
pub decoder: Option<TransformerDecoder>,
/* private fields */
}Expand description
Complete transformer model for text processing
Fields§
§config: TransformerConfigModel configuration
token_embedding: TokenEmbeddingToken embedding layer
encoder: TransformerEncoderTransformer encoder
decoder: Option<TransformerDecoder>Optional transformer decoder
Implementations§
Source§impl TransformerModel
impl TransformerModel
Sourcepub fn new(config: TransformerConfig, vocabulary: Vec<String>) -> Result<Self>
pub fn new(config: TransformerConfig, vocabulary: Vec<String>) -> Result<Self>
Create new transformer model
Sourcepub fn encode_tokens(&self, tokens: &[String]) -> Result<Array2<f64>>
pub fn encode_tokens(&self, tokens: &[String]) -> Result<Array2<f64>>
Encode text tokens to contextual embeddings
Sourcepub fn new_encoder_decoder(
config: TransformerConfig,
vocabulary: Vec<String>,
) -> Result<Self>
pub fn new_encoder_decoder( config: TransformerConfig, vocabulary: Vec<String>, ) -> Result<Self>
Create new encoder-decoder transformer model
Sourcepub fn encode_decode(
&self,
input_tokens: &[String],
target_tokens: &[String],
) -> Result<Array2<f64>>
pub fn encode_decode( &self, input_tokens: &[String], target_tokens: &[String], ) -> Result<Array2<f64>>
Perform encoder-decoder forward pass
Trait Implementations§
Source§impl RegistrableModel for TransformerModel
Implementation of RegistrableModel for TransformerModel
impl RegistrableModel for TransformerModel
Implementation of RegistrableModel for TransformerModel
Source§fn serialize(&self) -> Result<SerializableModelData>
fn serialize(&self) -> Result<SerializableModelData>
Serialize model to storable format
Source§fn deserialize(data: &SerializableModelData) -> Result<Self>
fn deserialize(data: &SerializableModelData) -> Result<Self>
Deserialize model from stored format
Source§fn model_type(&self) -> ModelType
fn model_type(&self) -> ModelType
Get model type
Auto Trait Implementations§
impl Freeze for TransformerModel
impl RefUnwindSafe for TransformerModel
impl Send for TransformerModel
impl Sync for TransformerModel
impl Unpin for TransformerModel
impl UnwindSafe for TransformerModel
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.