MGUP: A Momentum-Gradient Alignment Update Policy for Stochastic Optimization

Da Chang, Ganzhao Yuan
6/16/2026
cs.LG

Official code: MaeChd/MGUP (9 stars, last commit 2025-10-20).

Abstract

Efficient optimization is essential for training large language models. Although intra-layer selective updates have been explored, a general mechanism that enables fine-grained control while ensuring convergence guarantees is still lacking. To bridge this gap, we propose \textbf{MGUP}, a novel mechanism for selective updates. \textbf{MGUP} augments standard momentum-based optimizers by applying larger step-sizes to a selected fixed proportion of parameters in each iteration, while applying smaller, non-zero step-sizes to the rest. As a nearly {plug-and-play} module, \textbf{MGUP} seamlessly integrates with optimizers such as AdamW, Lion, and Muon. This yields powerful variants such as \textbf{MGUP-AdamW}, \textbf{MGUP-Lion}, and \textbf{MGUP-Muon}. Under standard assumptions, we provide theoretical convergence guarantees for \textbf{MGUP-AdamW} (without weight decay) in stochastic optimization. Extensive experiments across diverse tasks, including MAE pretraining, LLM pretraining, and downstream fine-tuning, demonstrate that our \textbf{MGUP}-enhanced optimizers achieve superior or more stable performance compared to their original base optimizers. We offer a principled, versatile, and theoretically grounded strategy for efficient intra-layer selective updates, accelerating and stabilizing the training of large-scale models. The code is publicly available at https://github.com/MaeChd/MGUP.

View on arXivView PDF

Code Implementations(1)

MaeChd/MGUPOfficial100%

[NeurIPS'2025] Official implementation of MGUP, a momentum-gradient greedy alignment update policy for stochastic optimization.

90PythonOct 16, 20251 years ago

Similar Papers

Cite this paper

@article{chang2026mgup,
  title  = {MGUP: A Momentum-Gradient Alignment Update Policy for Stochastic Optimization},
  author = {Da Chang and Ganzhao Yuan},
  year   = {2026},
  eprint = {2606.17526},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2606.17526v1}
}

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

Discussion