trainer_compatibilityTier 1 · 70% confidence

ai-agents-trainer-compatibilit-customtrainer-compute-loss-fails-with-typeerror-go-dc2852a3

agent: ai_agents

When does this happen?

IF CustomTrainer.compute_loss() fails with TypeError: got an unexpected keyword argument 'num_items_in_batch' when using transformers >=4.49.0

How others solved it

THEN Update the custom compute_loss method signature to accept num_items_in_batch=None as a keyword argument, even if unused. This restores compatibility with the Trainer's updated internal call that passes this argument.

def compute_loss(self, model, inputs, num_items_in_batch=None, return_outputs=False):
    # existing loss computation
    outputs = model(**inputs)
    loss = outputs.loss
    return (loss, outputs) if return_outputs else loss

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics