Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
5.4 KiB
5.4 KiB
theme
| theme |
|---|
| default |
Attention Is All You Need
Ashish Vaswani et al.
NIPS 2017
Abstract
- First sequence transduction model based solely on attention
- Dispenses with recurrence and convolutions entirely
- Achieves superior translation quality (28.4 BLEU EN-DE, 41.8 BLEU EN-FR)
- Better parallelization and significantly less training time
Background: Limitations of Current Models
- RNN/LSTM: Inherently sequential, poor parallelization
- Convolutional models: Limited long-range dependencies (linear/logarithmic growth)
- Attention mechanisms: Typically used alongside recurrent networks
- Key challenge: Learning long-range dependencies efficiently
Key Innovation: Self-Attention
- Relates different positions of single sequence to compute representation
- Constant path length between any two positions (vs. O(n) for RNN)
- Higher parallelization capability than sequential models
- Lower computational complexity for typical sequence lengths
Transformer Architecture (Figure 1)
Encoder-decoder structure with stacked self-attention and feed-forward layers
Encoder Architecture
- Stack of 6 identical layers with two sub-layers:
- Multi-head self-attention mechanism
- Position-wise fully connected feed-forward network
- Residual connections around each sub-layer + layer normalization
- All sub-layers produce outputs of dimension dmodel = 512
Decoder Architecture
- Stack of 6 identical layers with three sub-layers:
- Masked multi-head self-attention (prevents leftward flow)
- Multi-head attention over encoder outputs
- Position-wise fully connected feed-forward network
- Residual connections and layer normalization as in encoder
Scaled Dot-Product Attention
- Attention function: maps queries, keys, values to output
- Computation: Attention(Q, K, V) = softmax(QKT/√dk)V
- Scaling by 1/√dk prevents gradients from becoming too small
- More efficient than additive attention for small dk
Multi-Head Attention
- Projects queries, keys, values h times with different linear projections
- Performs attention in parallel on projected versions, concatenates results
- Benefits: Jointly attends to information from different subspaces
- Hyperparameters: h=8 heads, dk=dv=dmodel/h=64
Attention Applications in Transformer
- Encoder self-attention: Each position attends to all positions in previous encoder layer
- Decoder self-attention: Each position attends to previous positions (masked)
- Encoder-decoder attention: Decoder positions attend to all encoder positions
Position-wise Feed-Forward Networks
- Applied to each position separately and identically
- Two linear transformations with ReLU activation
- Inner layer dimensionality dff = 2048, output dmodel = 512
- Can be viewed as 1x1 convolutions
Positional Encoding
- Inject sequence order information (no recurrence/convolution)
- Added to input embeddings (same dimension dmodel)
- Uses sine/cosine functions of different frequencies: PE(pos,2i) = sin(pos/10000^(2i/dmodel))
- PE(pos,2i+1) = cos(pos/10000^(2i/dmodel))
Training Setup
- Datasets: WMT 2014 EN-DE (4.5M pairs), EN-FR (36M pairs)
- Hardware: 8 NVIDIA P100 GPUs (base: 12h, big: 3.5 days)
- Optimizer: Adam (β1=0.9, β2=0.98, ϵ=10⁻⁹) with scheduled learning rate
- Regularization: Residual dropout (Pdrop=0.1), label smoothing (ϵls=0.1)
Machine Translation Results
- EN-DE: 28.4 BLEU (big model) - 2+ BLEU improvement over previous SOTA
- EN-FR: 41.8 BLEU (big model) - new single-model state-of-the-art
- Base model outperforms all published models at 1/10 training cost
- Significantly lower training FLOPs than competing architectures
Model Variations (Ablation Study)
- Attention heads: 8 heads optimal (single head: -0.9 BLEU)
- Model size: Larger models (dmodel=1024, dff=4096) improve BLEU
- Positional encoding: Learned embeddings perform nearly identical to sinusoidal
- Dropout: Critical for avoiding overfitting (no dropout: -1.2 BLEU)
Long-Distance Attention (Figure 3)
Encoder self-attention showing 'making' attending to distant 'more difficult'
Anaphora Attention (Figure 4)
Attention heads resolving 'its' reference to 'Law' and 'application'
Generalization to Constituency Parsing
- 4-layer Transformer achieves 91.3 F1 on WSJ (WSJ only training)
- Semi-supervised setting: 92.7 F1 with 17M additional sentences
- Outperforms RNN sequence-to-sequence models in small-data regimes
- Demonstrates Transformer's versatility beyond machine translation
Limitations and Future Work
- Limitations: Less effective for very long sequences; sequential generation
- Future directions: Extend to other modalities (images, audio, video)
- Investigate local restricted attention mechanisms for large inputs
- Develop less sequential generation approaches
Conclusion
- Transformer achieves new state-of-the-art in machine translation
- Eliminates recurrence/convolution in favor of self-attention
- Significantly faster training with better parallelization
- Attention mechanisms enable interpretable model behavior