TorchLean API

NN.Examples.Optimization.MuonCertificates

Muon Certificate Examples #

These examples show how to obtain and consume the exact and approximate certificates attached to Muon steps. Runtime code configures Muon through TorchLean.optim.runtimeMuon; proofs about the algorithm use the canonical Optim.Muon namespace.

theorem NN.Examples.Optimization.MuonCertificates.qr_update_step_direction_has_exact_gram {m n : } (lr momentum : ) (buf params grads : Optim.Muon.MatrixTensor m n) (hpivots : Optim.Muon.HasPositiveQRPivots (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.qrOrthogonalizer } params grads).1.buf) :
∃ (direction : Optim.Muon.MatrixTensor m n), Optim.Muon.HasExactColumnGram direction (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.qrOrthogonalizer } params grads).2 = Spec.Tensor.subSpec params (Spec.Tensor.scaleSpec direction lr)

Using the QR checked backend, a positive-pivot proof gives a certified step; from that step we can recover both the exact Gram certificate for the direction and the parameter-update equation.

theorem NN.Examples.Optimization.MuonCertificates.newtonSchulz_update_step_direction_has_approx_gram {α : Type} [Context α] {m n : } {eps : α} (coeffs : Optim.Muon.NewtonSchulzCoeffs α) (steps : ) (lr momentum : α) (buf params grads : Optim.Muon.MatrixTensor α m n) (hresidual : Optim.Muon.ResidualApproxSuccess eps (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).1.buf) :
∃ (direction : Optim.Muon.MatrixTensor α m n), Optim.Muon.HasApproxColumnGram eps direction (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).2 = Spec.Tensor.subSpec params (Spec.Tensor.scaleSpec direction lr)

Using the residual-checked Newton-Schulz backend, a residual proof gives a certified approximate step; from that step we can recover the residual-bound certificate and the parameter equation.

theorem NN.Examples.Optimization.MuonCertificates.newtonSchulz_fixed_update_step_direction_has_exact_gram {α : Type} [Context α] {m n : } (coeffs : Optim.Muon.NewtonSchulzCoeffs α) (steps : ) (lr momentum : α) (buf params grads : Optim.Muon.MatrixTensor α m n) (hsuccess : (Optim.Muon.newtonSchulzFixedPointCheckedExactOrthogonalizer coeffs steps).Success (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).1.buf) :
∃ (direction : Optim.Muon.MatrixTensor α m n), Optim.Muon.HasExactColumnGram direction (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).2 = Spec.Tensor.subSpec params (Spec.Tensor.scaleSpec direction lr)

If the fresh momentum buffer is already exact-column-orthogonal and fixed by one Newton-Schulz step, the fixed-point checked backend upgrades Newton-Schulz from an approximate residual-checked path to an exact certified step.

At an exact-column-orthogonal matrix, one real Newton-Schulz step acts by the scalar $a+b+c$. This is the algebra behind the fixed-point shortcut below.

The same algebra shows exact column Gram is preserved when the coefficient sum squares to one, including the sign-flip case.

If the coefficient sum is only approximately square-one, the same one-step algebra gives the entrywise residual bound used by the approximate Muon certificate.

theorem NN.Examples.Optimization.MuonCertificates.newtonSchulz_coeff_sum_update_step_direction_has_exact_gram {m n : } (coeffs : Optim.Muon.NewtonSchulzCoeffs ) (steps : ) (lr momentum : ) (buf params grads : Optim.Muon.MatrixTensor m n) (hgram : Optim.Muon.HasExactColumnGram (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).1.buf) (hsum : coeffs.a + coeffs.b + coeffs.c = 1) :
∃ (direction : Optim.Muon.MatrixTensor m n), Optim.Muon.HasExactColumnGram direction (Optim.Muon.update { lr := lr, momentum := momentum, buf := buf, orthogonalizer := Optim.Muon.newtonSchulzOrthogonalizer coeffs steps } params grads).2 = Spec.Tensor.subSpec params (Spec.Tensor.scaleSpec direction lr)

Over , the common coefficient condition $a+b+c=1$ means an already exact-column-orthogonal fresh buffer is automatically a fixed point, so the Newton-Schulz Muon update is exactly certified.

The initialized QR theorem has the same proof shape as the stateful update theorem, but starts from the state produced by Optim.Muon.init.

theorem NN.Examples.Optimization.MuonCertificates.qr_initialized_step_state_eq {m n : } (lr momentum : ) (params grads : Optim.Muon.MatrixTensor m n) (hpivots : Optim.Muon.HasPositiveQRPivots (Optim.Muon.update (Optim.Muon.init lr momentum Optim.Muon.qrOrthogonalizer params) params grads).1.buf) :
(Optim.Muon.update (Optim.Muon.init lr momentum Optim.Muon.qrOrthogonalizer params) params grads).1 = have __src := Optim.Muon.init lr momentum Optim.Muon.qrOrthogonalizer params; { lr := __src.lr, momentum := __src.momentum, buf := Optim.OptimizerUtils.updateMomentumBuf (Optim.Muon.init lr momentum Optim.Muon.qrOrthogonalizer params).buf (Optim.Muon.init lr momentum Optim.Muon.qrOrthogonalizer params).momentum grads, orthogonalizer := __src.orthogonalizer }

The same QR certificate also exposes the whole next-state equation, not only the direction certificate.

theorem NN.Examples.Optimization.MuonCertificates.newtonSchulz_initialized_step_direction_has_approx_gram {α : Type} [Context α] {m n : } {eps : α} (coeffs : Optim.Muon.NewtonSchulzCoeffs α) (steps : ) (lr momentum : α) (params grads : Optim.Muon.MatrixTensor α m n) (hresidual : Optim.Muon.ResidualApproxSuccess eps (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) (Optim.Muon.update (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params) params grads).1.buf) :
∃ (direction : Optim.Muon.MatrixTensor α m n), Optim.Muon.HasApproxColumnGram eps direction (Optim.Muon.update (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params) params grads).2 = Spec.Tensor.subSpec params (Spec.Tensor.scaleSpec direction lr)

The initialized residual-checked Newton-Schulz theorem is the training-path version: initialize the Muon state, run one update, then consume the certified step.

theorem NN.Examples.Optimization.MuonCertificates.newtonSchulz_initialized_step_state_eq {α : Type} [Context α] {m n : } {eps : α} (coeffs : Optim.Muon.NewtonSchulzCoeffs α) (steps : ) (lr momentum : α) (params grads : Optim.Muon.MatrixTensor α m n) (hresidual : Optim.Muon.ResidualApproxSuccess eps (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) (Optim.Muon.update (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params) params grads).1.buf) :
(Optim.Muon.update (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params) params grads).1 = have __src := Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params; { lr := __src.lr, momentum := __src.momentum, buf := Optim.OptimizerUtils.updateMomentumBuf (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params).buf (Optim.Muon.init lr momentum (Optim.Muon.newtonSchulzOrthogonalizer coeffs steps) params).momentum grads, orthogonalizer := __src.orthogonalizer }

The initialized residual-checked Newton-Schulz certificate also exposes the whole next-state equation.