Mila
Deep Neural Network Library
Loading...
Searching...
No Matches
Mila::Dnn::ComponentConfig Class Referenceabstractexport

Abstract base for component configuration objects. More...

Inheritance diagram for Mila::Dnn::ComponentConfig:
Mila::Dnn::ActivationConfig Mila::Dnn::AttentionOutputGateConfig Mila::Dnn::CausalConv1dConfig Mila::Dnn::CrossEntropyConfig Mila::Dnn::GatedDeltaRuleConfig Mila::Dnn::GatedMLPConfig Mila::Dnn::GeluConfig Mila::Dnn::GemmaConfig Mila::Dnn::GptBlockConfig Mila::Dnn::GptConfig Mila::Dnn::GqaConfig Mila::Dnn::LayerNormConfig Mila::Dnn::LinearConfig Mila::Dnn::LlamaConfig Mila::Dnn::LpeConfig Mila::Dnn::MLPConfig Mila::Dnn::MixtureOfExpertsConfig Mila::Dnn::MultiHeadAttentionConfig Mila::Dnn::Optimizers::AdamWConfig Mila::Dnn::QwenConfig Mila::Dnn::ResidualConfig Mila::Dnn::RmsNormConfig Mila::Dnn::RopeConfig Mila::Dnn::RouterConfig Mila::Dnn::SoftmaxConfig Mila::Dnn::SwigluConfig Mila::Dnn::TokenEmbeddingConfig

Public Member Functions

virtual ~ComponentConfig ()=default
 Virtual destructor for polymorphic base.
virtual void fromMetadata (const SerializationMetadata &meta)=0
 Populate configuration from provided metadata.
virtual SerializationMetadata toMetadata () const =0
 Convert configuration into a SerializationMetadata object.
virtual std::string toString () const =0
 Produce a short, human-readable summary of the configuration.
virtual void validate () const =0
 Validate configuration parameters.

Detailed Description

Abstract base for component configuration objects.

ComponentConfig defines the public API common to all configuration objects:

  • serialization to/from the framework's metadata abstraction
  • configuration validation
  • a compact string summary

Implementations are expected to override the pure-virtual members and include base-field handling (precision_) when appropriate.

Member Function Documentation

◆ fromMetadata()

◆ toMetadata()

◆ toString()

◆ validate()


The documentation for this class was generated from the following file: