What Really Matters in Matrix-Whitening Optimizers?

Kevin Frans, Pieter Abbeel, Sergey Levine
10/28/2025
cs.LG

No official code found. Best implementation: kvfrans/matrix-whitening (24 stars, last commit 2025-10-31).

Abstract

A range of recent optimizers have emerged that approximate the same "matrix-whitening" transformation in various ways. In this work, we systematically deconstruct such optimizers, aiming to disentangle the key components that explain performance. Across tuned hyperparameters across the board, all flavors of matrix-whitening methods reliably outperform elementwise counterparts, such as Adam. Matrix-whitening is often related to spectral descent -- however, experiments reveal that performance gains are *not explained solely by accurate spectral normalization* -- particularly, SOAP displays the largest per-step gain, even though Muon more accurately descends along the steepest spectral descent direction. Instead, we argue that matrix-whitening serves two purposes, and the variance adaptation component of matrix-whitening is the overlooked ingredient explaining this performance gap. Experiments show that variance-adapted versions of optimizers consistently outperform their sign-descent counterparts, including an adaptive version of Muon. We further ablate variance adaptation strategies, finding that while lookahead style approximations are not as effective, low-rank variance estimators can effectively reduce memory costs without a performance loss.

View on arXivView PDF

Code Implementations(1)

Code for "What really matters in matrix-whitening optimizers?"

241PythonOct 31, 202511 months ago

Similar Papers

Cite this paper

@article{frans2025what,
  title  = {What Really Matters in Matrix-Whitening Optimizers?},
  author = {Kevin Frans and Pieter Abbeel and Sergey Levine},
  year   = {2025},
  eprint = {2510.25000},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.25000v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.25000.svg)](https://codeofpaper.com/paper/2510.25000)

Discussion