MoMo: Momentum Models for Adaptive Learning Rates

Fabian Schaipp, Ruben Ohana, Michael Eickenberg, Aaron Defazio, Robert M. Gower
5/12/2023
cs.LGmath.OC

No official code found. Best implementation: fabian-sp/MoMo (19 stars, MIT, PyTorch, last commit 2024-06-12).

Abstract

Training a modern machine learning architecture on a new task requires extensive learning-rate tuning, which comes at a high computational cost. Here we develop new Polyak-type adaptive learning rates that can be used on top of any momentum method, and require less tuning to perform well. We first develop MoMo, a Momentum Model based adaptive learning rate for SGD-M (stochastic gradient descent with momentum). MoMo uses momentum estimates of the losses and gradients sampled at each iteration to build a model of the loss function. Our model makes use of any known lower bound of the loss function by using truncation, e.g. most losses are lower-bounded by zero. The model is then approximately minimized at each iteration to compute the next step. We show how MoMo can be used in combination with any momentum-based method, and showcase this by developing MoMo-Adam, which is Adam with our new model-based adaptive learning rate. We show that MoMo attains a $\mathcal{O}(1/\sqrt{K})$ convergence rate for convex problems with interpolation, needing knowledge of no problem-specific quantities other than the optimal value. Additionally, for losses with unknown lower bounds, we develop on-the-fly estimates of a lower bound, that are incorporated in our model. We show that MoMo and MoMo-Adam improve over SGD-M and Adam in terms of robustness to hyperparameter tuning for training image classifiers on MNIST, CIFAR, and Imagenet, for recommender systems on Criteo, for a transformer model on the translation task IWSLT14, and for a diffusion model.

View on arXivView PDF

Code Implementations(1)

fabian-sp/MoMoCommunity100%
PyTorchMIT

MoMo: Momentum Models for Adaptive Learning Rates

191PythonApr 19, 20232 years agoMIT
deep-learningoptimizationpytorch

Similar Papers

Cite this paper

@article{schaipp2023momo,
  title  = {MoMo: Momentum Models for Adaptive Learning Rates},
  author = {Fabian Schaipp and Ruben Ohana and Michael Eickenberg and Aaron Defazio and Robert M. Gower},
  year   = {2023},
  eprint = {2305.07583},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.07583v3},
  journal = {ICML 2023 2023}
}

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

Discussion