fix: optimizer_cls_and_kwargs to be passed into trainer_kwargs

This commit is contained in:
NanoCode012
2025-05-15 20:42:12 +07:00
parent 7fd05c19f7
commit 7898f44e9b

View File

@@ -375,6 +375,13 @@ class HFCausalTrainerBuilder(TrainerBuilderBase):
trainer_cls = self._get_trainer_cls()
trainer_kwargs = {}
# Pop optimizer_cls_and_kwargs to trainer_kwargs
if "optimizer_cls_and_kwargs" in training_arguments_kwargs:
trainer_kwargs["optimizer_cls_and_kwargs"] = training_arguments_kwargs.pop(
"optimizer_cls_and_kwargs"
)
trainer_kwargs, trainer_cls = self.hook_pre_create_trainer(
trainer_kwargs, trainer_cls
)