<feed xmlns='http://www.w3.org/2005/Atom'>
<title>srm.git/scripts/train_srm.py, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/srm.git/'/>
<entry>
<title>Add SRM training pipeline</title>
<updated>2026-05-23T09:56:47+00:00</updated>
<author>
<name>YurenHao0426</name>
<email>Blackhao0426@gmail.com</email>
</author>
<published>2026-05-23T09:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.blackhao.com/srm.git/commit/?id=152821462023690df5d2bf90812e1cb5b1ca7274'/>
<id>152821462023690df5d2bf90812e1cb5b1ca7274</id>
<content type='text'>
- config/arch/srm_v1.yaml: arch config for pretrain.py integration
- scripts/train_srm.py: standalone from-scratch trainer based on step4
  (HRM training infra adapted for SRM joint operator)

The arch.yaml exposes κ, η, α, n_iters, n_aol_layers as Hydra params.

train_srm.py adds joint Lyapunov diagnostic via JVP on srm_block to verify
λ_1 ≤ log((1-α)+α·κ) per micro-step. Smoke tested with hidden=128, n_iters=4
on Sudoku 1k: empirical Lip 0.28 &lt;&lt; bound 0.90.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- config/arch/srm_v1.yaml: arch config for pretrain.py integration
- scripts/train_srm.py: standalone from-scratch trainer based on step4
  (HRM training infra adapted for SRM joint operator)

The arch.yaml exposes κ, η, α, n_iters, n_aol_layers as Hydra params.

train_srm.py adds joint Lyapunov diagnostic via JVP on srm_block to verify
λ_1 ≤ log((1-α)+α·κ) per micro-step. Smoke tested with hidden=128, n_iters=4
on Sudoku 1k: empirical Lip 0.28 &lt;&lt; bound 0.90.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
