Machine Learning · Transformers

Transformer Block

Reference entry · last updated September 19, 2026

Transformer block (also called a Transformer layer) is one identical unit in the encoder or decoder stack. It maps a sequence of \(d_{\text{model}}\) vectors to another sequence of the same shape.[1] The full Transformer architecture is the tokenizer, the stack of these blocks, and the language modeling head.

1. First Principles: Shape-Preserving Residual Layer

A block takes a matrix \(X \in \mathbb{R}^{n \times d_{\text{model}}}\) and returns a matrix of the same size. Sequence length \(n\) and model width \(d_{\text{model}}\) do not change. Because the map preserves shape, \(N\) copies can be stacked without resizing the sequence.[1]

Each sub-layer is wrapped by a residual add. The residual keeps the identity path open, so the sub-layer computes a correction to \(x\) rather than a replacement for \(x\). In the 2017 paper the correction is then layer-normalized:

\[ \mathrm{LayerNorm}(x + \mathrm{Sublayer}(x)) \]

Vaswani et al. set \(d_{\text{model}} = 512\).[1]

2. Encoder and Decoder Sub-Layers

The encoder is a stack of \(N = 6\) identical layers. Each encoder layer has two sub-layers: multi-head self-attention, then a position-wise fully connected feed-forward network. A residual connection wraps each sub-layer, then layer normalization is applied.[1]

The decoder is also \(N = 6\) identical layers. It adds a third sub-layer: multi-head attention over the encoder stack (encoder-decoder attention). Decoder self-attention is masked so that position \(i\) cannot attend to subsequent positions.[1]

Decoder-only language models keep the masked self-attention and the feed-forward sub-layers and omit encoder-decoder attention. That configuration is described on the Transformer architecture page. This page stays on one layer.

3. Self-Attention

The first sub-layer is multi-head self-attention. Queries, keys, and values all come from the same sequence. The scaled dot-product formula, the multi-head split, and causal masking are defined on the self-attention page. This block page does not re-derive those projections.

In the encoder, every position may attend to every position. In the decoder, the mask zeros out future positions before the softmax. Encoder-decoder attention uses decoder queries against encoder keys and values.[1]

4. Position-Wise Feed-Forward Network

The second sub-layer (third in the decoder) is a fully connected network applied to each position separately and identically. Vaswani et al. give equation (2):[1]

\[ \mathrm{FFN}(x) = \max(0, x W_1 + b_1) W_2 + b_2 \]

The inner width is \(d_{\mathrm{ff}} = 2048\) in the 2017 base model, four times \(d_{\text{model}}\). The ReLU sits between two linear maps. Positions share the same weights. They do not share activations: each row of \(X\) is transformed on its own.[1]

5. Residual Connection and Layer Normalization

Around each sub-layer the paper uses a residual connection, then layer normalization. The output of each sub-layer is \(\mathrm{LayerNorm}(x + \mathrm{Sublayer}(x))\), where \(\mathrm{Sublayer}(x)\) is the function implemented by the attention or feed-forward module.[1]

The add requires the sub-layer output to have the same width as \(x\). Multi-head attention therefore projects concatenated heads back to \(d_{\text{model}}\). The feed-forward network expands to \(d_{\mathrm{ff}}\) and contracts back to \(d_{\text{model}}\).

6. Stacking Identical Layers

Encoder and decoder each stack \(N = 6\) copies of the same layer, with separate parameters per copy.[1] Because one block preserves \(n\) and \(d_{\text{model}}\), the next block can take its output as input without a reshape. Depth is a count of residual sub-layers, not a change of sequence geometry.

The stack is not the whole model. Token IDs become vectors before the first block. After the last block, a language modeling head maps the top hidden vector to vocabulary logits.

7. Feed-Forward Layers as Memories

Geva et al. (2021) treat the feed-forward layer as a key-value memory. Each key correlates with textual patterns in the training examples. Each value induces a distribution over the output vocabulary. Lower layers tend to capture shallow patterns. Upper layers tend to capture more semantic ones.[2]

Those experiments use the WikiText-103 transformer language model of Baevski and Auli (2019). The paper does not prove that every Transformer feed-forward layer is a factual store. The memory reading is an empirical account of that model, not a universal claim.[2]

8. Mixture of Experts as an FFN Replacement

A mixture-of-experts module can replace the dense position-wise feed-forward network. It does not replace the whole block. Self-attention, the residual add, and layer normalization remain. Sparse experts take the place of the shared \(W_1, W_2\) maps at that sub-layer.

9. Limits

See also

References

  1. A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, and I. Polosukhin, “Attention Is All You Need,” in Advances in Neural Information Processing Systems, vol. 30, 2017. Encoder and decoder stacks, residual \(\mathrm{LayerNorm}(x + \mathrm{Sublayer}(x))\), and the position-wise feed-forward network (equation 2) are in Sections 3.1 and 3.3. Free full text: https://arxiv.org/html/1706.03762
  2. M. Geva, R. Schuster, J. Berant, and O. Levy, “Transformer Feed-Forward Layers Are Key-Value Memories,” in Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, 2021. Experiments use the WikiText-103 transformer language model of Baevski and Auli (2019). Free full text: https://arxiv.org/html/2012.14913