Mousse¶
Implements Mousse, a curvature-aware variant of Muon that rectifies its geometry with Kronecker-factored preconditioning.
Muon orthogonalizes the momentum matrix with a matrix sign (Newton-Schulz iteration), implicitly assuming an isotropic geometry. Mousse instead estimates the curvature through Kronecker factors of the gradient covariance and whitens the momentum into that geometry before orthogonalizing, then unwhitens. The factors are trace-normalized for scale stability, tempered with a milder exponent than Shampoo, and the resulting direction is rescaled (grafted) to the Frobenius norm of the orthogonalized matrix.
For a weight matrix \(\theta_t\) with gradient \(g_t\):
where \(m_t\) is the momentum buffer with decay \(\beta\), \(L_t\) and \(R_t\) are the left and right Kronecker factors of the gradient covariance with EMA decay \(\beta_2\) (bias-corrected and refreshed every \(T\) steps), \(\mathrm{msign}(\cdot)\) is the matrix sign approximated by Newton-Schulz iteration, \(\alpha=0.125\) is the spectral-tempering (curvature) exponent, \(\epsilon\) stabilizes the trace normalization, and \(\eta\) is the learning rate.
Reference: Yechen Zhang, Shuhao Xing, Junhao Huang, Kai Lv, Yunhua Zhou, Xipeng Qiu, Kai Chen, Qipeng Guo, "Mousse: Rectifying the Geometry of Muon with Curvature-Aware Preconditioning", arXiv 2026. https://arxiv.org/abs/2603.09697