add tokenizer test

This commit is contained in:
coffee
2025-04-28 18:24:20 +08:00
parent 505b4fb094
commit 0ed6897a05
2 changed files with 22 additions and 0 deletions
+1
View File
@@ -1,2 +1,3 @@
# dolly
Dolly is a custom LLM built from scratch
only for personal usage
+21
View File
@@ -0,0 +1,21 @@
from datasets import load_dataset
import os
os.environ["HF_DATASETS_CACHE"] = "./data/"
wikipedia = load_dataset("wikipedia", language="zh")
bookcorpus = load_dataset("bookcorpus")
openwebtext = load_dataset("openwebtext")
cc100 = load_dataset("cc100", language="en")
wikipedia_text = wikipedia['train']['text']
bookcorpus_text= bookcorpus["train"]["text"]
openwebtext_text = openwebtext['train']['text']
cc100_text = cc100['train']['text']
combined_text = wikipedia_text + openwebtext_text+ bookcorpus_text
print("finished")
from tokenizers import Tokenizer, models, pre_tokenizers, trainers
tokenizer = Tokenizer(models.BPE())
tokenizer.pre_tokenizer = pre_tokenizers.Whitespace()
trainer = trainers.BpeTrainer(vocab_size=30000, min_frequency=2)
tokenizer.train_from_iterator(combined_text, trainer=trainer)
tokenizer.save("path_to_save_your_tokenizer.json")