class_docstr: This is the configuration class to store the configuration of a [`FSMTModel`]. It is used to instantiate a FSMT
  model according to the specified arguments, defining the model architecture. Instantiating a configuration with the
  defaults will yield a similar configuration to that of the FSMT
  [facebook/wmt19-en-ru](https://huggingface.co/facebook/wmt19-en-ru) architecture.
  
  Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
  documentation from [`PretrainedConfig`] for more information.
  
  Args:
      langs (`List[str]`):
          A list with source language and target_language (e.g., ['en', 'ru']).
      src_vocab_size (`int`):
          Vocabulary size of the encoder. Defines the number of different tokens that can be represented by the
          `inputs_ids` passed to the forward method in the encoder.
      tgt_vocab_size (`int`):
          Vocabulary size of the decoder. Defines the number of different tokens that can be represented by the
          `inputs_ids` passed to the forward method in the decoder.
      d_model (`int`, *optional*, defaults to 1024):
          Dimensionality of the layers and the pooler layer.
      encoder_layers (`int`, *optional*, defaults to 12):
          Number of encoder layers.
      decoder_layers (`int`, *optional*, defaults to 12):
          Number of decoder layers.
      encoder_attention_heads (`int`, *optional*, defaults to 16):
          Number of attention heads for each attention layer in the Transformer encoder.
      decoder_attention_heads (`int`, *optional*, defaults to 16):
          Number of attention heads for each attention layer in the Transformer decoder.
      decoder_ffn_dim (`int`, *optional*, defaults to 4096):
          Dimensionality of the "intermediate" (often named feed-forward) layer in decoder.
      encoder_ffn_dim (`int`, *optional*, defaults to 4096):
          Dimensionality of the "intermediate" (often named feed-forward) layer in decoder.
      activation_function (`str` or `Callable`, *optional*, defaults to `"relu"`):
          The non-linear activation function (function or string) in the encoder and pooler. If string, `"gelu"`,
          `"relu"`, `"silu"` and `"gelu_new"` are supported.
      dropout (`float`, *optional*, defaults to 0.1):
          The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.
      attention_dropout (`float`, *optional*, defaults to 0.0):
          The dropout ratio for the attention probabilities.
      activation_dropout (`float`, *optional*, defaults to 0.0):
          The dropout ratio for activations inside the fully connected layer.
      max_position_embeddings (`int`, *optional*, defaults to 1024):
          The maximum sequence length that this model might ever be used with. Typically set this to something large
          just in case (e.g., 512 or 1024 or 2048).
      init_std (`float`, *optional*, defaults to 0.02):
          The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
      scale_embedding (`bool`, *optional*, defaults to `True`):
          Scale embeddings by diving by sqrt(d_model).
      bos_token_id (`int`, *optional*, defaults to 0)
          Beginning of stream token id.
      pad_token_id (`int`, *optional*, defaults to 1)
          Padding token id.
      eos_token_id (`int`, *optional*, defaults to 2)
          End of stream token id.
      decoder_start_token_id (`int`, *optional*):
          This model starts decoding with `eos_token_id`
      encoder_layerdrop (`float`, *optional*, defaults to 0.0):
          Google "layerdrop arxiv", as its not explainable in one line.
      decoder_layerdrop (`float`, *optional*, defaults to 0.0):
          Google "layerdrop arxiv", as its not explainable in one line.
      is_encoder_decoder (`bool`, *optional*, defaults to `True`):
          Whether this is an encoder/decoder model.
      tie_word_embeddings (`bool`, *optional*, defaults to `False`):
          Whether to tie input and output embeddings.
      num_beams (`int`, *optional*, defaults to 5)
          Number of beams for beam search that will be used by default in the `generate` method of the model. 1 means
          no beam search.
      length_penalty (`float`, *optional*, defaults to 1)
          Exponential penalty to the length that is used with beam-based generation. It is applied as an exponent to
          the sequence length, which in turn is used to divide the score of the sequence. Since the score is the log
          likelihood of the sequence (i.e. negative), `length_penalty` > 0.0 promotes longer sequences, while
          `length_penalty` < 0.0 encourages shorter sequences.
      early_stopping (`bool`, *optional*, defaults to `False`)
          Flag that will be used by default in the `generate` method of the model. Whether to stop the beam search
          when at least `num_beams` sentences are finished per batch or not.
      use_cache (`bool`, *optional*, defaults to `True`):
          Whether or not the model should return the last key/values attentions (not used by all models).
      forced_eos_token_id (`int`, *optional*, defaults to 2):
          The id of the token to force as the last generated token when `max_length` is reached. Usually set to
          `eos_token_id`.
  
  Examples:
  
  ```python
  >>> from transformers import FSMTConfig, FSMTModel
  
  >>> config = FSMTConfig.from_pretrained("facebook/wmt19-en-ru")
  >>> model = FSMTModel(config)
  ```
docstr: Serializes this instance to a Python dictionary. Override the default *to_dict()* from *PretrainedConfig*.
  
  Returns:
      `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,
docstr_tok: ["Serializes","this","instance","to","a","Python","dictionary",".","Override","the","default","*","to_dict","(",")","*","from","*","PretrainedConfig","*",".","Returns",":","`","Dict","[","str",",","any","]","`",":","Dictionary","of","all","the","attributes","that","make","up","this","configuration","instance",","]
code: def to_dict(self):
      """
      Serializes this instance to a Python dictionary. Override the default *to_dict()* from *PretrainedConfig*.
  
      Returns:
          `Dict[str, any]`: Dictionary of all the attributes that make up this configuration instance,
      """
      output = copy.deepcopy(self.__dict__)
      output["decoder"] = self.decoder.to_dict()
      output["model_type"] = self.__class__.model_type
      return output
  
file_path: H2O/h2o_flexgen/benchmark/third_party/transformers/src/transformers/models/fsmt/configuration_fsmt.py
imports: import copy
  from ...configuration_utils import PretrainedConfig
  from ...utils import logging
label_desc: Use image node_id 2 for calling the FSMTConfig obj's underlying member method code with example usage: obj.to_dict() and returns: output