TensorX
返回文献探索

Paper · arXiv 2411.16085

Cautious Optimizers: Improving Training with One Line of Code

Kaizhao Liang, Lizhang Chen, Bo Liu, Qiang Liu

18 upvotesNovember 25, 2024arXiv 预印本
AI 摘要

A single-line modification to momentum-based optimizers preserves Adam's convergence properties and achieves significant speed-up in transformer pretraining.

AdamWmomentum-based optimizerCautious OptimizerC-AdamWC-LionHamiltonian functionLyapunov analysisspeed-upLlamaMAE pretraining

Abstract

AdamW has been the default optimizer for transformer pretraining. For many years, our community searches for faster and more stable optimizers with only constraint positive outcomes. In this work, we propose a single-line modification in Pytorch to any momentum-based optimizer, which we rename Cautious Optimizer, e.g. C-AdamW and C-Lion. Our theoretical result shows that this modification preserves Adam's Hamiltonian function and it does not break the convergence guarantee under the Lyapunov analysis. In addition, a whole new family of optimizers is revealed by our theoretical insight. Among them, we pick the simplest one for empirical experiments, showing speed-up on Llama and MAE pretraining up to 1.47times. Code is available at https://github.com/kyleliang919/C-Optim

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
Cautious Optimizers: Improving Training with One Line of Code | TensorX