atlas

Research map / Learning theory and algorithms / Matrix and tensor methods

Purifying Shampoo: Investigating Shampoo's Heuristics by Decomposing its Preconditioner

NeurIPS 2025 · Learning theory and algorithms › Matrix and tensor methods · approach: Structured low-rank learning · 1 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.

Decomposes Shampoo's preconditioner into eigenvalues and eigenbasis, shows Adam grafting compensates for stale/mis-scaled eigenvalues, and proposes an adaptive eigenbasis update frequency based on a warm-started QR termination criterion.

Problem

Shampoo relies on heuristics (learning rate grafting from Adam and stale preconditioner updates every 100 steps) that increase complexity, need extra tuning, and lack theoretical justification.

Approach

Views Shampoo through a Frobenius-norm approximation to full-matrix Adam, shows grafting compensates for mis-scaled and stale eigenvalues, and removes the need for grafting by eigenvalue correction (EShampoo); an adaptive criterion from warm-started QR decides when to recompute the eigenbasis, decoupling update frequencies across Kronecker factors.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace Adam grafting with EShampoo eigenvalue correction at F=100Shampoo · FastMRIsteps to target: 4301 ± 109 -> 2536 ± 66Helped
Use adaptive eigenbasis frequency (τ=0.1, F=50) instead of Adam grafting (F=100)Shampoo · FastMRItime [min]: 13.96 ± 0.44 -> 10.81 ± 0.72Helped
Replace Adam grafting with EShampoo eigenvalue correction at F=100Shampoo · ImageNet ViTtime [min]: 894.27 -> 894.85No clear effect
Use adaptive eigenbasis frequency (τ=0.1, F=50) instead of fixed F=100EShampoo · ImageNet ViTtime [min]: 894.85 -> 935.89Hurt
Replace Adam grafting with EShampoo eigenvalue correction at F=100Shampoo · OGBGsteps to target: 12574 ± 708 -> 8320 ± 1203Helped
Use adaptive eigenbasis frequency (τ=0.1, F=50) instead of fixed F=100EShampoo · OGBGtime [min]: 33.02 ± 4.05 -> 27.55 ± 3.49Helped
Use adaptive criterion (τ=0.1, F=50) rather than updating every 100 iterationsEShampoo · Imagewoof ViTwall-clock time: 20%Helped
Use stricter eigenbasis accuracy early (τ=0.01 for first 10%, then τ=0.8) rather than τ=0.8 throughout (ablation)EShampoo · Imagewoof ViTfinal loss: ≈ 0.04Helped
Freeze the eigenbasis after the first iteration (τ=0.99) (ablation)EShampoo · Imagewoof ViTfinal loss: ≈ 0.12 vs. 0.3Helped
Use Adam for 1D parameters while retaining EShampoo for 2D parameters (ablation)EShampoo · Imagewoof ViTfinal lossNo clear effect
Use Adam for 2D parameters and EShampoo for 1D parameters (ablation)EShampoo · Imagewoof ViTfinal lossHurt
Apply EShampoo to 1D as well as 2D parameters (ablation)EShampoo · Imagewoof ViTruntime: 2.9×Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Imagewoof FastMRI ImageNet OGBG C4

Benchmarks: Imagewoof AlgoPerf FastMRI AlgoPerf ImageNet ViT AlgoPerf OGBG

Metrics: final training loss steps to target wall-clock time

Baselines: AdamW Shampoo with Adam grafting SOAP Shampoo^2 with S^-1 scaling

Builds on: Shampoo SOAP AlgoPerf K-FAC AdaGrad

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