atlas

Research map / Optimization / Optimizers

SWAN: SGD with Normalization and Whitening Enables Stateless LLM Training

ICML 2025 · Optimization › Optimizers · approach: Memory-efficient LLM optimizers · 0 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.

Proposes SWAN, a fully stateless LLM optimizer that preprocesses raw SGD gradients with row-wise normalization (GradNorm) and whitening via a Newton-Schulz variant with diagonal substitution, matching or beating Adam on LLaMA pretraining while using SGD-level memory.

Problem

Adaptive optimizers like Adam store optimizer states that can multiply memory needs, while SGD is stateless but performs poorly for LLM training. The question is whether LLMs can be trained efficiently without storing any optimizer states.

Approach

Compose a row-wise gradient normalization (GradNorm, RMS-style standardization) with a matrix whitening step (GradWhitening, orthogonalization via (GG^T)^{-1/2} G) applied to the instantaneous stochastic gradient, so the update uses only the current gradient; a diagonal-substitution Newton-Schulz scheme makes whitening O(m^2) and a norm rescaling reuses Adam learning rates.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SWAN‡ instead of AdamLLaMA pretraining · C4, LLaMA 350Mvalidation perplexity: 19.24 -> 16.63Helped
Use SWAN‡ instead of AdamLLaMA pretraining · C4, LLaMA 1.3Bvalidation perplexity: 16.44 -> 13.56Helped
Use NSDS whitening (SWAN‡) instead of vanilla whitening (SWAN†)SWAN on LLaMA pretraining · C4, LLaMA 130Mvalidation perplexity: 22.83 -> 22.61Helped
Use NSDS whitening without model parallelization instead of vanilla NS whitening without model parallelizationSWAN throughput · LLaMA 1.3Braw throughput (tokens/s): 58600 -> 107808Helped
Add GradNorm (ablation)SWAN-0 · C4, LLaMA 130Mvalidation perplexityHelped
Add GradWhitening (ablation)SWAN-0 · C4, LLaMA 130Mvalidation perplexityHelped
Remove GradNorm and increase the learning rate (ablation)SWAN-0 · C4, LLaMA 130Mvalidation perplexityHurt
Disable learning-rate warm-up (ablation)SWAN-0 · C4, LLaMA 130Mvalidation perplexityHelped
Disable learning-rate warm-up (ablation)Adam · C4, LLaMA 130Mvalidation perplexityHurt
Increase NSDS iterations from 2 to 5 or 10 (ablation)SWAN‡ · LLaMA 130M testtest perplexity: 22.63 -> 22.62; 22.63 -> 22.61No clear effect
Use 1 NSDS iteration instead of 2 (ablation)SWAN‡ · LLaMA 130M testtest perplexity: 22.63 -> - (LLM loss diverge)Hurt
Use BF16 instead of FP32 for NSDS (ablation)SWAN‡ · LLaMA 130M testtest perplexity: 22.63 -> 22.61No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: C4

Benchmarks: C4 validation perplexity

Metrics: validation perplexity speedup ratio in steps/tokens memory footprint (GB) throughput (tokens/s) condition number reduction

Baselines: Adam GaLore Apollo Apollo-mini LoRA ReLoRA Low-Rank Momentum+GradWhitening (Muon-like)

Builds on: Adam Muon GaLore decorrelated batch normalization

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