Skip to content

[Bug] Empty Logits passed even though os.environ['UNSLOTH_RETURN_LOGITS'] = '1' unable to use compute metrics in evaluation #3126

@devlup

Description

@devlup
  1. Did you update? pip install --upgrade unsloth unsloth_zoo Yes
  2. Colab or Kaggle or local / cloud local
  3. Number GPUs used, use nvidia-smi A100
  4. Which notebook? Please link!
  5. Which Unsloth version, TRL version, transformers version, PyTorch version? latest main
  6. Which trainer? SFTTrainer, GRPOTrainer etc SFT trainer

TypeError: Unsupported types (<class 'unsloth_compiled_module_gpt_oss.EmptyLogits'>) passed to _pad_across_processes. Only nested list/tuple/dicts of objects that are valid for is_torch_tensor should be passed.
in evaluation_loop
logits = self.accelerator.pad_across_processes(logits, dim=1, pad_index=-100)

Put Minimal code to reproduce error here ###Remove Hugging Face token###

🦥 You can also ask via our Reddit page: https://www.reddit.com/r/unsloth/

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions