No More Adam: Learning Rate Scaling at Initialization is All You Need

Minghao Xu, Lichuan Xiang, Xu Cai, Hongkai Wen
12/16/2024
cs.LGcs.AI

No official code found. Best implementation: AnonymousAlethiometer/SGD_SaI (55 stars, Apache-2.0, last commit 2025-01-27).

Abstract

In this work, we question the necessity of adaptive gradient methods for training deep neural networks. SGD-SaI is a simple yet effective enhancement to stochastic gradient descent with momentum (SGDM). SGD-SaI performs learning rate Scaling at Initialization (SaI) to distinct parameter groups, guided by their respective gradient signal-to-noise ratios (g-SNR). By adjusting learning rates without relying on adaptive second-order momentum, SGD-SaI helps prevent training imbalances from the very first iteration and cuts the optimizer's memory usage by half compared to AdamW. Despite its simplicity and efficiency, SGD-SaI consistently matches or outperforms AdamW in training a variety of Transformer-based tasks, effectively overcoming a long-standing challenge of using SGD for training Transformers. SGD-SaI excels in ImageNet-1K classification with Vision Transformers(ViT) and GPT-2 pretraining for large language models (LLMs, transformer decoder-only), demonstrating robustness to hyperparameter variations and practicality for diverse applications. We further tested its robustness on tasks like LoRA fine-tuning for LLMs and diffusion models, where it consistently outperforms state-of-the-art optimizers. From a memory efficiency perspective, SGD-SaI achieves substantial memory savings for optimizer states, reducing memory usage by 5.93 GB for GPT-2 (1.5B parameters) and 25.15 GB for Llama2-7B compared to AdamW in full-precision training settings.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Official PyTorch Implementation for Paper "No More Adam: Learning Rate Scaling at Initialization is All You Need"

551Shell, PythonDec 17, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{xu2024more,
  title  = {No More Adam: Learning Rate Scaling at Initialization is All You Need},
  author = {Minghao Xu and Lichuan Xiang and Xu Cai and Hongkai Wen},
  year   = {2024},
  eprint = {2412.11768},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.11768v2}
}

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/2412.11768.svg)](https://codeofpaper.com/paper/2412.11768)

Discussion