atlas

Research map / Optimization / Implicit bias and generalization

Heavy-Tailed Class Imbalance and Why Adam Outperforms Gradient Descent on Language Models

NeurIPS 2024 · Optimization › Implicit bias and generalization · approach: Edge-of-stability dynamics · 6 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Argues that heavy-tailed class imbalance in language data is a key cause of the performance gap between Adam and (S)GD, showing slow GD progress on rare classes across vision CNNs, ResNets, ViTs, linear models and transformers, and proving GD is slow vs sign descent on a simple imbalanced problem.

Problem

Why Adam outperforms gradient descent by a much larger margin on language models than on vision tasks; what property of the problem makes SGD slow and Adam faster.

Approach

Heavy-tailed class imbalance (Zipf-like next-token frequencies) makes GD progress slowly on low-frequency classes, which dominate the average loss; sign-based/per-coordinate normalized updates are insensitive to class frequency. Gradient and Hessian become correlated across class blocks through an assignment mechanism, which explains why diagonal preconditioning helps.</247

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train with Adam instead of GD under heavy-tailed class imbalanceCNN · MNIST+Barcodedtraining loss on low-frequency classesHelped
Introduce heavy-tailed class imbalance instead of balanced classesCNN trained on MNIST · MNIST+Barcoded vs. MNISTtraining lossHurt
Train with Adam instead of SGD under heavy-tailed class imbalanceResNet18 · Heavy Tailed ImageNettraining lossHelped
Introduce heavy-tailed class imbalance instead of uniform class frequenciesResNet18 trained on ImageNet · Heavy Tailed ImageNet vs. Small ImageNettraining lossHurt
Train with Adam instead of SGD under heavy-tailed class imbalanceSimpleViT · Heavy Tailed ImageNettraining lossHelped
Introduce heavy-tailed class imbalance instead of balanced classesVision Transformer trained on ImageNet · ImageNettraining lossHurt
Use full-batch deterministic updates rather than stochastic updatesGD vs. Adam on TinyPTB · TinyPTBtraining loss on low-frequency classesNo clear effect
Use sign descent instead of gradient descentsmall transformer last layer · TinyPTBtraining loss on low-frequency classesHelped
Upweight low-frequency classes with weights 1/√π_kSGD · heavy-tailed imbalance tasksoriginal unweighted training lossHelped
Upweight low-frequency classes with weights 1/π_kSGD · some heavy-tailed imbalance tasksoriginal unweighted training lossNo clear effect
Use gradient flow instead of continuous-time sign descentsimple imbalanced setting · simple imbalanced settingclass loss convergence rate: Θ(e^{-ct}) vs. Θ(1/{π_k t})Hurt
Use inputs sampled from approximately orthogonal zero-mean data rather than aligned positive-mean datalinear softmax regression · Random Heavy-Tailed Labelstraining loss on low-frequency classesHelped

Surprising findings

Limitations

Experimental setup

Datasets: WikiText-103 WikiText-2 PTB TinyPTB MNIST ImageNet Random Heavy-Tailed Labels Barcoded MNIST Heavy Tailed ImageNet

Benchmarks: WikiText-103 training loss PTB training loss Barcoded MNIST training loss Heavy Tailed ImageNet training loss

Metrics: training loss overall training loss per class-frequency group validation loss

Baselines: SGD gradient descent normalized GD sign descent

Builds on: Adam sign descent normalized gradient descent

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy