Hey Guys, I got unbelievable Error.
ValueError: You have set args.eval_strategy to steps but you didn’t pass an eval_dataset to Trainer. Either set args.eval_strategy to no or pass an eval_dataset.
My training code is:
training_args = TrainingArguments(
output_dir="/kaggle/working/twitter-sentiment-analysis-llm",
report_to="wandb",
learning_rate=2e-5,
per_device_train_batch_size=16,
per_device_eval_batch_size=16,
num_train_epochs=3,
weight_decay=0.01,
eval_strategy="steps",
save_strategy="steps",
load_best_model_at_end=True,
eval_steps=500,
save_steps=500,
logging_steps=10,
fp16=True,
)
trainer = Trainer(
model=model,
args=training_args,
train_dataset=train_ds['train'],
eval_dataset=train_ds['test'],
tokenizer=tokenizer,
data_collator=data_collator,
compute_metrics=compute_metrics,
)
trainer.train()
I checked eval_dataset and passed it exactly. But I got an error after all training steps.
Guys, Please Help me!!