Files
tinygrad/extra
kevvz e2873a3a41 [bounty] Muon optim (#11414)
* newton schulz

* add muon + move newton schulz to tensor

* compact newton schulz

* better tests

* cleanup

* add comments for muon

* cleanup

* add export with tests

* match muon optim with test optim

* cleanup

* unsed import

* correct comment

* whitespace

* move export

* muon test fix

* match reference impl + tests

* remove export by moving muon device

* add credit

* cleanup

* remove print

* spacing

* spacing

* comma

* cleanup

* removal

* fix tests + optim momentum

* consistent is not/ not

* more consistency

* fix test

* cleanup

* fix the nones

* remove comment

* cast

* comment

* comment

* muon teeny test

* muon flag beautiful mnist

* set steps

* steps as hyperparam

* match default test steps

* name

* large cleanup

* dont care about steps

* nesterov false default

* match each other impl

* steps

* switch nest

* swap defaults

* update docstring

* add no nesterov test

* ban fuse_optim

* prints

* classical momentum

* alternative condition

* recon

* pre + post wd

* false default

* detach

* signature changes

* context

* swap order

* big cleanup

* 0 step instead

* parity

* remove fuse

* remove fused

* better paper

* assert message

* correct shape check + eps

* multidim

* add eps

* cleanup

* correct assert message

* lint

* better tests

* naming

* ns_steps,ns_params

* update docstring

* docstring

* match sgd and muon together

* sandwich

* add back fused

* parity

---------

Co-authored-by: George Hotz <72895+geohot@users.noreply.github.com>
2025-08-13 14:27:55 -04:00
..
2025-08-07 14:19:17 -07:00
2025-08-07 14:19:17 -07:00
2025-08-07 16:49:06 -04:00
2024-01-26 18:27:49 -08:00
2025-08-06 14:00:34 +03:00
2025-06-28 22:45:47 -04:00
2025-07-19 15:10:24 +03:00
2024-01-01 14:58:48 -08:00
2025-07-21 15:10:38 +03:00
2025-02-20 19:20:01 +08:00
2025-05-28 20:48:20 -07:00
2025-08-07 14:19:17 -07:00
2025-06-08 08:42:22 -07:00
2025-08-13 08:22:06 -07:00
2025-03-18 15:15:04 +08:00
2025-08-07 14:19:17 -07:00
2024-01-19 23:34:30 -05:00
2025-02-13 12:26:15 +08:00
2023-11-30 17:07:16 -08:00
2024-09-25 18:31:03 +08:00
2025-08-13 14:27:55 -04:00