Custom Optimizers

MuonWithAuxAdam

MuonWithAuxAdam is a custom optimizer that combines Muon updates with an auxiliary Adam optimizer. This Muon implementation is based on the original Keller Jordan GitHub repository: https://github.com/KellerJordan/Muon/blob/master/muon.py

class nequip.train.MuonWithAuxAdam(params)[source]

Non-distributed variant of MuonWithAuxAdam (Originally SingleDeviceMuonWithAuxAdam).

Config example with NequIP parameter groups:

_target_: nequip.train.MuonWithAuxAdam
param_groups:
  _target_: nequip.model.MuonParamGroups
  muon:
    lr: 0.01
    weight_decay: 1e-5
  adam:
    lr: 0.01
    weight_decay: 1e-5