Paper check About

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)

Report a problem with this finding
Something wrong with this page, or a finding we missed?