Heavy-Tailed Class Imbalance and Why Adam Outperforms Gradient Descent on Language Models
Frederik Kunstner, Robin Yadav, Alan Milligan, Mark Schmidt, Alberto Bietti
TL;DR
Language-model optimization exhibits heavy-tailed class distributions that exacerbate SGD's progress relative to Adam, particularly for rare tokens. The paper combines large-scale experiments with a softmax-linear toy model and a continuous-time analysis to isolate the effect of class imbalance on optimization dynamics, showing that SGD slows on low-frequency classes (e.g., with $\pi_k \propto 1/k$) while Adam and sign-based methods progress across all classes. A gradient-Hessian assignment mechanism emerges during training, yielding correlated per-class blocks that favor Adam-like updates; a simple imbalanced setting yields $\ell_k(t) = \Theta\left(\frac{1}{\pi_k t}\right)$ under gradient flow, versus $\ell_k(t) = \Theta\left(e^{-ct}\right)$ under continuous-time sign descent, independent of $\pi_k$. These results justify Adam-like optimizers for long-tailed language tasks and inform practical strategies for imbalance-aware training and optimizer design, including upweighting schemes and tokenization considerations.
Abstract
Adam has been shown to outperform gradient descent on large language models by a larger margin than on other tasks, but it is unclear why. We show that a key factor in this performance gap is the heavy-tailed class imbalance found in language tasks. When trained with gradient descent, the loss of infrequent words decreases more slowly than the loss of frequent ones. This leads to a slow decrease on the average loss as most samples come from infrequent words. On the other hand, Adam and sign-based methods are less sensitive to this problem. To establish that this behavior is caused by class imbalance, we show empirically that it can be reproduced across architectures and data types, on language transformers, vision CNNs, and linear models. On a linear model with cross-entropy loss, we show that class imbalance leads to imbalanced, correlated gradients and Hessians that have been hypothesized to benefit Adam. We also prove that, in continuous time, gradient descent converges slowly on low-frequency classes while sign descent does not.
