diff --git a/unsloth/trainer.py b/unsloth/trainer.py index 6a42fe4a2..ac7b7feee 100644 --- a/unsloth/trainer.py +++ b/unsloth/trainer.py @@ -71,6 +71,17 @@ class UnslothTrainingArguments(TrainingArguments): def __init__(self, embedding_learning_rate: float = None, *args, **kwargs): embedding_learning_rate = embedding_learning_rate super().__init__(*args, **kwargs) + + # Warn if eval_steps is set but eval_strategy is not "steps" + if (getattr(self, 'eval_steps', None) is not None and + getattr(self, 'eval_strategy', None) != "steps"): + import warnings + warnings.warn( + "eval_steps is set but will be ignored because eval_strategy is not set to 'steps'. " + "To use eval_steps, set eval_strategy='steps'.", + UserWarning, + stacklevel=2 + ) pass