CMuon: Accelerating and Stabilizing Diffusion Transformer Training via Chunked Momentum Orthogonalization
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
CMuon: Accelerating and Stabilizing Diffusion Transformer Training via Chunked Momentum Orthogonalization Chuyan Chen1
Peng Sun2,3*
Kun Yuan1*†
Peking University 2 Westlake University 3 Zhejiang University chuyanchen@stu.pku.edu.cn sunpeng@westlake.edu.cn kunyuan@pku.edu.cn
arXiv:2608.02502v1 [cs.AI] 3 Aug 2026
1
Abstract. Diffusion Transformers (DiTs) have achieved state-of-the-art (SOTA) performance in visual generative modeling, yet their training remains computationally prohibitive. While the recently proposed Momentum Orthogonalization (Muon) optimizer offers a promising alternative to AdamW, its direct application to DiTs yields suboptimal late-stage convergence. In this paper, we identify the root cause of this bottleneck: standard DiT architectures fuse functionally distinct weights (e.g., within AdaLN and QKV layers) into unified tensors for computational efficiency. Applying Muon to these fused tensors inadvertently induces implicit subspace coupling, which distorts update directions and degrades global optimization. To address this, we introduce Chunked Muon (CMuon), a simple yet highly effective strategy that partitions these matrices into independent sub-components prior to orthogonalization. Extensive experiments demonstrate that a 675M-parameter DiT trained with CMuon achieves a FID of 1.18 on ImageNet 256 in just 200 epochs. This represents more than a 2x training speedup over AdamW, while effectively overcoming the late-stage convergence plateaus of vanilla Muon. Keywords: Optimization · Generative Model · Machine Learning
1
Introduction
Training large-scale neural networks with AdamW [10, 16] has long been the standard practice. However, the recent introduction of the Muon optimizer [9] is beginning to shift this paradigm. By orthogonalizing momentum matrices, Muon accelerates convergence and improves memory efficiency compared to AdamW. It has been rapidly adopted within the large language model (LLM) and deep learning communities [14, 32, 37], demonstrating significant speedups in large-scale pre-training [14, 32]. Building on this success, several advanced variants—such as Scion [21], Gluon [22], and PolarExpress [1]—have further generalized its capabilities. Consequently, optimization based on Linear Minimization Oracles * †
These authors jointly supervised this work. Corresponding author.
2
C. Chen et al. Latents
Condition
RMSNorm
AdaLN MLP
Muon
Scale & Shift
𝛾 ,𝛽
𝛼
Scale
Orth
SwiGLU FFN MHSA
𝛾 ,𝛽 𝛼
Scale
Scale & Shift RMSNorm
DiT Block Chunked Layers
Norm Layer
Block Input
Scale & Shift Layer
Chunked Muon Orth (
)
Orth (
)
Orth (
)
FID = 1.29
FID = 1.18
Fig. 1: Overview and empirical validation of CMuon. Left: CMuon applies momentum orthogonalization in a decoupled manner by chunking selected weight matrices in Diffusion Transformers (DiTs), replacing a single global orthogonalization with per-chunk orthogonalization. This design mitigates cross-block interference, improving optimization stability and efficiency relative to vanilla Muon. Mid: Illustration of our proposed CMuon. Right: On ImageNet at 256 × 256, CMuon yields a substantial performance gain over vanilla Muon when training a 675M-parameter DiT model.
(LMOs) is rapidly emerging as a powerful new standard for training foundation models. In the realm of visual generative modeling, recent works have pioneered the application of Muon to Diffusion Transformers (DiTs) [20], such as in pixel MeanFlow [17] and HunyuanVideo [37]. While these initial efforts report an approximate 2× acceleration in convergence speed during early training epochs, empirical observations also reveal a notable plateau effect: although Muon exhibits a sharply decreasing loss initially, the final Fréchet Inception Distance (FID) often merely matches that of AdamW [43]. In fully trained regimes, the definitive advantage of Muon remains ambiguous; it is unclear whether the optimizer can strictly surpass the generative quality of AdamW or merely reach the same sub-optimal baseline faster. In this paper, we demonstrate that applying Muon naively to DiTs yields suboptimal results, failing to provide a sustained, definitive speedup over AdamW. We identify the root cause of this bottleneck as the architectural implementation of specific DiT components, namely the AdaLN, QKV, and FFN layers. In standard implementations, functionally distinct weights with independent initializations are concatenated into unified tensors for computational efficiency. Because vanilla Muon applies its Newton-Schulz orthogonalization iteratively to the entire concatenated matrix collectively, it inadvertently induces implicit coupling among these functionally disjoint sub-matrices. This parameter coupling distorts the update directions and ultimately degrades global optimization efficiency. To address this, we propose Chunked Muon (CMuon), a simple yet highly effective algorithmic modification. By chunking these concatenated matrices back into their original functional sub-components and orthogonalizing their momentums independently, CMuon fundamentally circumvents the subspace
CMuon
3
interference issue. This approach dramatically boosts convergence speed up to 2× over AdamW and, crucially, maintains this trajectory advantage throughout the later stages of training. Furthermore, we conduct comprehensive ablation studies on key optimization hyperparameters, including matrix scaling factors, the selection of layers reserved for AdamW (e.g., embeddings and final projection layers), and the strategy for learning rate scaling. Under the optimal configuration, our 675M-parameter DiT model [20, 30], equipped with the VA-VAE latent space [40], achieves a SOTA FID of 1.18 on ImageNet 256 × 256 at 200 epochs (with a batch size of 1024). Notably, we attain this performance solely via the CMuon optimizer, without relying on auxiliary training acceleration techniques such as Representation Alignment (REPA) [41]. In summary, our contributions are threefold: (a) We reveal that naively applying Muon to DiTs yields suboptimal convergence, and we trace this bottleneck to the unintended orthogonalization coupling of functionally disjoint parameters concatenated within AdaLN and QKV layers. (b) To alleviate this limitation, we introduce CMuon, a simple and effective algorithm that chunks these unified tensors prior to orthogonalization. This eliminates implicit cross-subspace coupling, requires only minor code modifications in the optimizer, and introduces negligible computational overhead. (c) Extensive experiments demonstrate that CMuon significantly accelerates the FID reduction rate compared to both AdamW and vanilla Muon. For a 675M DiT model, we achieve a 2× training speedup—an advantage that persists throughout the entire training process. Furthermore, our ablation studies verify the robustness of CMuon, showing consistent improvements over vanilla Muon across various hyperparameter configurations.
2
Related Works
2.1
Diffusion Transformers for Image Generation
The integration of transformer architectures into diffusion models [20, 34] has redefined the frontier of visual generative modeling, significantly elevating the upper bound of synthesis quality and architectural scalability. This breakthrough has spurred the development of highly efficient variants [18,35,40]. To manage the computational demands of high-resolution image generation, modern approaches predominantly adopt the latent diffusion paradigm [11, 23, 39]. By utilizing advanced Variational Autoencoders (VAEs)—such as SD-VAE [23], VA-VAE [40], and REPAE [12]—images are compressed into continuous, lower-dimensional latent spaces. Performing diffusion or flow-based modeling within this latent manifold drastically reduces computational overhead while preserving, and often enhancing, reconstruction fidelity. Formally, the generative process is cast as progressively denoising a sample from a tractable prior distribution along predefined trajectories [24]. This dynamics is typically modeled via probability-flow ODEs or flow matching frameworks [13,15,30], with latent trajectories efficiently integrated using DDIM-style
4
C. Chen et al.
discretizations or specialized ODE solvers [27]. Today, this VAE-coupled diffusion framework serves as the de facto standard for open-domain image synthesis [11, 27], forming the backbone of contemporary SOTA open-source models [2, 3, 33, 38]. Consequently, developing optimization strategies to train these massive Diffusion Transformers rapidly and stably has emerged as a fundamentally critical challenge. 2.2
Momentum Orthogonalization for Optimization
The introduction of the Momentum Orthogonalization (Muon) optimizer [9] has catalyzed a paradigm shift toward optimization strategies based on Linear Minimization Oracles (LMOs). A vibrant line of follow-up research has proposed algorithmic extensions, including Scion [21], Gluon [22], and PolarExpress [1], which further refine orthogonalization operators and enhance numerical stability. The empirical superiority of this optimizer family has been systematically validated in comprehensive benchmarking efforts; notably, recent studies [26,36] demonstrate Muon’s advantages across diverse architectures scaling up to one billion parameters. Furthermore, its scalability and efficiency have been rigorously proven in large-scale industrial settings [14, 32]. Given that Muon has rapidly become an indispensable tool for Large Language Model (LLM) pretraining, extending its success to other foundation models presents a highly promising research trajectory. 2.3
Muon for DiT Training
Although initially popularized for accelerating LLM pre-training, Muon has recently emerged as a highly compelling alternative to AdamW for training Diffusion Transformers. The heavy reliance of DiTs on dense projection matrices— specifically within self-attention and multi-layer perceptron blocks—makes them structurally primed for Muon’s 2D-matrix orthogonalization operations. Recent optimization benchmarks [25] have empirically validated this synergy, demonstrating that Muon achieves significantly lower final losses and accelerated convergence when learning denoising flow trajectories. The practical scalability of Muon in visual generative modeling is most prominently showcased by recent large-scale foundation models. For instance, in the 8.3-billion-parameter HunyuanVideo 1.5 [37], Muon was deployed across a multistage progressive training regimen spanning text-to-image, text-to-video, and image-to-video tasks. Empirical observations indicate that Muon attains a lower training loss than AdamW in only half the optimization steps, drastically accelerating convergence while preserving high-fidelity motion coherence. Similarly, recent pixel MeanFlow [17] highlights that Muon exhibits significantly faster convergence than AdamW when pre-training few-step pixel-space DiTs from scratch. However, despite these early-stage accelerations, applying Muon naively to DiTs often yields suboptimal late-stage convergence—a bottleneck rooted in architectural parameter coupling, which our proposed CMuon directly addresses.
CMuon
3
5
Methodology
We study how to stably and efficiently train Diffusion Transformers [20] with Muon-style momentum orthogonalization. While Muon can accelerate convergence and reduce optimizer-state overhead, a practical DiT implementation often fuses multiple parameter blocks (e.g., QKV projections or AdaLN projections) into a larger 2D matrix for efficiency. This seemingly innocuous concatenation can be problematic: heterogeneous blocks may exhibit substantially different gradient statistics, yet Muon constructs a shared preconditioner for the fused matrix, implicitly coupling otherwise unrelated subspaces. We formalize this phenomenon as subspace interference in Sec. 3.3 and show it can distort the descent geometry. To mitigate it, we introduce Chunked Muon (CMuon) in Algorithm 1
3.1
Preliminaries on Diffusion Models
Diffusion-based generative models map a tractable prior distribution to a complex empirical data distribution by simulating a dynamic transport process. While classical diffusion formulations learn to reverse a stochastic noise corruption process [7, 28], this work adopts the continuous-time Flow Matching (FM) framework [13]. FM provides a generalized, simulation-free objective for training continuous normalizing flows and has proven highly effective for highfidelity image generation. Specifically, let x ∼ pdata denote a target data sample and z ∼ N (0, I) represent standard Gaussian noise. Flow matching defines a deterministic, probability-flow interpolation path between the data and noise distributions. A standard choice is a simple linear interpolation from data at t = 0 to noise at t = 1: \mathbf {x}_t \;=\; (1-t)\,\mathbf {x} \;+\; t\,\mathbf {z}, \qquad t\in [0,1] \,. \label {eq:fm_path}
(1)
The time derivative of this path yields a constant-velocity target vector field, z − x. Given an optional conditioning signal c (e.g., text embeddings), we train a neural network Fθ (xt , t, c) to regress this target vector field via a straightforward squared-error objective: \mathcal {L}(\bm {\theta }) \;=\; \mathbb {E}_{\mathbf {x},\mathbf {z},\mathbf {c},t} \Big [ \big \|\bm {F}_{\bm {\theta }}(\mathbf {x}_t,t,\mathbf {c})-(\mathbf {z}-\mathbf {x})\big \|_2^2 \Big ] \,. \label {eq:fm_loss}
(2)
During inference, generation is framed as an initial value problem (IVP). Starting from a noise sample x1 ∼ N (0, I), we generate a clean data sample x0 by integrating the learned vector field backward in time (from t = 1 to t = 0) using the corresponding probability-flow ordinary differential equation (ODE): \frac {\mathrm {d}\mathbf {x}_t}{\mathrm {d}t} \;=\; \bm {F}_{\bm {\theta }}(\mathbf {x}_t,t,\mathbf {c}) \,. \label {eq:pf_ode}
(3)
6
3.2
C. Chen et al.
The Muon Optimizer
Under the diffusion training setup above, we optimize model parameters θ by minimizing the flow-matching objective in Eq. (2): \bm {\theta }^\star \;=\; \arg \min _{\bm {\theta }}\; \mathcal {L}(\bm {\theta }), \qquad \mathcal {L}(\bm {\theta }) = \mathbb {E}_{\mathbf {x},\mathbf {z},\mathbf {c},t} \Big [ \big \| \bm {F}_{\bm {\theta }}(\mathbf {x}_t,t,\mathbf {c})-(\mathbf {z}-\mathbf {x}) \big \|_2^2 \Big ]. \label {eq:diff_opt_problem}
(4)
Standard optimizers view the gradient ∇θ L as a collection of vectors. In contrast, Muon [9] operates matrix-wise: for each 2D weight tensor (e.g., a linear projection) W ∈ Rm×n , Muon constructs an update direction by orthogonalizing the momentum matrix. This prevents rank collapse of the update by effectively replacing the singular-value spectrum with an identity while removing anisotropic scaling in principle subspaces. Let Wt ∈ Rm×n be a layer weight at iteration t, and let Gt = ∇W L(θt ) ∈ m×n R denote its stochastic gradient computed from minibatches of (x, z, c, t) sampled as in Sec. 3.1. Muon maintains a momentum buffer Mt ∈ Rm×n and performs \bm {M}_t &= \mu \,\bm {M}_{t-1} + \bm {G}_t, \label {eq:muon_momentum}\\ \bm {O}_t &= \mathrm {Orth}(\mu \bm {M}_t + \bm {G}_t), \label {eq:muon_ortho}\\ \bm {W}_t &= \bm {W}_{t-1} ( 1-\eta \lambda ) - \eta \cdot 0.2 \sqrt {\max (m, n)} \bm {O}_t, \label {eq:muon_param_update} (7) where η, µ and λ are the learning p rate, momentum coefficient and weight decay rate, respectively, and 0.2 max(m, n) is a dimensional scaling factor that improves scalability [14]. Note that we use Nesterov-type momentum [19]. The operator Orth(·) maps an input matrix to its closest semi-orthogonal matrix in the sense of the polar factor. Concretely, if the SVD of M is M = U ΣV ⊤ , then \mathrm {Orth}(\bm {M}) \;:=\; \bm {U}\bm {V}^\top . \label {eq:ortho_def}
(8)
In practice, Muon avoids explicit SVD by approximating U V ⊤ via Newton– Schulz iterations for the inverse square root. Several variants further improve numerical accuracy and speed [1]. 3.3
Subspace Interference in Muon
In DiT, many independent parameters are initialized within the same module for efficiency (e.g., scale projection and shift projection in AdaLN). However, the projection structures and gradient statistics of these parameter blocks can differ substantially. When Muon is applied to a concatenation of such heterogeneous blocks, the orthogonalization step can induce unexpected coupling across otherwise unrelated subspaces. Consider a toy example with N gradient submatrices G1 , . . . , GN ∈ Rd×d stacked into a tall matrix \bm {G} \in \mathbb {R}^{Nd \times d}, \qquad \bm {G} = [\bm {G}_1,\bm {G}_2,\cdots ,\bm {G}_N]^\top . \label {eq:stacked_grad}
(9)
CMuon
7
Muon approximates an orthogonalized update through Newton–Schulz iterations: \bm {U} \approx \bm {G}(\bm {G}^\top \bm {G})^{-1/2}. \label {eq:muon_update}
(10)
Vanilla Muon (coupled). If Muon is applied to the stacked matrix G in Eq. (9), the update follows Eq. (10) with
\bm {U}_i' = \bm {G}_i \left (\sum _{j=1}^{N}\bm {G}_j^\top \bm {G}_j\right )^{-1/2}. \label {eq:coupled_update}
(11)
Chunked Muon (decoupled). If Muon is instead applied independently to each block, the i-th update direction becomes \bm {U}_i = \bm {G}_i(\bm {G}_i^\top \bm {G}_i)^{-1/2}. \label {eq:chunked_update}
(12)
−1/2 Here the preconditioner (G⊤ depends only on the statistics of Gi . Comi Gi ) paring Eq. (12) and Eq. (11), we observe that stacked Muon replaces the blockspecific preconditioner with a shared one (G⊤ G)−1/2 . This shared preconditioner mixes gradient covariance structures across blocks that may correspond to unrelated roles. When the dominant principal directions of G1 and G2 are misaligned, the summed covariance distorts each block’s preferred descent geometry, producing severe subspace interference. Further theoretical discussions and analyses of CMuon are provided in Appendix B.
3.4
Algorithm Design
Our algorithm is intentionally simple yet efficient. For parameter blocks that exhibit cross-subspace coupling under fused Muon, we partition each fused matrix into multiple chunks and perform orthogonalization independently on each chunk. Following prior DiT implementations [30, 40], the fused matrices that most benefit from chunking fall into three categories: (i) AdaLN (Adaptive LayerNorm) modulation, (ii) attention QKV projections, and (iii) FFN gate+up projections. Table 1 summarizes our chunking scheme for DiT-XL with hidden dimension d = 1152. In all cases, we split along the longer dimension so that each chunk corresponds to a semantically independent sub-matrix before applying Newton– Schulz orthogonalization. CMuon update. Algorithm 1 formalizes one optimization step of our CMuon. For each parameter tensor, we (i) apply momentum to the raw gradient, (ii) split into chunks and orthogonalize each chunk via Newton–Schulz iterations, and (iii) apply the scaled update. Here we omit the detailed reshape operation for concise expression.
8
C. Chen et al.
Table 1: Chunk configuration for fused linear layers in DiT-XL (d = 1152). Each fused weight matrix is split along the longer dimension into semantically independent sub-matrices before Newton–Schulz orthogonalization.
Layer Type QKV Projection MLP Gate+Up AdaLN Modulation
Original Shape Chunk Dim. #Chunks Per-Chunk Shape [3456, 1152] [6144, 1152] [6912, 1152]
0 0 0
3 2 6
[1152, 1152] [3072, 1152] [1152, 1152]
Learning-rate adjustment under chunking. To balance the update scale between blocks using AdamW and Muon, we adopt the Moonlight variant of Muon scaling, which allows us to directly reuse hyperparameters from AdamW. When chunking is enabled, we recompute the scaling factor based on the perchunk dimensions so that the overall Frobenius norm of the stacked update remains unchanged. In this way, chunking only redistributes the norm across chunks. Specifically, let a fused 2D gradient be G ∈ R(N dout )×din with dout ≥ din , where N denotes the number of chunks and each chunk Gi ∈ Rdout ×din . Under
Algorithm 1: Chunked Muon Optimizer Step Input: Tuple set Pt = {(Wt , Gt , dchunk , Nchunk , α)} over all Muon parameters, where (dchunk , Nchunk , α) is initialized by Algorithm 2; learning rate η, momentum µ, weight decay λ, and Newton–Schulz iterations K. 1 Define NewtonSchulz(·, ·) in Algorithm 3. 2 for t = 1, 2, . . . do 3 foreach (Wt , Gt , dchunk , Nchunk , α) ∈ Pt do 4 Mt ← µ Mt−1 + Gt . 5 Gt ← Gt + µ Mt . 6 if Nchunk > 1 then (i) Nchunk 7 Split Gt along dimension dchunk into {Gt }i=1 . 8 for i = 1, . . . , Nchunk do (i) (i) 9 Ot ← NewtonSchulz(Gt , K). 10 end (1) (N ) 11 Ot ← Concat Ot , . . . , Ot chunk along dimension dchunk . 12 else 13 Ot ← NewtonSchulz(Gt , K). 14 end 15 Wt ← (1 − ηλ) Wt − η α Ot . 16 end 17 end
CMuon
9
Moonlight scaling, \alpha &= 0.2\sqrt {\max (Nd_{\mathrm {out}},\, d_{\mathrm {in}})} = 0.2\sqrt {Nd_{\mathrm {out}}}, \label {eq:alpha_full} \\ \alpha _c &= 0.2\sqrt {\max (d_{\mathrm {out}},\, d_{\mathrm {in}})} = 0.2\sqrt {d_{\mathrm {out}}}. \label {eq:alpha_chunk} (14) Let Orth(·) denote the polar factor in (8) (approximated by Newton–Schulz in Algorithm √ 3). For m ≥ n, Orth(G) has orthonormal columns, hence ∥Orth(G)∥F = √ n = din . The Frobenius norm of the fused update becomes \left \|\alpha \,\mathrm {Orth}(\bm {G})\right \|_F = \alpha \sqrt {d_{\mathrm {in}}} = 0.2\sqrt {Nd_{\mathrm {out}}d_{\mathrm {in}}}. \label {eq:norm_full}
(15)
where Orth(·) is defined in (8). For the chunked counterpart obtained by stacking the chunk updates, \Bigl \|\alpha _c\, [\mathrm {Orth}(\bm {G}_1); \mathrm {Orth}(\bm {G}_2); \cdots ; \mathrm {Orth}(\bm {G}_N)] \Bigr \|_F &= \alpha _c\sqrt {Nd_{\mathrm {in}}}\\ &= 0.2\sqrt {Nd_{\mathrm {out}}d_{\mathrm {in}}}. \label {eq:norm_chunk} (17) Comparing Eq. (15) and Eq. (17), we observe that the Frobenius norm of the full (N dout ) × din update is preserved. Therefore, under the Moonlight formulation, chunking maintains the global update magnitude while only redistributing the norm across chunks. Furthermore,√we find that scaling the learning-rate multiplier of the chunked components by Nchunk can accelerate early-stage convergence without compromising the final performance. Therefore, we provide an optional rescaling switch r in Algorithm 2. Detailed ablation results are discussed in Table 5.
4
Experiments
4.1
Experimental Setup
Models and datasets. We conduct experiments on ImageNet-1K [4] at a resolution of 256 × 256, following standard preprocessing protocols used in prior
Algorithm 2: Chunked Muon Initialization Input: Muon parameter set {W (j) } with associated names; chunking configuration in Table 1; rescaling flag r ∈ {False, True}. (j) (j) 1 Initialize momentum buffers M0 ← 0 for each parameter W . (j) 2 foreach Muon parameter W with 2-dimensional shape do 3 Determine (dchunk , Nchunk ) according to Table 1 and obtain shape (dout , din ) after chunking. p 4 α(j) ← 0.2 max(dout , din ). 5 if r = True then √ 6 α(j) ← α(j) · Nchunk . 7 end 8 Store (dchunk , Nchunk , α(j) ) in the optimizer state of W (j) . 9 end
C. Chen et al.