However, they (Cartesia) haven't yet published a technical report on their new version of H-Net, and it is unclear if they will.
Even if you use bytes only, Unicode is biased towards English and other Latin languages, too.
I don't know whether European languages work inherently better with tokenizers, but I don't see why they would.
but yeah, anything alphabetic yet not latin gets the worst tradeoff.
Not really, because I don't think anyone use the whole training dataset to train the tokenizer.
From my brief (disclosure: claude-assisted [0]) internet search I learned that typically they use from tens to hundreds GB of data to train the tokenizer. Sometimes it is hand-curated, sometimes it is randomly sampled.
Of course, you can deliberately choose how much text in each language do you include in the training set for the BPE and deliberately optimize for (or against) a specific language.
[0] https://claude.ai/share/da277189-f23a-4071-bd9f-2d75fe6aa779
[0] https://digital-strategy.ec.europa.eu/en/news/commission-wel...
[1] https://lifthrasiir.github.io/aqueous/ (specifically wrt-recons-hangul codec)
Because, right now the main issue is that some languages are tokenized much more efficiently than others and it is a zero sum game, since there are a limited number of tokens and by adding tokens that are needed for one language you will inevitably have to remove tokens for another language and therefore decrease efficiency for it.
[0] https://www.cartesia.ai/blog/from-tokens-to-bytes-part-1
[1] https://news.ycombinator.com/item?id=50278253