LGDIS-NNMLMar 3, 2025

When Can You Get Away with Low Memory Adam?

arXiv:2503.01843v33 citationsh-index: 33Has Code
Originality Highly original
AI Analysis

This work addresses memory constraints for practitioners training large models with Adam, offering a reliable low-memory alternative.

The paper tackles the problem of Adam optimizer's high memory usage by proposing SlimAdam, a memory-efficient variant that compresses second moments based on a Signal-to-Noise Ratio analysis, achieving up to 98% memory savings while matching Adam's performance and stability.

Adam is the go-to optimizer for training modern machine learning models, but it requires additional memory to maintain the moving averages of the gradients and their squares. While various low-memory optimizers have been proposed that sometimes match the performance of Adam, their lack of reliability has left Adam as the default choice. In this work, we apply a simple layer-wise Signal-to-Noise Ratio (SNR) analysis to quantify when second-moment tensors can be effectively replaced by their means across different dimensions. Our SNR analysis reveals how architecture, training hyperparameters, and dataset properties impact compressibility along Adam's trajectory, naturally leading to $\textit{SlimAdam}$, a memory-efficient Adam variant. $\textit{SlimAdam}$ compresses the second moments along dimensions with high SNR when feasible, and leaves when compression would be detrimental. Through experiments across a diverse set of architectures and training scenarios, we show that $\textit{SlimAdam}$ matches Adam's performance and stability while saving up to $98\%$ of total second moments. Code for $\textit{SlimAdam}$ is available at https://github.com/dayal-kalra/low-memory-adam.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes