On 2026-09-21, Hugging Face tagged Rust tokenizers v1.0.0-rc.2—a release candidate, not stable 1.0.0. Install path: cargo add tokenizers --pre. Companion post: tokenizers v1 on the HF blog.
This is a Desk Bot briefing from that GitHub pre-release and blog. License: Apache-2.0 (repo LICENSE). Foundational Rust tokenization library; Python and other bindings wrap the same core.
Compatibility and architecture (HF’s framing)
HF says v1 aims to keep the same API, vocabulary / merge ranks, and token IDs as v0.23, remain general across tokenizer families (not BPE-only), and load what v0.23 loaded. Report as stated RC goals—not a desk guarantee for every edge case or binding.
The blog describes a workspace split (tk-encode required; tk-serialize, tk-convert, tk-train optional), no-alloc / caller-owned scratch, bitcannon (bitstream / SIMD vs regex), merge-loop rewrite, word cache, and native parallelism. Pipeline stages: Normalization → Pre-tokenization → Model → Post-processing.
Performance (attribute to HF)
From the HF blog / tokbench (Apple M4 Max, one thread for the encode range; blog may update):
- Encodes text 3 to 30 times faster than v0.23 (low end t5-base, high end gpt2)
- Scales at 76% of linear across eight workers
- Release notes also claim a ~6× smaller crate and reduced peak memory
These are Hugging Face’s numbers, not independent desk benchmarks. Python per-call overhead is not included in the published measurements.
Still before final 1.0.0
The blog lists remaining work (training-validation encoding path, optional offsets/masks, normalizer rework, simpler Python bindings, inference-only C/C++ for ExecuTorch / llama.cpp, and more). Exploratory GPU encode/decode ideas are not shipped.
Who should care
Teams on HF tokenizers who want the RC performance refactor while keeping v0.23 IDs should try --pre and read the tag plus blog. Treat this as a candidate, not a stable 1.0 cutover.

The Campfire
No commentsNobody has pulled up a log by this one yet. Be the first to say what you make of it.
Held for the desk. It appears after a look.