DaveGabe's picture
CWT multilingual BPE tokenizer ladder (32k-256k)
da90ab9 verified
|
Raw
History Blame Contribute Delete
1.66 kB
---
license: odc-by
language: multilingual
tags: [tokenizer, bpe, multilingual, vocabulary-scaling, cwt]
---
# CWT Multilingual BPE Tokenizer Ladder (32k / 64k / 128k / 256k)
Byte-level BPE tokenizers at four vocabulary sizes, trained on a **deterministic, reproducible**
multilingual-including-English corpus: **FineWeb v1 (English)** + **FineWeb-2 (non-English)** — the FineWeb-2
authors' own recommended way to get full coverage including English. Built for controlled **vocabulary-scaling**
studies where a 128k–256k vocab must be *genuinely occupied* (not English dead-tokens).
## Occupancy / fertility (held-out)
| vocab | occupancy | dead tokens | fertility (subwords/word) |
|---|---|---|---|
| 32,000 | 0.997 | 92 | 2.54 |
| 64,000 | 0.995 | 330 | 2.28 |
| 128,000 | 0.983 | 2,183 | 2.07 |
| 256,000 | 0.951 | 12,500 | 1.91 |
## Corpus
- English: `HuggingFaceFW/fineweb` (sample-10BT), rev `9bb295ddab0e`
- Non-English (28 langs): `HuggingFaceFW/fineweb-2`, rev `af9c13333eb9`
- English share: 40%; total 200,000 docs. Languages: arb_Arab, ben_Beng, ces_Latn, cmn_Hani, dan_Latn, deu_Latn, ell_Grek, fas_Arab, fin_Latn, fra_Latn, heb_Hebr, hin_Deva, hun_Latn, ind_Latn, ita_Latn, jpn_Jpan, kor_Hang, nld_Latn, pol_Latn, por_Latn, ron_Latn, rus_Cyrl, spa_Latn, swe_Latn, tha_Thai, tur_Latn, ukr_Cyrl, vie_Latn
- **Reproducible corpus:** [DaveGabe/cwt-multilingual-pretrain-mix](https://huggingface.co/datasets/DaveGabe/cwt-multilingual-pretrain-mix) (no RNG; first-N of pinned revisions).
## Use
```python
from transformers import PreTrainedTokenizerFast
tok = PreTrainedTokenizerFast(tokenizer_file="fineweb_mix_256k/tokenizer.json")
```