lap096 commited on
Commit
d4fa626
·
verified ·
1 Parent(s): 0f71bae

Delete train.py

Browse files
Files changed (1) hide show
  1. train.py +0 -44
train.py DELETED
@@ -1,44 +0,0 @@
1
- from datasets import load_dataset
2
- from transformers import GPT2Tokenizer, GPT2LMHeadModel, Trainer, TrainingArguments, DataCollatorForLanguageModeling
3
-
4
- # Load small dataset
5
- dataset = load_dataset("wikitext", "wikitext-2-raw-v1")
6
-
7
- # Load pretrained GPT2 tiny
8
- tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
9
- tokenizer.pad_token = tokenizer.eos_token
10
- model = GPT2LMHeadModel.from_pretrained("gpt2")
11
-
12
- # Tokenize
13
- def tokenize(examples):
14
- return tokenizer(examples['text'], truncation=True, max_length=128, padding="max_length")
15
-
16
- tokenized = dataset.map(tokenize, batched=True)
17
- tokenized.set_format(type="torch", columns=["input_ids"])
18
-
19
- # Data collator
20
- data_collator = DataCollatorForLanguageModeling(tokenizer=tokenizer, mlm=False)
21
-
22
- # Training arguments
23
- training_args = TrainingArguments(
24
- output_dir="./tiny-gpt",
25
- per_device_train_batch_size=2,
26
- num_train_epochs=1, # keep it 1 for speed
27
- logging_steps=50,
28
- save_steps=200,
29
- save_total_limit=1,
30
- learning_rate=5e-4
31
- )
32
-
33
- trainer = Trainer(
34
- model=model,
35
- args=training_args,
36
- train_dataset=tokenized['train'],
37
- tokenizer=tokenizer,
38
- data_collator=data_collator
39
- )
40
-
41
- trainer.train()
42
- model.save_pretrained("./tiny-gpt")
43
- tokenizer.save_pretrained("./tiny-gpt")
44
- print("Training complete!")