Transformer Block
1 / 6
y = x + Attn(LN(x))
z = y + FFN(LN(y))
Input/output shape: (T, D)
Normalize per position across features:
(x - mean) / sqrt(var + eps)
Then scale/shift with gamma, beta.
Two linear layers:
D -> 4D -> D
Activation: ReLU (GELU is common in GPTs).
x + sublayer(x) keeps gradients flowing.
Pack implementation uses single-head attention for simplicity.