datadabllp

fine-tuning

Aug 20th, 2024
615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import tensorflow as tf
  2. from transformers import GPT2LMHeadModel, GPT2Tokenizer, TextDataset, DataCollatorForLanguageModeling
  3. from transformers import Trainer, TrainingArguments
  4.  
  5. # Load pre-trained model and tokenizer
  6. model = GPT2LMHeadModel.from_pretrained("gpt2")
  7. tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
  8.  
  9. # Prepare domain-specific dataset
  10. train_dataset = TextDataset(
  11.     tokenizer=tokenizer,
  12.     file_path="legal_corpus.txt",
  13.     block_size=128
  14. )
  15.  
  16. data_collator = DataCollatorForLanguageModeling(
  17.     tokenizer=tokenizer, mlm=False
  18. )
  19.  
  20. # Set up training arguments
  21. training_args = TrainingArguments(
  22.     output_dir="./legal_gpt2",
  23.     overwrite_output_dir=True,
  24.     num_train_epochs=3,
  25.     per_device_train_batch_size=4,
  26.     save_steps=10_000,
  27.     save_total_limit=2,
  28. )
  29.  
  30. # Create Trainer instance
  31. trainer = Trainer(
  32.     model=model,
  33.     args=training_args,
  34.     data_collator=data_collator,
  35.     train_dataset=train_dataset,
  36. )
  37.  
  38. # Fine-tune the model
  39. trainer.train()
  40.  
Advertisement
Add Comment
Please, Sign In to add comment