from huggingface_hub import HfFolder from transformers import Trainer, TrainingArguments # Id for remote repository repository_id = "bert-base-banking77-pt2" # Define training args training_args = TrainingArguments( output_dir=repository_id, per_device_train_batch_size=16, per_device_eval_batch_size=8, learning_rate=5e-5, num_train_epochs=3, # PyTorch 2.0 specifics bf16=True, # bfloat16 training torch_compile=True, # optimizations optim="adamw_torch_fused", # improved optimizer # logging & evaluation strategies logging_dir=f"{repository_id}/logs", logging_strategy="steps", logging_steps=200, evaluation_strategy="epoch", save_strategy="epoch", save_total_limit=2, load_best_model_at_end=True, metric_for_best_model="f1", # push to hub parameters report_to="tensorboard", push_to_hub=True, hub_strategy="every_save", hub_model_id=repository_id, hub_token=HfFolder.get_token(), ) # Create a Trainer instance trainer = Trainer( model=model, args=training_args, train_dataset=tokenized_dataset["train"], eval_dataset=tokenized_dataset["test"], compute_metrics=compute_metrics, )