Muon-C: Operator-Aligned Muon for Convolutional Kernels

Jiaxin Qing, Lexin Li
9/9/2026
cs.LGstat.ML

No official code found. Best implementation: jqin4749/muon-c (1 star, MIT, last commit 2026-09-10). 1 more below.

Abstract

Muon replaces matrix momentum with an approximately orthogonal polar direction, but its geometry depends on the matrix representation. For convolution, standard unfolding describes a local patch map rather than the convolution operator. We introduce Muon-C, an operator-aligned optimizer that represents kernel momentum as frequency-wise channel-transfer matrices, polarizes these blocks independently, and uses a critical Fourier grid to return updates exactly to the original finite kernel support. We show that the new geometry arises from combining the block partition and Fourier coordinates. The exact-polar direction is a linear minimization oracle under the critically sampled convolution norm. Its worst-case guarantee relative to the continuous convolution-operator norm is never weaker than unfolding and is strictly stronger for $3\times3$ kernels. On CIFAR-10 flow matching with matched applied-update RMS, Muon-C reaches 9.87 FID at 40k iterations, compared with 22.26 for unfolded Muon and 51.31 for Adam. It reaches their final quality using $0.62\times$ and $0.64\times$ their model FLOPs, respectively. Under equal tuning budgets, Muon-C achieves 3.42 FID. Gains persist across data scales and transfer to classification across convolutional architectures.

View on arXivView PDF

Code Implementations(2)

jqin4749/muon-cCommunity25%
MIT

Muon-C: operator-aligned Muon for convolutional kernels (arXiv:2609.09676)

10PythonSep 10, 20261 months agoMIT
MIT

JAX implementation of Muon-C: Operator-Aligned Muon for Convolutional Kernels (arXiv:2609.09676)

00PythonSep 10, 20261 months agoMIT

Similar Papers

Cite this paper

@article{qing2026muonc,
  title  = {Muon-C: Operator-Aligned Muon for Convolutional Kernels},
  author = {Jiaxin Qing and Lexin Li},
  year   = {2026},
  eprint = {2609.09676},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2609.09676v1}
}

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

Discussion