The Polar Express: Optimal Matrix Sign Methods and their Application to the Muon Algorithm
Peer-reviewed conference; ICLR 2026 Honorable Mention, 2026 · paper · AI and machine learning
Introduces Polar Express, a GPU-friendly method for computing the polar decomposition using only matrix multiplications, with update rules chosen by solving a minimax problem. Used in the Muon optimizer, it gives consistently lower validation loss when training GPT-2.
Checked: PDF from arxiv.org, fetched 5 Oct 2026. Page numbers are those of that PDF.
15 findings
Substance Algorithm 1 line 10, Sec. 3.5 and App. G specify "Set X0 = M/(∥M∥F + 10−2)", but Implementation 1, which is said to be used in the experiments, does "X = X / (X.norm(dim=(-2, -1), keepdim=True) * 1.01 +1e-7)".
- p. 16 Implementation 1 code
X = X / (X.norm(dim=(-2, -1), keepdim=True) * 1.01 +1e-7)
- p. 7 Algorithm 1 line 10
Set X0 = M/(∥M∥F + 10−2).
- p. 8 Section 3.5
to M/(∥M∥F + 10−2).
Only the authors can say what is right here.
Judge's note: Checked on the p.16 code and the p.7 algorithm. App. G calls the +10^-2 normalisation 'the third change … reflected in line 10 of Algorithm 1'. The text says Implementation 1 'gives a Python implementation of the online stage of Algorithm 1 … which we use in our numerical experiments'. The code multiplies the norm by 1.01 and adds 1e-7, separately from the 1.01 safety factor already built into the coefficients. Nothing in the paper explains the difference.
Second check: another model agreed
Report a problem with this finding
Substance The Figure 11(b) caption gives "adamw (lr = 0.001): 4.197", while the Figure 4 caption gives "adamw(lr =0.0005): 4.197" for the same run. H.2 says the upper rows are identical to Figure 4.
- p. 31 Figure 11(b) caption
adamw (lr = 0.001): 4.197
- p. 9 Figure 4 caption
adamw(lr =0.0005): 4.197
- p. 30 H.2 Additional Metrics
The upper rows of each subfigure are identical to Figure 1 and Figure 4
Judge's note: Page 30 (H.2) states that the upper rows of Fig. 11 are identical to Figs 1 and 4. The other three methods have matching learning rates and losses in both captions. In both the Fig. 4 and Fig. 11b top-left panels, the AdamW minimum (about 4.2) is the second point, to the left of the 10^-3 tick, i.e. about 5e-4. The point at 10^-3 is higher. Fig. 13b also lists adamw at lr = 0.0005. The '0.001' in the Fig. 11b caption does not match the plot.
Second check: another model agreed
Report a problem with this finding
Substance Appendix F (p. 25) says h "is the [q/0] Padé approximant to (1 − x)^{1/2}", whereas Appendix D (p. 23) correctly says "[q/0] Padé-approximant to (1−x)^{−1/2}"; only the −1/2 power gives the Newton–Schulz polynomial.
- p. 25 Appendix F, paragraph after (19)
is the [q/0] Padé approximant to (1 − x)^{1/2}
- p. 23 Appendix D proof
[q/0] Padé-approximant to (1−x)^{−1/2}
- p. 25 Appendix F, general-degree limiting polynomial
the [q/0] Padé approximant to (1 − x)^{1/2}
- p. 25 Appendix F, paragraph after (19)
is the [q/0] Padé approximant to (1 −x)1/2
Judge's note: The page 25 image shows exponent 1/2 with no minus sign; page 23 shows −1/2. For q=2, the [2/0] approximant of (1−y)^{−1/2} is 1 + y/2 + 3y²/8, and x·h(1−x²) = (15x − 10x³ + 3x⁵)/8. This matches the polynomial named in the same paragraph. With (1−y)^{1/2} the result is (3x + 6x³ − x⁵)/8 instead. So the exponent sign on page 25 is wrong.
Second check: another model agreed
Report a problem with this finding
Substance Appendix F chain "≤ 2 max|1 − p(x)| ≤ 2 (1 − ℓ/u)^3" for p(x) = (x/u)/8·(15 − 10(x/u)² + 3(x/u)⁴) is false as printed, so the follow-on claim |p⋆ − p| ≤ 2ε_double is not established.
- p. 25 Appendix F, inequality chain
≤ 2 (1 − ℓ/u)^3 .
- p. 25 Appendix F, displayed bound preceding Algorithm 2
≤ 2 (1 − ℓ/u)³
- p. 25 Appendix F, displayed chain bounding max|p⋆−p|
≤2 (1 −ℓ/u)3 .
Only the authors can say what is right here.
Judge's note: Page 25 image. With s = x/u, 1−p(s) = (1−s)³(3s²+9s+8)/8, which is ≈ 2.5(1−s)³ near s = 1. At s = 0.9, p = 0.997684, so 1−p = 0.002316 > 0.001 = (1−0.9)³. The cited Kenney–Laub bound is stated in terms of 1−s², not 1−s. A valid replacement is 2.5(1−ℓ/u)³, which gives about 5ε_double rather than 2ε_double. The qualitative conclusion (agreement near machine precision) survives, but the printed constant does not follow.
Second check: another model agreed
Report a problem with this finding
Substance The Figure 15 caption gives "Adamw (lr = 0.01): 0.643", but in the validation panel the AdamW point at about 0.643 sits at lr = 10^-3.
- p. 34 Figure 15 caption and left panel
Adamw (lr = 0.01): 0.643
Only the authors can say what is right here.
Judge's note: In the left panel of Fig. 15 (page 34), the blue AdamW curve peaks at about 0.643 at the 10^-3 tick. It then falls to about 0.62 near 10^-2 and about 0.45 at 10^-1. The caption's learning rate of 0.01 does not match the plotted maximum; 0.001 appears to be meant. This verdict rests on reading the plot, so the authors should confirm.
Second check: another model agreed
Report a problem with this finding
Reference or label Sec. 3.4 says "Another issue, identified by Nakatsukasa & Higham (2013), is due to the non-monotonicity of pt", but App. G credits the same issue to the other entry: "The second issue was identified in Nakatsukasa & Higham (2012)".
- p. 7 Section 3.4
Another issue, identified by Nakatsukasa & Higham (2013), is due to the non-monotonicity of pt.
- p. 26 Appendix G
The second issue was identified in Nakatsukasa & Higham (2012)
- p. 7 Section 3.4
Nakatsukasa & Higham (2013), is due to the non-monotonicity of pt.
- p. 7 Section 3.4
identified by Nakatsukasa & Higham (2013), is due to the non-monotonicity
Only the authors can say what is right here.
Judge's note: Checked on the p.7 and p.26 images. The reference list has two different entries: 2012 is 'Backward stability of iterations for computing the polar decomposition' and 2013 is 'Stable and efficient spectral divide and conquer algorithms...'. App. G cites 2012 both for this issue and for the p_t(σ_i)/σ_i condition, so one of the two attributions for the same claim is inconsistent. The authors should confirm which entry is meant.
Second check: another model agreed
Report a problem with this finding
Reference or label In Figure 11(b), the bottom-right panel's y-axis reads 'Validation Loss', but the caption says "Bottom right: training loss vs. time for best learning rate."
- p. 31 Figure 11(b) bottom-right panel / caption
Bottom right: training loss vs. time for best learning rate.
Judge's note: On page 31, the bottom-right panel of Fig. 11b is labelled 'Validation Loss' on the y-axis. The matching panels of Fig. 11a and Fig. 13 are labelled 'Loss', which fits the caption. Either the axis label or the plotted quantity is wrong.
Second check: another model agreed
Report a problem with this finding
Wording Theorem 3.3 (Eq. 12, pp. 6 and 22) states "≤ |1 − ℓ²|^{(q+1)^T}", but the proof (p. 23) ends with "|1 − x²|^{(d+1)^T}/(1 + f(x))" and "≤ |1 − ℓ²|^{(d+1)^T}, as required", where d = 2q+1; both of these proof lines are false as printed.
- p. 23 Appendix D proof
≤ |1 − ℓ²|^{(d+1)^T}
- p. 22 Theorem 3.3, Eq. (12)
≤ |1 − ℓ²|^{(q+1)^T}
- p. 23 Appendix D, displayed convergence proof
|1 − x²|^{(d+1)^T}/(1 + f(x))
- p. 23 Appendix D, proof of Theorem 3.3, displayed chain
≤ |1 − ℓ2|(d+1)T
Only the authors can say what is right here.
Judge's note: Checked the page 22–23 images. The [q/0] Padé iteration has order q+1, so exponent (d+1)^T = (2q+2)^T is too strong. Counterexample to the third line (q=1, T=1, ℓ=1/2): f=(3x−x³)/2 and f(1/2)=11/16, so max|1−f| = 5/16. The RHS is maximised at x=1/2 and gives (3/4)^4/(27/16) = 3/16 < 5/16. Counterexample to the last line (ℓ=0.9, d=3, closed form (17)): 1−p⋆(0.9) ≈ 0.00208 > 0.19^4 ≈ 0.0013. With (q+1)^T the chain holds: (3/4)^2/(27/16) = 1/3 ≥ 5/16. The stated theorem (12) is therefore unaffected and the proof needs q in place of d. The proof also writes sign(M) where the theorem has polar(M).
Second check: another model agreed
Report a problem with this finding
Wording Proof of Lemma C.2: "We first rule out the trivial case that p⋆ ≠ 0, since p(x) = 2/(ℓ+u) x would then be a better approximation" should say p⋆ = 0.
- p. 20 Proof of Lemma C.2
We first rule out the trivial case that p⋆ ≠ 0
- p. 20 Proof of Lemma C.2, first paragraph
We first rule out the trivial case that p⋆ ̸= 0, since p(x) = 2/(ℓ+u) x would then be a better approximation.
Only the authors can say what is right here.
Judge's note: The p.20 image shows ≠. My reworking: the zero polynomial has error max|1−0| = 1. The polynomial 2x/(ℓ+u) has error (u−ℓ)/(u+ℓ) < 1. So the case excluded is p⋆ = 0, which matches the next sentence: 'Hence, p⋆ cannot be the zero polynomial.' The step is wrong as printed, but the lemma still holds.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Lemma C.2, Step 1: "Let n_ext be the number of stationary points and n_stat be the number of endpoints". The definitions are swapped and the symbol is misnamed: the argument then uses "n_end ≤ 2 and n_stat ≤ q", which needs n_end = endpoints and n_stat = stationary points.
- p. 20 Proof of Lemma C.2, Step 1
be the number of stationary points and n_stat be the number of endpoints
- p. 20 Proof of Lemma C.2, Step 1
Let next be the number of stationary points and nstat be the number of endpoints
Only the authors can say what is right here.
Judge's note: Checked on the p.20 image. n_ext is never used again. As defined, 'n_stat ≤ q' would bound the number of endpoints by q, which is not what the preceding paragraph proves. With n_end = endpoints (≤2) and n_stat = stationary points (≤q), the counting q+2 ≤ n_end + n_stat ≤ q+2 is valid, so the lemma stands.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Theorem 3.1 asserts "Hence, we must have a/b ≤ ℓT/uT" for an arbitrary odd composition f; this fails when f has a negative image (e.g. f = −g), and the normalisation max|1−cf| = (b−a)/(a+b) is then negative.
- p. 21 Proof of Theorem 3.1, arbitrary competing composition
We will prove that a/b ≤ ℓT/uT by contradiction.
- p. 22 Proof of Theorem 3.1, range-ratio argument
Hence, we must have a/b ≤ ℓT/uT.
Only the authors can say what is right here.
Judge's note: Checked pages 21–22. The proof places no sign restriction on f = p̃_{T−1}∘…∘p̃_1. Counterexample, d=1, T=2, [ℓ,u]=[1/4,1]: p1(x)=8x/5 (c=2/(ℓ+u)), image [2/5,8/5], so ℓ2/u2 = 1/4. f = −p1 is admissible, has image [−8/5,−2/5] and gives a/b = 4 > 1/4, so the claimed inequality is false. Its contradiction argument also breaks: with c = 2/(a+b) = −1, the true error is 3/5, but (b−a)/(a+b) = −3/5. The theorem still holds, because p̃_T can absorb a sign flip and ranges containing 0 give a/b ≤ 0. The step needs separate handling of negative ranges.
Second check: another model agreed
Report a problem with this finding
Wording Last line of the Theorem 3.1 chain reads "= max_{x∈[ℓT,uT]} |1 − pT(g(x))| = 1 − pT(ℓT) = 1 − ℓT+1"; the domain should be x∈[ℓ,u] (or g(x) replaced by x), as in the preceding line.
- p. 22 Proof of Theorem 3.1, final line of chain
= max_{x∈[ℓT,uT]} |1 − pT(g(x))|
- p. 22 Proof of Theorem 3.1, final line of the displayed inequality chain
max over x ∈ [ℓT,uT] |1 − pT(g(x))|
- p. 22 Appendix C, proof of Theorem 3.1, last line of the displayed chain
= max x∈[ℓT ,uT ] |1 −pT (g(x))| = 1 −pT (ℓT ) = 1 −ℓT +1
Only the authors can say what is right here.
Judge's note: Page 22 image: the previous line is min_p max_{x∈[ℓ,u]} |1−p(g(x))|, and the last line switches the domain to [ℓT,uT] while keeping g. Check with d=1, T=2, ℓ=1/4, u=1: g(x)=8x/5, ℓ2=2/5, u2=8/5, p2(x)=x (c = 2/(ℓ2+u2) = 1). At x=8/5 the printed expression is |1−64/25| = 39/25, but 1−ℓ3 = 3/5. So the equality fails as printed. With the corrected domain the theorem stands; this is an index slip.
Second check: another model agreed
Report a problem with this finding
Wording In Algorithm 2 (p. 25) the third row of the matrix has entry "(x_2^{(1)})^5" instead of (x_2^{(k)})^5, as in Eq. (19); the threshold text also writes "ϵ_d^{1/3}" for ϵ_double.
- p. 25 Algorithm 2, linear system
(x(1) 2 )5
- p. 25 Algorithm 2, third row of the inverted matrix
(x₂⁽¹⁾)⁵
- p. 24 Equation (19), corresponding interpolation entry
(x₂⁽ᵏ⁾)⁵
- p. 24 Eq. (19)
(x(k) 2 )5
Judge's note: The crop and page 25 image show (x_2^{(1)})^5 in the third row, while every other entry uses superscript (k). Eq. (19) on page 24 uses (x_2^{(k)})^5. As printed, for k ≥ 2 the system does not impose p_k(x_2^{(k)}) = 1 − E_k. This is an index slip with an evident fix. The ϵ_d subscript is a minor notational inconsistency. 1.1 vs 1.11 ×10^-16 is just rounding.
Second check: another model agreed
Report a problem with this finding
Wording Figure 9 caption: "Computations are performed in bfloat32." There is no such format, and the paper never defines one.
- p. 29 Figure 9 caption
Computations are performed in bfloat32.
Only the authors can say what is right here.
Judge's note: The page 29 image shows 'bfloat32' in the caption. Everywhere else the paper uses bfloat16: Section 4.2 says the GPT-2 runs use bfloat16, and Appendix J also mentions bfloat16. The intended precision could be float32 or bfloat16, and only the authors can say which.
Second check: another model agreed
Report a problem with this finding
Wording Appendix J (p. 36) reads "Thus, Q_T ≈ V^⊤Σ^{−1}V"; given X = UΣV^⊤ and XQ_T ≈ UV^⊤, it should be VΣ^{−1}V^⊤ (= Y^{−1/2}, consistent with footnote 11).
- p. 36 Appendix J, numerical issues paragraph
Thus, QT ≈ V^⊤Σ^{−1}V
Only the authors can say what is right here.
Judge's note: The page 36 image shows V^⊤Σ^{−1}V. UΣV^⊤·VΣ^{−1}V^⊤ = UV^⊤, whereas V^⊤Σ^{−1}V does not satisfy this unless V is symmetric. Footnote 11 says Q_T → Y^{−1/2} = VΣ^{−1}V^⊤. This is a transposition slip; Algorithm 3 is unaffected.
Second check: another model agreed
Report a problem with this finding
24 minor (typos and the like; most checked by the judge only)
Reference or label H.3 reads "AdamW and SGD with momentum (Kingma & Ba, 2015)". The cited entry is 'Adam: A method for stochastic optimization', which introduced neither AdamW nor SGD with momentum.
- p. 30 H.3
AdamW and SGD with momentum (Kingma & Ba, 2015)
Judge's note: The reference list has Kingma & Ba (Adam) and also Loshchilov & Hutter, 'Decoupled weight decay regularization'. In Section 1.1 the paper cites Loshchilov & Hutter for AdamW. Citing the Adam paper is defensible as the parent method, but the reference does not match either named baseline.
Second check: another model agreed
Report a problem with this finding
Wording Lemma C.1 assumes only "Let d = 2q + 1 and u, ℓ > 0" yet concludes "There exists a unique polynomial p⋆" with q+2 distinct equioscillation points; this fails in the degenerate case ℓ = u, which the paper elsewhere permits ("converges for any ℓ∈(0, u]").
- p. 19 Lemma C.1, assumptions
Let d = 2q + 1 and u, ℓ > 0.
- p. 20 Lemma C.1, conclusion
There exists a unique polynomial
Only the authors can say what is right here.
Judge's note: Checked pages 19–20. The lemma does not require ℓ < u. At ℓ = u = 1 with d = 3, both x and x³ give zero error on [1,1], so the minimiser is not unique, and a single point cannot hold q+2 distinct points. The Haar/Chebyshev argument needs at least q+1 points. Section 3.4 (text line 419) allows ℓ∈(0,u], while Algorithm 2 states u > ℓ > 0. This is an edge case: adding ℓ < u repairs the lemma, and the optimal-error results are unaffected.
Second check: another model agreed
Report a problem with this finding
Wording For general d the limit polynomial is written "(x/ℓ)h(1 − (x/ℓ)²)", whereas the d=5 case in the preceding sentence, and Algorithm 2, scale by u: (x/u)/8(15−10(x/u)²+3(x/u)⁴).
- p. 25 Appendix F
the polynomial will converge to (x/ℓ)h(1 − (x/ℓ)²)
- p. 25 Appendix F, paragraph after Eq. (19)
will converge to (x/ℓ)h(1 −(x/ℓ)2)
Judge's note: Seen on the p25 image. In the limit ℓ/u→1 the two coincide, so either form could be meant, but the scaling is inconsistent with the d=5 statement and Algorithm 2.
Second check: another model agreed
Report a problem with this finding
Wording Algorithm 2 initialises "E_0 = ∞, E_{−1} = −∞", so the first loop test ||E_0|−|E_{−1}|| > ϵ_double is |∞−∞|, which is undefined.
- p. 25 Algorithm 2
E0 = ∞, E−1 = −∞
Judge's note: The p25 image confirms both the initialisation and the loop condition. Both absolute values are ∞, so the first comparison is undefined (NaN in IEEE arithmetic). The intent to enter the loop is clear, and the fix is easy (e.g. E_{−1}=0).
Second check: another model agreed
Report a problem with this finding
Wording Figure 8 caption: "Polar Express outperforms other methods." In the Layer 1 attn.c_attn panel, Jordan has lower relative Frobenius error than Polar Express at iterations 7–8.
- p. 27 Figure 8 caption
Polar Express outperforms other methods.
Judge's note: The p27 image shows Jordan at ≈0.25 against PolarExp at ≈0.37 at iteration 7 in the Layer 1 error panel. Polar Express is better at the final iterations and in Layer 3. The unqualified claim overstates the figure somewhat.
Second check: another model agreed
Report a problem with this finding
Wording Eq. (23) "UV^⊤ = U1V1^⊤ − U2V2^⊤" reuses the symbol UV^⊤, which Eq. (21) has just defined as polar(M) = U1V1^⊤ + U2V2^⊤.
- p. 28 Eq. (23)
UV^⊤ = U1V1^⊤ − U2V2^⊤
- p. 28 Eq. (21)
polar(M) := UV^⊤ = U1V1^⊤ + U2V2^⊤
Judge's note: Checked page 28. Eq. (21) defines polar(M) := UV^⊤ = U1V1^⊤ + U2V2^⊤. Eq. (22) gives its alternative its own name, polar_γ(M), but Eq. (23) puts the same left-hand side UV^⊤ on the 'reverse' map. Read literally, the two equations contradict each other. The meaning is clear from the surrounding text, so this is a notation clash that a new symbol would fix.
Second check: another model agreed
Report a problem with this finding
Wording H.3 says "We used a range of learning rates in the range 10−6 to 1" for the ResNet runs, but in the Fig. 14 training-loss panel the sgd-m curve has a plotted point at the 10^1 tick.
- p. 30 H.3
We used a range of learning rates in the range 10−6 to 1
- p. 34 Figure 14 right panel
10^1
- p. 30 H.3
a range of learning rates in the range 10−6 to 1
- p. 34 Figure 14 axis / Figure 16 axis
10−7
Only the authors can say what is right here.
Judge's note: On page 34, the last orange (sgd-m) marker in the right panel of Fig. 14 sits at the 10^1 tick, and in the left panel the sgd-m curve continues past 10^0. That puts at least one setting outside the stated sweep. Fig. 15 only reaches 10^0, which fits the text. The ViT axes in Fig. 16 (10^-7 to 10^2) belong to a separate experiment that the stated range does not cover, so they are not part of this defect.
Second check: another model agreed
Report a problem with this finding
Wording Appendix I calls "all valid z (that is, over the interval z ∈ [1/√2, 1])" valid, but at z = 1 the condition p(√(1−z²)) = 1 becomes p(0) = 1 (impossible for an odd cubic) and Eq. (25) divides by z√(1−z²)(2z²−1) = 0.
- p. 35 Appendix I, interpolation conditions and Equation (25)
p(√(1 − z²)) = 1 and p(z) = 1
- p. 35 Appendix I, stated valid range
z ∈ [1/√2, 1]
Only the authors can say what is right here.
Judge's note: Page 35 image. Eq. (25) has denominator z√(1−z²)(2z²−1). This is zero at z = 1 and also at the other endpoint z = 1/√2, where the two interpolation nodes coincide. So the construction is undefined at both ends of the stated closed interval. This is an edge case; the interior construction is unaffected.
Second check: another model agreed
Report a problem with this finding
Wording Text after Figure 18: "when α = 4 ... we obtain almost a 2x speedup, and when α = 32, we obtain a 5x speedup". The plotted restart-1 vs restart-6 curves seem to show smaller gains: at α=4 they nearly overlap for n=1024 and differ by about 1.5x for n=4096; at α=32 the gap is about 3-4.5x.
- p. 37 text after Figure 18
when α = 4 (as with the linear transformations in each MLP block of a transformer) we obtain almost a 2x speedup
Only the authors can say what is right here.
Judge's note: I read values off Figure 18 on the p.37 page image, using pixel positions on the log-log axes (one decade is about 181 px on x and about 70 px on y). At α=4, n=4096: solid line about 0.59 s, dotted about 0.39 s, so roughly 1.5x. For n=1024 the solid and dotted curves almost coincide at α=4. At α=32: n=4096 about 3.9 s vs 0.88 s, n=2048 about 0.47 s vs 0.11 s, n=1024 about 0.057 s vs 0.018 s. Reading a log-scale plot by eye is imprecise, and the authors may be quoting a particular n or measurements not shown in the figure. So this is an author query about which configuration the 2x and 5x figures come from, not a definite error.
Second check: another model agreed
Report a problem with this finding
Typo Sec. 4.2: "Figures 1 and 4 show the resulting in terms of validation loss for the GPT-Large and GPT-Small models" is missing a noun ("the results").
- p. 9 Section 4.2
Figures 1 and 4 show the resulting in terms of validation loss
- p. 9 Section 4.2
show the resulting in terms of validation loss for the GPT-Large and GPT-Small
- p. 9 Section 4.2, first sentence after footnote 6
Figures 1 and 4 show the resulting in terms of validation loss for the GPT-Large and GPT-Small models
Judge's note: The sentence reads this way on the p.9 image. 'GPT-Large'/'GPT-Small' are set as code-style names there, which differ from the 'GPT-2-Large' used elsewhere; this is a minor inconsistency.
Second check: none (judge only)
Report a problem with this finding
Typo App. B: "There are two main weakness of Newton’s method" should read "weaknesses", and "given a odd degree 2qn + 1" should read "an odd degree".
- p. 18 Appendix B
There are two main weakness of Newton’s method
- p. 18 Appendix B
given a odd degree
- p. 18 same section
given a odd degree 2qn + 1
Judge's note: Both are visible on the p.18 image.
Second check: none (judge only)
Report a problem with this finding
Typo App. B: "These proposals were previously compared to Newton-Schultz9" misspells Newton-Schulz.
- p. 19 Appendix B, Application within Muon
Newton-Schultz9
- p. 19 Application within Muon
previously compared to Newton-Schultz9
Judge's note: Visible on the p.19 image. This is the only occurrence of 'Schultz'; the paper uses 'Newton-Schulz' everywhere else.
Second check: none (judge only)
Report a problem with this finding
Typo App. B: "prevents the method from converging to all the way to machine precision" has an extra "to".
- p. 19 Appendix B, Adaptive polynomial methods
converging to all the way to machine precision
Judge's note: Visible on the p.19 image.
Second check: none (judge only)
Report a problem with this finding
Typo App. C: "a few essential properties for the the polynomial solving (6)" repeats "the".
- p. 19 Appendix C, first paragraph
essential properties for the the polynomial solving (6)
- p. 19
few essential properties for the the polynomial solving
Judge's note: Visible on the p.19 image.
Second check: code check
Report a problem with this finding
Typo Proof of Lemma C.1 writes ℙ^odd_d = "span{x, . . . , x^3, . . . , x^{2q+1}}"; the first ellipsis is spurious (should be span{x, x^3, …, x^{2q+1}}).
- p. 20 Proof of Lemma C.1
span{x, . . . , x3, . . . , x2q+1}
Judge's note: The p20 image shows 'span{x, ..., x^3, ..., x^{2q+1}}'. Page 22 writes span{x, x^3, ..., x^d} correctly.
Second check: none (judge only)
Report a problem with this finding
Typo Lemma C.2 and the proofs of Theorems 3.1 and 3.3 optimise over "p∈ℙ*_d", a symbol never defined (elsewhere ℙ^odd_d).
- p. 20 Lemma C.2 statement
p∈P∗ d
- p. 22 Proof of Theorem 3.1 chain and proof of Theorem 3.3
the space P∗ d is invariant under input rescaling
Judge's note: The p20 image shows Lemma C.2 with arg min over p∈ℙ*_d. On p22 the chain in the Theorem 3.1 proof, the sentence 'the space ℙ*_d is invariant under input rescaling' and the definition of p* in the Theorem 3.3 proof all use ℙ*_d. A grep of the text layer finds ℙ* only in these places. The paper identifies it with span{x,x^3,...,x^d}, so the meaning can be recovered.
Second check: none (judge only)
Report a problem with this finding
Typo Appendix F writes "when ℓ/u ≥ 1 − ϵ_d^{1/3}" with undefined ϵ_d; elsewhere (same sentence, next sentence, Algorithm 2) it is ϵ_double.
- p. 25 Appendix F
Hence, when ℓ/u ≥ 1 − ϵ1/3 d
- p. 25 App. F, paragraph before Algorithm 2
ℓ/u ≥1 −ϵ1/3 d
Judge's note: The p25 image shows the subscript d at the first threshold and 'double' in the following uses.
Second check: none (judge only)
Report a problem with this finding
Typo Appendix G: "a singular value that is slightly larger than u_t large could grow to ∞" — stray word 'large'.
- p. 26 Appendix G
slightly larger than ut large could grow to ∞
Judge's note: Verified on the p26 image.
Second check: none (judge only)
Report a problem with this finding
Typo Figure 7 caption: "It is has numerical issues" — duplicated verb.
- p. 27 Figure 7 caption
It is has numerical issues
Judge's note: Verified on the p27 image.
Second check: none (judge only)
Report a problem with this finding
Typo Copy-editing slips: Appendix J, p.37 has "When then apply Algorithm 3 again" (should be "We then apply"), and the Figure 7 caption on p.27 has "It is has numerical issues" (should be "It has").
- p. 37 Appendix J
When then apply Algorithm 3 again
- p. 27 Figure 7 caption
It is has numerical issues
- p. 37 Appendix J restart paragraph
When then apply
Judge's note: Both phrases appear as printed on the page images (p.37 restart paragraph, p.27 Figure 7 caption). These are cosmetic wording errors with obvious fixes.
Second check: none (judge only)
Report a problem with this finding
Typo Page 28: "showing that the gradient information in this subspace not very informative" is missing the verb 'is', and "the ‘small” singular values" opens with a single quote and closes with a double quote.
- p. 28 Appendix H.1
in this subspace not very informative
- p. 28 same paragraph
defines the ‘small” singular values
Judge's note: The crop of page 28 shows both slips: 'is' is missing before 'not very informative', and ‘small” has mismatched quotation marks (open single, close double).
Second check: none (judge only)
Report a problem with this finding
Typo List punctuation in the captions: Fig. 14 has "0.855 Adamw (lr = 0.01): 0.878 muon-You" with no commas, and Fig. 15 has "muon-Newton (lr = 0.001): 0.663. muon-PolarExp" with a full stop mid-list and ends in "0.665,".
- p. 34 Figure 14 caption
0.855 Adamw (lr = 0.01):
- p. 34 Figure 15 caption
muon-Newton (lr = 0.001): 0.663. muon-PolarExp
Judge's note: The page 34 crops confirm the missing commas in the Fig. 14 caption. In the Fig. 15 caption, a full stop separates list items and the list ends with a trailing comma. Cosmetic only.
Second check: none (judge only)
Report a problem with this finding
Typo Footnote 10: "Subspace iteration outputs the singular values σ̃1, ..., σ̃k of MQT, σ̃1, ..., σ̃k." The list is printed twice.
- p. 35 Footnote 10
of MQT , ˜σ1, . . . , ˜σk.
Judge's note: The footnote 10 image on page 35 shows the list σ̃1, …, σ̃k repeated after 'of MQ_T'.
Second check: none (judge only)
Report a problem with this finding
Typo After Eq. (27): "Qt = qt(X), and XQT = (pt ◦· · · ◦p1)(X)" mixes the capital index T on the left with lower-case t on the right. It should be p_T, as in the Algorithm 3 output line.
- p. 36 Appendix J after Eq. (27)
XQT = (pt ◦· · · ◦p1)(X)
Judge's note: On page 36, the right-hand side composition starts at p_t while the left side is XQ_T. The Algorithm 3 output line and the Section J intro both use (p_T ∘ ⋯ ∘ p_1)(X). This is an index typo.
Second check: none (judge only)