Backpropagated Output Momentum: Relocating Optimizer History from Parameters to Task Space

Yuchen Li, Zongqi Fan, Nguyen H. Tran, Ken-Tye Yong
9/29/2026
cs.LGcs.CL

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Optimizer momentum is usually stored as a parameter-sized moving average of past gradients, which makes history costly and fixes each past signal in the coordinates in which it was computed. We introduce Backpropagated Output Momentum (BOM), which instead stores a compact moving average of prediction errors at the model output and reprojects that history through the current network at every step. A batch-level analysis characterizes the information retained and omitted by this relocation, while the implementation preserves the current supervised gradient and can replace the first-moment component of several adaptive optimizers. As a plug-in for momentum-based optimizers, including ones that already compress their state, BOM reduces parameter-shaped optimizer state by 49.7-99.8% in three compositions and, averaged over three language backbones, paired step time by 4.0%. It also improves mean validation performance across language and vision fine-tuning, by 1.42 points in the primary five-task comparison. Language and vision pretraining studies, together with matched mechanism controls, further test the construction across output spaces and model scales.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{li2026backpropagated,
  title  = {Backpropagated Output Momentum: Relocating Optimizer History from Parameters to Task Space},
  author = {Yuchen Li and Zongqi Fan and Nguyen H. Tran and Ken-Tye Yong},
  year   = {2026},
  eprint = {2609.36738},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2609.36738v1}
}

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

Discussion