Adam Converges Without Any Modification On Update Rules
Abstract
Adam is the default algorithm for training neural networks, including large language models (LLMs). However, \citet{reddi2019convergence} provided an example that Adam diverges, raising concerns for its deployment in AI model training. We identify a key mismatch between the divergence example and practice: \citet{reddi2019convergence} pick the problem after picking the hyperparameters of Adam, i.e., ; while practical applications often fix the problem first and then tune . In this work, we prove that Adam converges with proper problem-dependent hyperparameters. First, we prove that Adam converges when is large and . Second, when is small, we point out a region of combinations where Adam can diverge to infinity. Our results indicate a phase transition for Adam from divergence to convergence when changing the combination. To our knowledge, this is the first phase transition in 2D-plane reported in the literature, providing rigorous theoretical guarantees for Adam optimizer. We further point out that the critical boundary is problem-dependent, and particularly, dependent on batch size. This provides suggestions on how to tune and : when Adam does not work well, we suggest tuning up inversely with batch size to surpass the threshold , and then trying . Our suggestions are supported by reports from several empirical studies, which observe improved LLM training performance when applying them.
Source: arXiv:2603.02092v1 - http://arxiv.org/abs/2603.02092v1 PDF: https://arxiv.org/pdf/2603.02092v1 Original Link: http://arxiv.org/abs/2603.02092v1