fix: compute_loss bug (#1151)

Currently, Unsloth doesn't pass additional parameters to Trainer.compute_loss such as return_outputs. This leads to errors when calling trainer.evaluate(). This change fixes the bug by properly passing parameters to Trainer.compute_loss.
This commit is contained in:
vo1d-ai 2024-10-18 23:46:07 -04:00 committed by GitHub
commit 5dcc0cd613

View file

@ -1166,7 +1166,7 @@ def _unsloth_pre_compute_loss(self, model, inputs, *args, **kwargs):
inputs["num_items_in_batch"] = kwargs["num_items_in_batch"]
pass
pass
return self._old_compute_loss(model, inputs, args, kwargs)
return self._old_compute_loss(model, inputs, *args, **kwargs)
pass