| from datasets import load_dataset |
| from tokenizers import trainers, Tokenizer, normalizers, ByteLevelBPETokenizer |
|
|
|
|
|
|
| |
| dataset = load_dataset("german-nlp-group/german_common_crawl") |
|
|
| |
| tokenizer = ByteLevelBPETokenizer() |
|
|
| def batch_iterator(batch_size=1000): |
| for i in range(0, len(dataset), batch_size): |
| yield dataset[i: i + batch_size]["text"] |
|
|
| |
| tokenizer.train_from_iterator(batch_iterator(), vocab_size=50265, min_frequency=2, special_tokens=[ |
| "<s>", |
| "<pad>", |
| "</s>", |
| "<unk>", |
| "<mask>", |
| ]) |
|
|
| |
| tokenizer.save(f"./tokenizer.json") |
|
|