encoder
encoder
¶
Bidirectional transformer encoder for sequence encoding.
TransformerEncoder
¶
TransformerEncoder(number_of_layers, embedding_dimension, number_of_heads, number_of_key_value_heads=None, feedforward_dimension=None, dropout=0.1, attention_dropout=0.0, activation=value, normalization_type=value, attention_type=value, positional_encoding_type=None, maximum_sequence_length=2048, bias=True, normalization_epsilon=1e-06, initializer_range=0.02)
Bases: TransformerMixin, Module
Bidirectional transformer encoder for sequence encoding.
Processes all tokens in parallel with bidirectional self-attention.
Initialize transformer encoder.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
number_of_layers
|
int
|
Number of encoder layers. |
required |
embedding_dimension
|
int
|
Model embedding dimension. |
required |
number_of_heads
|
int
|
Number of attention heads. |
required |
number_of_key_value_heads
|
int | None
|
Number of K/V heads (for GQA). |
None
|
feedforward_dimension
|
int | None
|
FFN hidden dimension. |
None
|
dropout
|
float
|
Dropout probability for residual connections. |
0.1
|
attention_dropout
|
float
|
Dropout probability for attention weights. |
0.0
|
activation
|
str
|
Activation function (use ActivationFunction enum values). |
value
|
normalization_type
|
str
|
Type of normalization (use NormalizationType enum values). |
value
|
attention_type
|
str
|
Type of attention (use AttentionType enum values). |
value
|
positional_encoding_type
|
str | None
|
Type of positional encoding (or None). |
None
|
maximum_sequence_length
|
int
|
Maximum sequence length for positional encoding. |
2048
|
bias
|
bool
|
Whether to use bias in linear layers. |
True
|
normalization_epsilon
|
float
|
Epsilon for normalization layers. |
1e-06
|
initializer_range
|
float
|
Standard deviation for weight initialization. |
0.02
|
Source code in src/versatil/models/layers/transformer/encoder.py
forward
¶
Forward pass through transformer encoder.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hidden_states
|
Tensor
|
Input embeddings (B, seq_length, D). |
required |
padding_mask
|
Tensor | None
|
Optional padding mask (B, seq_length). |
None
|
Returns:
| Type | Description |
|---|---|
Tensor
|
Output hidden states (B, seq_length, D). |