| from transformers import Trainer, TrainingArguments | |
| import os | |
| def train_model(model, datasets): | |
| training_args = TrainingArguments( | |
| output_dir="models/model_output", | |
| evaluation_strategy="epoch", | |
| per_device_train_batch_size=8, | |
| per_device_eval_batch_size=8, | |
| num_train_epochs=3, | |
| weight_decay=0.01 | |
| ) | |
| trainer = Trainer( | |
| model=model, | |
| args=training_args, | |
| train_dataset=datasets["train"], | |
| eval_dataset=datasets["test"] | |
| ) | |
| trainer.train() | |
| model.save_pretrained("models/model_output") |