Modules
=============

Embeddings
----------

.. autoclass:: mammoth.modules.Embeddings
    :members:


Attention Bridge
----------------

.. autoclass:: mammoth.modules.attention_bridge.AttentionBridge
    :members:


Encoders
--------

.. autoclass:: mammoth.modules.encoder.EncoderBase
    :members:

.. autoclass:: mammoth.modules.transformer_encoder.TransformerEncoder
    :members:

.. autoclass:: mammoth.modules.mean_encoder.MeanEncoder
    :members:

.. autoclass:: mammoth.modules.layer_stack_encoder.LayerStackEncoder
    :members:


Decoders
--------

.. autoclass:: mammoth.modules.decoder.DecoderBase
    :members:

.. autoclass:: mammoth.modules.layer_stack_decoder.LayerStackDecoder
    :members:

.. autoclass:: mammoth.modules.decoder_ensemble.EnsembleModel
    :members:

.. autoclass:: mammoth.modules.transformer_decoder.TransformerDecoder
    :members:


Sublayers
---------

.. autoclass:: mammoth.modules.average_attn.AverageAttention
    :members:

.. autoclass:: mammoth.modules.multi_headed_attn.MultiHeadedAttention
    :members:

.. autoclass:: mammoth.modules.position_ffn.PositionwiseFeedForward
    :members: