|
Mila 0.13.48
Deep Neural Network Library
|
Configuration class for Attention module. More...


Public Member Functions | |
| MultiHeadAttentionConfig (dim_t model_dim, dim_t num_heads) | |
| Constructor with required parameters. | |
| void | fromMetadata (const SerializationMetadata &meta) |
| Populate configuration from serialization metadata. | |
| dim_t | getModelDim () const noexcept |
| Get the model dimension. | |
| dim_t | getNumHeads () const noexcept |
| Get the number of attention heads. | |
| SerializationMetadata | toMetadata () const |
| Convert configuration to serialization metadata. | |
| std::string | toString () const override |
| String representation of the configuration. | |
| void | validate () const override |
| Validate configuration parameters. | |
| template<typename Self> | |
| decltype(auto) | withModelDim (this Self &&self, dim_t model_dim) |
| C++23-style fluent setter for model dimension. | |
| template<typename Self> | |
| decltype(auto) | withNumHeads (this Self &&self, dim_t num_heads) |
| C++23-style fluent setter for number of heads. | |
| Public Member Functions inherited from Mila::Dnn::ComponentConfig | |
| virtual | ~ComponentConfig ()=default |
| Virtual destructor for polymorphic base. | |
Private Attributes | |
| dim_t | model_dim_ |
| dim_t | num_heads_ |
Configuration class for Attention module.
Note: Some configuration options are currently disabled and marked for future implementation. The base implementation provides core multi-head attention functionality with:
|
inline |
Constructor with required parameters.
| model_dim | The model dimension size |
| num_heads | The number of attention heads |
|
inlinevirtual |
Populate configuration from serialization metadata.
Reads available fields from the provided metadata and updates the configuration object accordingly.
Implements Mila::Dnn::ComponentConfig.

|
inlinenoexcept |
Get the model dimension.
|
inlinenoexcept |
Get the number of attention heads.
|
inlinevirtual |
Convert configuration to serialization metadata.
Produces a SerializationMetadata object containing the configuration fields suitable for writing into an archive by the caller.
Implements Mila::Dnn::ComponentConfig.

|
inlineoverridevirtual |
String representation of the configuration.
Implements Mila::Dnn::ComponentConfig.
|
inlineoverridevirtual |
Validate configuration parameters.
| std::invalid_argument | If validation fails |
Implements Mila::Dnn::ComponentConfig.
|
inline |
C++23-style fluent setter for model dimension.
|
inline |
C++23-style fluent setter for number of heads.
|
private |
|
private |