add SOAP optimizer

This commit is contained in:
Wing Lian
2025-03-24 03:46:59 -04:00
committed by Wing Lian
parent 76d26366ad
commit 1a7f048c6b
3 changed files with 49 additions and 0 deletions

View File

@@ -663,6 +663,11 @@ class HFCausalTrainerBuilder(TrainerBuilderBase):
optimizer_cls = MuonOptimizerFactory
optimizer_kwargs.update(adam_kwargs)
elif self.cfg.optimizer == "soap":
from axolotl.utils.optimizers.soap import SOAP
optimizer_cls = SOAP
optimizer_kwargs.update(adam_kwargs)
elif self.cfg.optimizer == "optimi_adamw":
from optimi import AdamW

View File

@@ -52,3 +52,4 @@ class CustomSupportedOptimizers(str, Enum):
ao_adamw_fp8 = "ao_adamw_fp8" # pylint: disable=invalid-name
adopt_adamw = "adopt_adamw" # pylint: disable=invalid-name
muon = "muon" # pylint: disable=invalid-name
soap = "soap" # pylint: disable=invalid-name