--- 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 (ConvS2S: linear; ByteNet: logarithmic) - **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: 1. Multi-head self-attention mechanism 2. 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: 1. Masked multi-head self-attention (prevents leftward flow) 2. Multi-head attention over encoder outputs 3. 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