Skip to content

feat: Use BucketVocabStore in PipelineBPE#2188

Open
SBrandeis wants to merge 19 commits into
feat/train_encode_splitfrom
feat/bucket-vocab-bpe
Open

feat: Use BucketVocabStore in PipelineBPE#2188
SBrandeis wants to merge 19 commits into
feat/train_encode_splitfrom
feat/bucket-vocab-bpe

Conversation

@SBrandeis

@SBrandeis SBrandeis commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

TL;DR

Use BucketVocabStore instead of VocabbStore in the BPE model

PipelineTokenizer benchmark

7 / 8 models supported — PipelineTokenizer vs tokenizers v0.23.1 (latest release) · ~10 kB inputs · single thread + 1/2/4/8/max-thread sweep

d1b26a01a · 2026-07-17 15:24 UTC · Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz · 16 cores

Per-model encode throughput vs latest release

vs base branch (2c4f6100b) — per-model geomean ×speedup of this PR's PipelineTokenizer against the base branch's; regressions in red.

Per-model encode throughput vs base branch Per-model memory footprint Minimal encode binary size
bert-base-uncased — normalizer-heavy WordPiece · ×5.54 vs v0.23.1 · ×0.97 vs base bert-base-uncased speedup bert-base-uncased stage decomposition bert-base-uncased thread scaling

Memory (RSS MB, load+encode): v0.23.1 2+0 (peak 6) · Pipeline 7+0 (peak 7)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 7.0 27.1 ×3.89 ×0.99 3% (1.2) 75% (27.5) 13% (4.7) 8% (3.1) match
arb_Arab lang 3.4 24.5 ×7.24 ×0.98 3% (1.2) 69% (27.5) 8% (3.3) 20% (8.0) match
ben_Beng lang 5.1 34.0 ×6.66 ×0.98 4% (1.2) 67% (19.3) 10% (2.9) 18% (5.3) match
cmn_Hani lang 3.1 18.4 ×6.01 ×0.98 2% (1.2) 71% (37.9) 10% (5.3) 17% (8.8) match
ell_Grek lang 3.2 23.3 ×7.35 ×0.98 3% (1.2) 68% (28.7) 8% (3.6) 21% (8.7) match
eng_Latn lang 3.7 17.5 ×4.71 ×0.95 5% (2.7) 71% (39.0) 8% (4.3) 16% (8.6) match
heb_Hebr lang 3.4 19.7 ×5.80 ×0.99 2% (1.2) 76% (37.6) 7% (3.6) 15% (7.4) match
hin_Deva lang 5.5 26.9 ×4.88 ×0.98 3% (1.2) 75% (27.1) 9% (3.2) 13% (4.8) match
jpn_Jpan lang 3.6 27.0 ×7.47 ×0.99 3% (1.2) 64% (23.4) 13% (4.6) 20% (7.1) match
kat_Geor lang 5.7 28.0 ×4.93 ×0.99 3% (1.2) 74% (26.7) 9% (3.1) 14% (5.0) match
kor_Hang lang 2.1 17.6 ×8.25 ×0.99 2% (1.2) 62% (35.1) 14% (7.8) 22% (12.2) match
rus_Cyrl lang 3.1 23.4 ×7.55 ×0.99 3% (1.2) 66% (27.6) 8% (3.2) 24% (10.0) match
tam_Taml lang 6.5 37.6 ×5.76 ×0.98 4% (1.2) 72% (18.8) 9% (2.4) 14% (3.6) match
tha_Thai lang 8.1 32.6 ×4.02 ×0.99 4% (1.2) 82% (25.2) 7% (2.2) 7% (2.2) match
added_normalized_dense modalities 6.1 18.8 ×3.07 ×0.96 3% (1.3) 81% (40.6) 14% (7.1) 2% (1.0) match
added_normalized_sparse modalities 4.8 17.5 ×3.65 ×0.96 4% (1.9) 74% (39.9) 13% (7.2) 9% (5.0) match
added_special_dense modalities 4.7 37.1 ×7.81 ×0.97 21% (5.2) 36% (9.0) 36% (9.1) 7% (1.8) match
added_special_sparse modalities 3.7 20.8 ×5.64 ×0.98 8% (3.8) 61% (27.8) 18% (8.4) 13% (5.9) match
agentic-traces modalities 3.3 17.4 ×5.31 ×0.96 4% (2.4) 70% (38.8) 9% (4.9) 16% (9.1) match
agentic_swe modalities 3.5 18.5 ×5.30 ×0.95 4% (1.9) 76% (38.7) 8% (4.1) 13% (6.5) match
code_mixed modalities 3.4 18.1 ×5.38 ×0.96 4% (2.2) 73% (38.7) 8% (4.2) 14% (7.6) match
math_latex modalities 3.4 17.4 ×5.09 ×0.96 5% (2.6) 71% (39.0) 9% (5.0) 15% (8.3) match
deepseek-v4 — deepseek 3-regex split-heavy byte-level BPE · ×5.49 vs v0.23.1 · ×1.01 vs base deepseek-v4 speedup deepseek-v4 stage decomposition deepseek-v4 thread scaling

Memory (RSS MB, load+encode): v0.23.1 52+0 (peak 58) · Pipeline 75+0 (peak 74)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 3.7 34.4 ×9.22 ×1.02 3% (0.7) 0% (0.0) 17% (4.8) 81% (22.5) match
arb_Arab lang 3.5 17.0 ×4.83 ×1.01 1% (0.6) 0% (0.0) 6% (3.5) 93% (53.5) match
ben_Beng lang 4.3 18.2 ×4.20 ×1.01 1% (0.6) 0% (0.0) 6% (3.2) 93% (50.2) match
cmn_Hani lang 3.2 16.9 ×5.24 ×1.02 1% (0.8) 0% (0.0) 6% (3.2) 93% (52.6) match
ell_Grek lang 3.7 17.8 ×4.87 ×0.98 1% (0.6) 0% (0.0) 6% (3.4) 93% (52.1) match
eng_Latn lang 2.6 12.9 ×5.03 ×1.02 3% (2.1) 0% (0.1) 7% (5.1) 91% (70.8) match
heb_Hebr lang 3.0 13.0 ×4.36 ×1.02 1% (0.6) 0% (0.0) 5% (3.6) 95% (72.6) match
hin_Deva lang 4.0 21.6 ×5.35 ×0.99 1% (0.6) 0% (0.0) 7% (3.3) 91% (40.7) match
jpn_Jpan lang 3.7 18.3 ×4.92 ×1.00 1% (0.7) 0% (0.0) 6% (3.0) 93% (48.8) match
kat_Geor lang 4.3 18.6 ×4.35 ×1.04 1% (0.6) 0% (0.0) 6% (3.0) 93% (49.7) match
kor_Hang lang 3.1 20.1 ×6.51 ×1.01 1% (0.6) 0% (0.0) 8% (3.7) 91% (44.8) match
rus_Cyrl lang 3.4 14.8 ×4.37 ×1.03 1% (0.6) 0% (0.0) 5% (3.3) 94% (62.3) match
tam_Taml lang 4.6 18.5 ×4.01 ×1.07 1% (0.6) 0% (0.0) 5% (2.7) 94% (51.6) match
tha_Thai lang 5.3 15.0 ×2.81 ×1.01 1% (0.6) 0% (0.0) 3% (2.2) 96% (62.9) match
added_normalized_dense modalities 3.6 23.1 ×6.43 ×1.00 2% (0.8) 0% (0.0) 6% (2.7) 92% (38.1) match
added_normalized_sparse modalities 3.4 19.0 ×5.59 ×0.99 3% (1.5) 0% (0.0) 7% (3.8) 90% (45.4) match
added_special_dense modalities 2.8 35.3 ×12.61 ×0.98 24% (6.3) 2% (0.4) 23% (6.0) 52% (13.5) match
added_special_sparse modalities 3.0 20.3 ×6.70 ×1.01 8% (3.8) 1% (0.3) 14% (6.8) 77% (36.0) match
agentic-traces modalities 2.3 14.2 ×6.23 ×1.02 3% (1.9) 0% (0.0) 8% (5.5) 89% (60.8) match
agentic_swe modalities 2.3 15.0 ×6.64 ×1.03 2% (1.4) 0% (0.0) 6% (4.0) 92% (60.0) match
code_mixed modalities 2.4 15.4 ×6.33 ×1.02 3% (1.7) 0% (0.0) 7% (4.7) 90% (57.1) match
math_latex modalities 2.3 13.9 ×6.03 ×1.01 3% (2.0) 0% (0.0) 8% (5.5) 89% (62.3) match

Pre-tokenize: classify + fsm vs regex engines — ns/byte, lower better. The fsm is the scalar jump-table in both pipe columns; SIMD / scalar is the classify pass (regex pre-tokenizers have no SIMD fsm). ×vs = engine ÷ our pipeline (SIMD / scalar classify); onig & pcre2 (JIT) are C, fancy is pure-Rust fancy-regex, logos is a compile-time DFA lexer (approximate grammar; n/a for deepseek).

Fixture classify SIMD classify scalar pipe (SIMD cls + fsm) pipe (scalar cls + fsm) onig fancy pcre2 logos ×vs onig ×vs fancy ×vs pcre2 ×vs logos
amh_Ethi 2.80 3.51 4.76 5.47 40.8 20.9 9.2 8.6× / 7.5× 4.4× / 3.8× 1.9× / 1.7×
arb_Arab 1.16 2.96 3.47 5.28 47.9 23.4 10.1 13.8× / 9.1× 6.7× / 4.4× 2.9× / 1.9×
ben_Beng 1.61 2.99 3.16 4.54 36.2 16.7 7.6 11.4× / 8.0× 5.3× / 3.7× 2.4× / 1.7×
cmn_Hani 1.13 2.44 3.17 4.49 59.2 35.0 14.5 18.7× / 13.2× 11.0× / 7.8× 4.6× / 3.2×
ell_Grek 0.58 3.02 3.41 5.85 46.6 21.8 9.5 13.7× / 8.0× 6.4× / 3.7× 2.8× / 1.6×
eng_Latn 0.10 1.75 5.11 6.76 64.2 40.9 16.1 12.6× / 9.5× 8.0× / 6.1× 3.2× / 2.4×
heb_Hebr 1.15 3.06 3.59 5.50 49.4 25.0 10.5 13.8× / 9.0× 7.0× / 4.5× 2.9× / 1.9×
hin_Deva 1.51 3.25 3.35 5.08 36.8 18.9 8.5 11.0× / 7.2× 5.6× / 3.7× 2.5× / 1.7×
jpn_Jpan 1.71 3.41 2.99 4.70 53.3 27.9 12.0 17.8× / 11.3× 9.3× / 5.9× 4.0× / 2.5×
kat_Geor 1.54 2.83 2.96 4.25 31.6 15.5 7.1 10.7× / 7.4× 5.2× / 3.7× 2.4× / 1.7×
kor_Hang 1.23 2.88 3.72 5.37 49.7 28.3 11.7 13.3× / 9.2× 7.6× / 5.3× 3.1× / 2.2×
rus_Cyrl 1.16 2.95 3.32 5.11 46.4 21.4 9.5 14.0× / 9.1× 6.5× / 4.2× 2.9× / 1.9×
tam_Taml 0.92 3.04 2.70 4.81 31.6 13.9 6.5 11.7× / 6.6× 5.2× / 2.9× 2.4× / 1.3×
tha_Thai 1.51 2.59 2.16 3.23 26.6 10.3 5.2 12.4× / 8.2× 4.8× / 3.2× 2.4× / 1.6×
added_normalized_dense 0.06 1.77 2.70 4.41 42.2 20.7 9.2 15.6× / 9.6× 7.7× / 4.7× 3.4× / 2.1×
added_normalized_sparse 0.06 1.77 3.77 5.48 49.2 26.9 11.2 13.1× / 9.0× 7.1× / 4.9× 3.0× / 2.1×
added_special_dense 0.06 1.77 5.97 7.68 174.2 101.0 38.0 29.2× / 22.7× 16.9× / 13.1× 6.4× / 4.9×
added_special_sparse 0.06 1.77 6.77 8.47 99.8 60.4 23.7 14.7× / 11.8× 8.9× / 7.1× 3.5× / 2.8×
agentic-traces 0.75 1.77 5.53 6.55 81.0 53.1 19.9 14.6× / 12.4× 9.6× / 8.1× 3.6× / 3.0×
agentic_swe 0.68 1.73 3.97 5.02 93.1 68.1 23.6 23.5× / 18.6× 17.2× / 13.6× 5.9× / 4.7×
code_mixed 0.07 1.73 4.71 6.37 75.3 55.6 18.6 16.0× / 11.8× 11.8× / 8.7× 3.9× / 2.9×
math_latex 0.74 1.76 5.50 6.53 80.0 49.9 19.8 14.5× / 12.3× 9.1× / 7.6× 3.6× / 3.0×
gpt2 — gpt2 ByteLevel regex · ×9.86 vs v0.23.1 · ×1.01 vs base gpt2 speedup gpt2 stage decomposition gpt2 thread scaling

Memory (RSS MB, load+encode): v0.23.1 17+2 (peak 19) · Pipeline 20+0 (peak 20)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 4.0 50.7 ×12.72 ×1.04 4% (0.7) 0% (0.0) 19% (3.6) 77% (14.3) match
arb_Arab lang 3.2 27.1 ×8.42 ×1.01 2% (0.6) 0% (0.0) 6% (2.2) 92% (33.5) match
ben_Beng lang 2.4 45.0 ×19.03 ×0.95 3% (0.6) 0% (0.0) 14% (3.0) 83% (17.5) match
cmn_Hani lang 3.4 29.4 ×8.78 ×1.03 2% (0.6) 0% (0.0) 7% (2.3) 91% (30.2) match
ell_Grek lang 3.3 28.4 ×8.51 ×1.00 2% (0.6) 0% (0.0) 6% (2.1) 92% (31.7) match
eng_Latn lang 2.9 14.1 ×4.87 ×1.01 3% (2.1) 0% (0.0) 4% (3.0) 93% (64.6) match
heb_Hebr lang 3.3 28.6 ×8.70 ×0.96 2% (0.6) 0% (0.0) 7% (2.3) 92% (31.4) match
hin_Deva lang 2.7 40.5 ×15.05 ×1.03 3% (0.6) 0% (0.0) 13% (3.0) 85% (20.1) match
jpn_Jpan lang 3.7 22.3 ×6.08 ×1.01 1% (0.6) 0% (0.0) 5% (2.1) 94% (41.4) match
kat_Geor lang 3.7 66.4 ×17.79 ×0.92 4% (0.6) 0% (0.0) 14% (2.0) 82% (11.9) match
kor_Hang lang 3.1 44.4 ×14.28 ×1.06 3% (0.6) 0% (0.0) 11% (2.4) 86% (18.4) match
rus_Cyrl lang 3.4 27.1 ×7.99 ×1.00 2% (0.6) 0% (0.0) 6% (2.1) 93% (33.5) match
tam_Taml lang 2.0 67.0 ×32.72 ×1.00 4% (0.6) 0% (0.0) 19% (2.7) 77% (11.0) match
tha_Thai lang 2.9 38.9 ×13.47 ×1.04 2% (0.6) 0% (0.0) 10% (2.5) 88% (21.8) match
added_normalized_dense modalities 3.7 26.5 ×7.21 ×1.03 2% (0.8) 0% (0.0) 3% (1.1) 95% (34.1) match
added_normalized_sparse modalities 3.4 21.9 ×6.40 ×1.01 3% (1.4) 0% (0.0) 4% (2.0) 93% (40.8) match
added_special_dense modalities 3.5 45.1 ×12.77 ×0.99 24% (4.9) 1% (0.2) 18% (3.6) 57% (11.5) match
added_special_sparse modalities 3.4 23.7 ×7.03 ×1.02 8% (3.2) 0% (0.0) 11% (4.3) 81% (33.0) match
agentic-traces modalities 2.4 16.4 ×6.75 ×1.02 3% (1.9) 0% (0.0) 6% (3.5) 91% (56.1) match
agentic_swe modalities 2.5 24.9 ×10.01 ×1.02 3% (1.3) 0% (0.0) 6% (2.4) 90% (35.5) match
code_mixed modalities 2.5 20.7 ×8.41 ×1.03 4% (1.7) 0% (0.0) 6% (2.9) 90% (42.8) match
math_latex modalities 2.6 15.4 ×5.87 ×1.03 3% (2.0) 0% (0.1) 5% (3.3) 92% (60.2) match

Pre-tokenize: classify + fsm vs regex engines — ns/byte, lower better. The fsm is the scalar jump-table in both pipe columns; SIMD / scalar is the classify pass (regex pre-tokenizers have no SIMD fsm). ×vs = engine ÷ our pipeline (SIMD / scalar classify); onig & pcre2 (JIT) are C, fancy is pure-Rust fancy-regex, logos is a compile-time DFA lexer (approximate grammar; n/a for deepseek).

Fixture classify SIMD classify scalar pipe (SIMD cls + fsm) pipe (scalar cls + fsm) onig fancy pcre2 logos ×vs onig ×vs fancy ×vs pcre2 ×vs logos
amh_Ethi 2.78 3.51 3.62 4.36 26.9 21.2 5.7 4.7 7.4× / 6.2× 5.9× / 4.9× 1.6× / 1.3× 1.3× / 1.1×
arb_Arab 1.15 2.99 2.23 4.07 33.5 26.9 6.8 5.2 15.0× / 8.2× 12.0× / 6.6× 3.0× / 1.7× 2.3× / 1.3×
ben_Beng 1.61 3.14 3.01 4.53 63.9 57.1 13.7 4.1 21.3× / 14.1× 19.0× / 12.6× 4.6× / 3.0× 1.4× / 0.9×
cmn_Hani 1.12 2.30 2.31 3.48 26.2 21.7 6.0 2.4 11.4× / 7.5× 9.4× / 6.2× 2.6× / 1.7× 1.0× / 0.7×
ell_Grek 0.58 3.02 2.14 4.58 27.1 22.4 5.9 4.7 12.6× / 5.9× 10.5× / 4.9× 2.8× / 1.3× 2.2× / 1.0×
eng_Latn 0.09 1.75 3.04 4.70 41.7 43.2 11.7 3.8 13.7× / 8.9× 14.2× / 9.2× 3.8× / 2.5× 1.2× / 0.8×
heb_Hebr 1.14 3.04 2.25 4.15 29.5 26.7 6.9 2.9 13.1× / 7.1× 11.8× / 6.4× 3.1× / 1.7× 1.3× / 0.7×
hin_Deva 1.52 3.16 3.05 4.69 61.0 55.4 13.4 4.2 20.0× / 13.0× 18.2× / 11.8× 4.4× / 2.9× 1.4× / 0.9×
jpn_Jpan 1.70 3.59 2.09 3.98 23.2 18.0 5.0 3.8 11.1× / 5.8× 8.6× / 4.5× 2.4× / 1.3× 1.8× / 1.0×
kat_Geor 1.53 2.69 2.05 3.21 16.2 14.4 4.1 2.1 7.9× / 5.1× 7.0× / 4.5× 2.0× / 1.3× 1.0× / 0.7×
kor_Hang 1.23 2.79 2.41 3.97 31.7 28.0 7.3 3.6 13.2× / 8.0× 11.6× / 7.1× 3.0× / 1.9× 1.5× / 0.9×
rus_Cyrl 1.17 2.96 2.07 3.86 26.9 21.7 5.7 2.6 13.0× / 7.0× 10.5× / 5.6× 2.8× / 1.5× 1.3× / 0.7×
tam_Taml 0.92 3.00 2.73 4.81 69.7 60.4 14.8 3.8 25.5× / 14.5× 22.1× / 12.6× 5.4× / 3.1× 1.4× / 0.8×
tha_Thai 1.52 2.74 2.48 3.70 37.9 32.8 8.8 3.2 15.3× / 10.3× 13.2× / 8.9× 3.5× / 2.4× 1.3× / 0.9×
added_normalized_dense 0.06 1.77 1.07 2.78 23.7 23.5 6.3 1.9 22.1× / 8.5× 21.9× / 8.4× 5.9× / 2.3× 1.8× / 0.7×
added_normalized_sparse 0.06 1.77 1.96 3.67 32.0 31.5 8.4 2.6 16.4× / 8.7× 16.1× / 8.6× 4.3× / 2.3× 1.3× / 0.7×
added_special_dense 0.06 1.77 3.55 5.26 93.4 98.7 20.5 3.0 26.3× / 17.7× 27.8× / 18.7× 5.8× / 3.9× 0.8× / 0.6×
added_special_sparse 0.06 1.77 4.28 5.99 60.6 62.3 14.5 3.4 14.2× / 10.1× 14.6× / 10.4× 3.4× / 2.4× 0.8× / 0.6×
agentic-traces 0.74 1.76 3.51 4.53 55.3 61.6 15.3 4.6 15.8× / 12.2× 17.5× / 13.6× 4.3× / 3.4× 1.3× / 1.0×
agentic_swe 0.67 1.73 2.39 3.45 57.3 70.4 15.0 3.5 24.0× / 16.6× 29.5× / 20.4× 6.3× / 4.4× 1.5× / 1.0×
code_mixed 0.09 1.74 2.88 4.52 55.2 69.3 15.7 4.1 19.2× / 12.2× 24.1× / 15.3× 5.4× / 3.5× 1.4× / 0.9×
math_latex 0.99 1.77 3.27 4.04 49.2 52.7 13.6 4.1 15.1× / 12.2× 16.1× / 13.0× 4.2× / 3.4× 1.3× / 1.0×
gpt-oss — o200k-regex byte-level BPE (gpt-oss) · ×8.01 vs v0.23.1 · ×0.99 vs base gpt-oss speedup gpt-oss stage decomposition gpt-oss thread scaling

Memory (RSS MB, load+encode): v0.23.1 2+4 (peak 6) · Pipeline 3+0 (peak 6)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 3.9 59.1 ×15.05 ×0.96 4% (0.7) 0% (0.0) 30% (4.9) 66% (10.7) match
arb_Arab lang 3.9 25.5 ×6.57 ×1.00 2% (0.6) 0% (0.0) 10% (3.8) 89% (34.2) match
ben_Beng lang 4.7 28.0 ×5.98 ×0.98 2% (0.6) 0% (0.0) 11% (4.0) 87% (30.6) match
cmn_Hani lang 4.4 38.5 ×8.73 ×1.00 2% (0.6) 0% (0.0) 13% (3.4) 84% (21.4) match
ell_Grek lang 3.9 31.6 ×8.02 ×0.98 2% (0.6) 0% (0.0) 11% (3.3) 88% (27.3) match
eng_Latn lang 3.2 21.4 ×6.76 ×0.99 4% (2.1) 0% (0.1) 10% (4.5) 86% (39.2) match
heb_Hebr lang 3.8 27.7 ×7.30 ×0.98 2% (0.6) 0% (0.0) 11% (3.8) 87% (30.6) match
hin_Deva lang 4.5 24.3 ×5.42 ×1.00 1% (0.6) 0% (0.0) 10% (4.1) 89% (36.2) match
jpn_Jpan lang 4.7 38.5 ×8.21 ×1.03 3% (0.7) 0% (0.0) 12% (3.1) 85% (21.7) match
kat_Geor lang 4.9 26.5 ×5.38 ×1.00 2% (0.6) 0% (0.0) 8% (2.9) 91% (34.0) match
kor_Hang lang 3.5 46.3 ×13.39 ×0.99 3% (0.6) 0% (0.0) 18% (3.8) 79% (16.5) match
rus_Cyrl lang 4.2 22.6 ×5.38 ×0.98 1% (0.6) 0% (0.0) 7% (3.2) 91% (40.3) match
tam_Taml lang 5.0 30.0 ×5.97 ×0.98 2% (0.6) 0% (0.0) 11% (3.5) 88% (28.9) match
tha_Thai lang 5.7 28.2 ×4.91 ×1.02 2% (0.6) 0% (0.0) 10% (3.5) 88% (30.9) match
added_normalized_dense modalities 3.9 44.3 ×11.31 ×0.98 4% (0.8) 0% (0.0) 11% (2.2) 85% (17.6) match
added_normalized_sparse modalities 3.7 36.2 ×9.83 ×1.00 5% (1.4) 0% (0.0) 12% (3.2) 83% (21.6) match
added_special_dense modalities 3.6 53.7 ×15.00 ×0.99 30% (5.0) 1% (0.1) 29% (4.9) 40% (6.8) match
added_special_sparse modalities 3.5 34.4 ×9.81 ×1.01 12% (3.3) 0% (0.0) 21% (5.9) 67% (18.9) match
agentic-traces modalities 2.9 22.9 ×7.98 ×0.99 4% (1.9) 0% (0.0) 12% (5.0) 84% (35.9) match
agentic_swe modalities 3.0 22.2 ×7.46 ×1.00 3% (1.3) 0% (0.0) 8% (3.7) 89% (39.3) match
code_mixed modalities 3.1 30.1 ×9.73 ×0.99 5% (1.6) 0% (0.0) 13% (4.3) 82% (26.5) match
math_latex modalities 2.9 22.8 ×7.82 ×0.99 5% (2.0) 0% (0.0) 12% (4.9) 84% (35.8) match

Pre-tokenize: classify + fsm vs regex engines — ns/byte, lower better. The fsm is the scalar jump-table in both pipe columns; SIMD / scalar is the classify pass (regex pre-tokenizers have no SIMD fsm). ×vs = engine ÷ our pipeline (SIMD / scalar classify); onig & pcre2 (JIT) are C, fancy is pure-Rust fancy-regex, logos is a compile-time DFA lexer (approximate grammar; n/a for deepseek).

Fixture classify SIMD classify scalar pipe (SIMD cls + fsm) pipe (scalar cls + fsm) onig fancy pcre2 logos ×vs onig ×vs fancy ×vs pcre2 ×vs logos
amh_Ethi 2.78 3.58 4.92 5.72 30.8 14.3 7.0 4.7 6.3× / 5.4× 2.9× / 2.5× 1.4× / 1.2× 1.0× / 0.8×
arb_Arab 1.15 2.99 3.76 5.60 34.6 16.0 7.6 5.1 9.2× / 6.2× 4.3× / 2.9× 2.0× / 1.4× 1.3× / 0.9×
ben_Beng 1.63 3.14 3.98 5.49 23.3 10.9 5.4 2.8 5.8× / 4.2× 2.7× / 2.0× 1.4× / 1.0× 0.7× / 0.5×
cmn_Hani 1.12 2.41 3.35 4.65 21.4 11.0 5.5 2.5 6.4× / 4.6× 3.3× / 2.4× 1.6× / 1.2× 0.7× / 0.5×
ell_Grek 0.59 3.02 3.28 5.71 29.3 15.1 6.9 4.9 8.9× / 5.1× 4.6× / 2.6× 2.1× / 1.2× 1.5× / 0.9×
eng_Latn 0.10 1.77 4.48 6.14 41.4 29.2 13.6 4.1 9.2× / 6.7× 6.5× / 4.8× 3.0× / 2.2× 0.9× / 0.7×
heb_Hebr 1.14 3.04 3.85 5.74 34.4 17.1 8.0 2.8 8.9× / 6.0× 4.4× / 3.0× 2.1× / 1.4× 0.7× / 0.5×
hin_Deva 1.51 3.16 4.09 5.74 25.7 12.7 6.3 3.1 6.3× / 4.5× 3.1× / 2.2× 1.5× / 1.1× 0.8× / 0.5×
jpn_Jpan 1.70 3.44 3.09 4.82 20.2 9.3 4.8 3.8 6.6× / 4.2× 3.0× / 1.9× 1.6× / 1.0× 1.2× / 0.8×
kat_Geor 1.85 2.83 2.91 3.89 18.4 10.1 4.6 2.2 6.3× / 4.7× 3.5× / 2.6× 1.6× / 1.2× 0.7× / 0.6×
kor_Hang 1.23 2.81 3.84 5.42 32.0 19.1 8.9 3.7 8.3× / 5.9× 5.0× / 3.5× 2.3× / 1.6× 1.0× / 0.7×
rus_Cyrl 1.17 2.97 3.18 4.98 29.0 14.9 6.6 4.7 9.1× / 5.8× 4.7× / 3.0× 2.1× / 1.3× 1.5× / 0.9×
tam_Taml 0.92 3.00 3.52 5.60 18.6 8.6 4.2 2.9 5.3× / 3.3× 2.4× / 1.5× 1.2× / 0.8× 0.8× / 0.5×
tha_Thai 1.51 2.72 3.50 4.71 13.0 5.7 2.8 2.3 3.7× / 2.8× 1.6× / 1.2× 0.8× / 0.6× 0.6× / 0.5×
added_normalized_dense 0.06 1.77 2.25 3.96 31.5 17.6 11.3 2.1 14.0× / 8.0× 7.8× / 4.4× 5.0× / 2.9× 1.0× / 0.5×
added_normalized_sparse 0.06 1.77 3.18 4.89 39.8 21.1 11.9 2.9 12.5× / 8.1× 6.6× / 4.3× 3.7× / 2.4× 0.9× / 0.6×
added_special_dense 0.06 1.77 4.90 6.60 98.5 69.3 23.9 3.1 20.1× / 14.9× 14.2× / 10.5× 4.9× / 3.6× 0.6× / 0.5×
added_special_sparse 0.06 1.77 5.92 7.63 54.7 41.7 16.8 3.4 9.2× / 7.2× 7.0× / 5.5× 2.8× / 2.2× 0.6× / 0.5×
agentic-traces 0.71 1.76 5.00 6.05 48.1 40.9 16.9 4.8 9.6× / 7.9× 8.2× / 6.8× 3.4× / 2.8× 1.0× / 0.8×
agentic_swe 0.68 1.73 3.68 4.73 50.1 49.3 17.3 3.5 13.6× / 10.6× 13.4× / 10.4× 4.7× / 3.7× 1.0× / 0.7×
code_mixed 0.09 1.72 4.30 5.93 49.5 47.5 17.4 4.2 11.5× / 8.3× 11.0× / 8.0× 4.0× / 2.9× 1.0× / 0.7×
math_latex 0.73 1.76 4.95 5.98 47.5 36.1 15.9 4.4 9.6× / 8.0× 7.3× / 6.0× 3.2× / 2.7× 0.9× / 0.7×
glm-5.2 — cl100k-variant regex byte-level BPE (glm-5.2) · ×13.35 vs v0.23.1 · ×0.98 vs base glm-5.2 speedup glm-5.2 stage decomposition glm-5.2 thread scaling

Memory (RSS MB, load+encode): v0.23.1 2+4 (peak 6) · Pipeline 3+0 (peak 6)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 4.4 59.5 ×13.65 ×0.92 8% (1.2) 0% (0.0) 23% (3.8) 69% (11.1) match
arb_Arab lang 3.8 71.3 ×18.92 ×0.94 9% (1.2) 0% (0.0) 17% (2.3) 74% (10.0) match
ben_Beng lang 3.1 64.0 ×20.36 ×0.91 7% (1.2) 0% (0.0) 20% (3.1) 73% (11.4) match
cmn_Hani lang 4.4 66.5 ×15.02 ×1.00 8% (1.2) 0% (0.0) 17% (2.4) 75% (10.8) match
ell_Grek lang 3.8 70.4 ×18.48 ×0.91 9% (1.2) 0% (0.0) 16% (2.2) 75% (10.3) match
eng_Latn lang 3.3 23.0 ×7.04 ×1.00 6% (2.7) 0% (0.1) 7% (2.9) 87% (37.9) match
heb_Hebr lang 3.7 77.6 ×20.88 ×1.03 10% (1.2) 0% (0.0) 19% (2.3) 72% (8.8) match
hin_Deva lang 2.9 65.2 ×22.12 ×0.96 8% (1.2) 0% (0.0) 22% (3.2) 70% (10.4) match
jpn_Jpan lang 4.6 73.2 ×16.04 ×1.05 9% (1.2) 0% (0.0) 17% (2.2) 74% (9.6) match
kat_Geor lang 4.4 88.2 ×19.93 ×0.99 11% (1.2) 0% (0.0) 20% (2.1) 69% (7.4) match
kor_Hang lang 3.6 64.9 ×17.87 ×0.95 8% (1.2) 0% (0.0) 17% (2.5) 75% (11.0) match
rus_Cyrl lang 4.0 40.1 ×10.00 ×1.02 5% (1.2) 0% (0.0) 9% (2.2) 86% (21.2) match
tam_Taml lang 3.2 70.0 ×21.97 ×0.95 8% (1.2) 0% (0.0) 19% (2.7) 72% (9.9) match
tha_Thai lang 3.9 73.2 ×19.00 ×1.04 9% (1.2) 0% (0.0) 19% (2.5) 72% (9.3) match
added_normalized_dense modalities 4.3 45.2 ×10.41 ×0.98 7% (1.4) 0% (0.0) 5% (1.0) 88% (17.8) match
added_normalized_sparse modalities 4.0 39.9 ×9.98 ×0.99 8% (1.9) 0% (0.0) 9% (2.1) 83% (19.6) match
added_special_dense modalities 3.7 39.6 ×10.64 ×0.98 52% (12.0) 0% (0.0) 23% (5.3) 25% (5.9) match
added_special_sparse modalities 3.7 33.7 ×9.18 ×0.99 24% (6.8) 0% (0.0) 17% (4.9) 59% (16.5) match
agentic-traces modalities 2.9 24.0 ×8.18 ×1.00 6% (2.6) 0% (0.0) 9% (3.8) 84% (34.5) match
agentic_swe modalities 3.0 22.5 ×7.47 ×1.01 5% (2.0) 0% (0.0) 7% (2.9) 89% (38.7) match
code_mixed modalities 3.2 31.5 ×9.81 ×0.99 7% (2.3) 0% (0.0) 11% (3.3) 82% (25.4) match
math_latex modalities 3.0 24.5 ×8.30 ×0.99 7% (2.6) 0% (0.0) 9% (3.5) 85% (33.9) match

Pre-tokenize: classify + fsm vs regex engines — ns/byte, lower better. The fsm is the scalar jump-table in both pipe columns; SIMD / scalar is the classify pass (regex pre-tokenizers have no SIMD fsm). ×vs = engine ÷ our pipeline (SIMD / scalar classify); onig & pcre2 (JIT) are C, fancy is pure-Rust fancy-regex, logos is a compile-time DFA lexer (approximate grammar; n/a for deepseek).

Fixture classify SIMD classify scalar pipe (SIMD cls + fsm) pipe (scalar cls + fsm) onig fancy pcre2 logos ×vs onig ×vs fancy ×vs pcre2 ×vs logos
amh_Ethi 2.82 3.52 3.77 4.46 26.7 16.4 5.9 4.8 7.1× / 6.0× 4.4× / 3.7× 1.6× / 1.3× 1.3× / 1.1×
arb_Arab 1.15 2.97 2.32 4.14 27.2 20.0 6.9 5.2 11.7× / 6.6× 8.6× / 4.8× 3.0× / 1.7× 2.2× / 1.3×
ben_Beng 1.62 3.02 3.09 4.49 42.4 29.6 10.4 3.8 13.7× / 9.4× 9.6× / 6.6× 3.4× / 2.3× 1.2× / 0.8×
cmn_Hani 1.12 2.31 2.36 3.55 19.0 12.0 4.7 2.4 8.0× / 5.3× 5.1× / 3.4× 2.0× / 1.3× 1.0× / 0.7×
ell_Grek 0.58 3.00 2.20 4.62 27.1 17.9 6.1 4.7 12.3× / 5.9× 8.1× / 3.9× 2.8× / 1.3× 2.2× / 1.0×
eng_Latn 0.09 1.75 2.93 4.59 42.2 35.4 12.6 3.8 14.4× / 9.2× 12.1× / 7.7× 4.3× / 2.7× 1.3× / 0.8×
heb_Hebr 1.16 3.06 2.32 4.21 30.3 20.5 7.0 3.0 13.1× / 7.2× 8.9× / 4.9× 3.0× / 1.7× 1.3× / 0.7×
hin_Deva 1.51 3.17 3.24 4.89 47.7 31.0 11.3 4.1 14.7× / 9.8× 9.6× / 6.3× 3.5× / 2.3× 1.3× / 0.8×
jpn_Jpan 1.70 3.42 2.18 3.90 18.3 10.2 4.1 3.8 8.4× / 4.7× 4.7× / 2.6× 1.9× / 1.0× 1.7× / 1.0×
kat_Geor 1.55 2.80 2.10 3.35 16.7 12.1 4.2 2.1 8.0× / 5.0× 5.7× / 3.6× 2.0× / 1.2× 1.0× / 0.6×
kor_Hang 1.23 2.93 2.51 4.21 29.8 22.1 7.6 3.7 11.9× / 7.1× 8.8× / 5.3× 3.0× / 1.8× 1.5× / 0.9×
rus_Cyrl 1.17 2.97 2.16 3.95 26.6 17.0 5.9 2.5 12.3× / 6.7× 7.9× / 4.3× 2.7× / 1.5× 1.2× / 0.6×
tam_Taml 0.92 3.16 2.68 4.91 44.5 28.0 10.1 3.4 16.6× / 9.0× 10.5× / 5.7× 3.8× / 2.1× 1.3× / 0.7×
tha_Thai 1.60 2.58 2.52 3.50 28.0 16.9 6.7 3.1 11.1× / 8.0× 6.7× / 4.8× 2.7× / 1.9× 1.2× / 0.9×
added_normalized_dense 0.06 1.77 1.01 2.72 23.1 17.8 6.6 1.9 22.8× / 8.5× 17.6× / 6.5× 6.5× / 2.4× 1.9× / 0.7×
added_normalized_sparse 0.06 1.77 2.07 3.78 30.0 23.6 8.8 2.6 14.5× / 7.9× 11.4× / 6.3× 4.2× / 2.3× 1.2× / 0.7×
added_special_dense 0.06 1.77 5.32 7.03 94.2 76.0 20.8 3.3 17.7× / 13.4× 14.3× / 10.8× 3.9× / 3.0× 0.6× / 0.5×
added_special_sparse 0.06 1.77 4.87 6.57 59.9 47.3 15.3 3.4 12.3× / 9.1× 9.7× / 7.2× 3.1× / 2.3× 0.7× / 0.5×
agentic-traces 0.72 1.76 3.75 4.80 52.1 45.4 15.4 4.6 13.9× / 10.9× 12.1× / 9.5× 4.1× / 3.2× 1.2× / 1.0×
agentic_swe 0.66 1.73 2.93 4.01 54.4 53.5 16.0 3.4 18.6× / 13.6× 18.3× / 13.4× 5.4× / 4.0× 1.2× / 0.8×
code_mixed 0.07 1.73 3.33 5.00 52.2 51.5 15.5 4.0 15.7× / 10.4× 15.4× / 10.3× 4.6× / 3.1× 1.2× / 0.8×
math_latex 0.76 1.77 3.51 4.52 51.9 41.1 14.3 4.3 14.8× / 11.5× 11.7× / 9.1× 4.1× / 3.2× 1.2× / 0.9×
llama-2 — model-bounded BPE, no pre-tokenizer · ×4.06 vs v0.23.1 · ×0.99 vs base llama-2 speedup llama-2 stage decomposition llama-2 thread scaling

Memory (RSS MB, load+encode): v0.23.1 15+0 (peak 15) · Pipeline 14+0 (peak 14)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 4.3 44.4 ×10.40 ×0.94 0% (0.0) 13% (2.6) 0% (0.0) 87% (18.0) match
arb_Arab lang 9.4 51.9 ×5.54 ×0.98 0% (0.0) 17% (3.2) 0% (0.0) 83% (15.4) match
ben_Beng lang 9.8 87.8 ×8.92 ×0.95 0% (0.0) 19% (2.1) 0% (0.0) 81% (8.9) match
cmn_Hani lang 8.2 68.2 ×8.27 ×0.95 0% (0.1) 3% (0.4) 0% (0.0) 97% (13.5) match
ell_Grek lang 9.0 61.0 ×6.77 ×0.99 0% (0.0) 19% (3.1) 0% (0.0) 81% (12.9) match
eng_Latn lang 4.0 6.6 ×1.65 ×1.04 0% (0.1) 4% (6.7) 0% (0.0) 95% (142.8) match
heb_Hebr lang 9.3 65.4 ×7.06 ×0.99 0% (0.0) 21% (3.2) 0% (0.1) 78% (11.6) match
hin_Deva lang 11.1 84.0 ×7.59 ×0.97 0% (0.0) 23% (2.7) 0% (0.0) 76% (8.9) match
jpn_Jpan lang 11.9 90.6 ×7.61 ×0.97 0% (0.0) 3% (0.3) 0% (0.0) 97% (10.1) match
kat_Geor lang 12.9 92.6 ×7.20 ×0.92 0% (0.0) 18% (1.8) 0% (0.0) 82% (8.3) match
kor_Hang lang 6.6 52.9 ×8.00 ×0.95 0% (0.1) 17% (3.2) 0% (0.0) 82% (14.9) match
rus_Cyrl lang 8.0 16.5 ×2.06 ×0.99 0% (0.0) 5% (2.8) 0% (0.0) 95% (56.1) match
tam_Taml lang 11.3 92.3 ×8.18 ×0.97 0% (0.0) 16% (1.7) 0% (0.0) 83% (8.5) match
tha_Thai lang 13.6 90.4 ×6.65 ×0.94 0% (0.0) 9% (0.9) 0% (0.0) 91% (9.5) match
added_normalized_dense modalities 5.1 9.0 ×1.78 ×1.01 0% (0.0) 3% (3.7) 0% (0.0) 97% (106.2) match
added_normalized_sparse modalities 4.7 7.6 ×1.62 ×1.04 0% (0.1) 5% (6.0) 0% (0.0) 95% (120.3) match
added_special_dense modalities 4.4 20.0 ×4.52 ×1.00 10% (4.9) 32% (15.2) 3% (1.3) 55% (26.0) match
added_special_sparse modalities 6.6 10.4 ×1.57 ×0.98 2% (2.1) 14% (13.2) 1% (0.6) 83% (77.8) match
agentic-traces modalities 4.4 7.4 ×1.70 ×1.04 0% (0.1) 5% (6.0) 0% (0.0) 95% (126.6) match
agentic_swe modalities 4.0 7.7 ×1.92 ×1.04 0% (0.1) 7% (9.5) 0% (0.0) 93% (118.0) match
code_mixed modalities 4.1 7.6 ×1.83 ×1.05 0% (0.0) 6% (7.9) 0% (0.0) 94% (124.3) match
math_latex modalities 4.2 6.9 ×1.64 ×1.02 0% (0.1) 4% (6.3) 0% (0.0) 96% (135.5) match
llama-3 — cl100k-regex byte-level BPE (llama-3), single regex · ×9.28 vs v0.23.1 · ×1.01 vs base llama-3 speedup llama-3 stage decomposition llama-3 thread scaling

Memory (RSS MB, load+encode): v0.23.1 129+0 (peak 189) · Pipeline 130+0 (peak 189)

Fixture Group v0.23.1 MB/s Pipeline MB/s Speedup Δ base added-token normalize pre-tokenize model Ids
amh_Ethi lang 3.2 48.5 ×15.12 ×0.94 4% (0.7) 0% (0.0) 21% (3.7) 76% (13.4) match
arb_Arab lang 3.8 18.2 ×4.80 ×1.01 1% (0.6) 0% (0.0) 4% (2.3) 94% (49.3) match
ben_Beng lang 2.8 31.0 ×10.98 ×0.93 2% (0.6) 0% (0.0) 10% (3.1) 88% (26.8) match
cmn_Hani lang 4.0 17.3 ×4.31 ×1.04 1% (0.6) 0% (0.0) 4% (2.3) 95% (51.8) match
ell_Grek lang 4.0 20.1 ×5.01 ×0.99 1% (0.6) 0% (0.0) 4% (2.2) 94% (45.8) match
eng_Latn lang 3.5 47.8 ×13.70 ×1.21 11% (2.1) 0% (0.0) 17% (3.1) 71% (12.9) match
heb_Hebr lang 3.2 26.6 ×8.19 ×0.98 2% (0.6) 0% (0.0) 6% (2.3) 92% (34.1) match
hin_Deva lang 3.7 77.9 ×21.27 ×1.00 5% (0.6) 0% (0.0) 28% (3.2) 67% (7.7) match
jpn_Jpan lang 4.5 17.2 ×3.84 ×1.04 1% (0.6) 0% (0.0) 4% (2.2) 95% (52.5) match
kat_Geor lang 3.8 37.2 ×9.73 ×1.00 2% (0.6) 0% (0.0) 8% (2.1) 89% (21.9) match
kor_Hang lang 3.5 19.3 ×5.48 ×1.01 1% (0.6) 0% (0.0) 5% (2.5) 94% (45.1) match
rus_Cyrl lang 4.0 17.1 ×4.26 ×1.04 1% (0.6) 0% (0.0) 4% (2.1) 95% (52.7) match
tam_Taml lang 2.8 35.6 ×12.53 ×0.96 2% (0.6) 0% (0.0) 10% (2.7) 88% (24.3) match
tha_Thai lang 3.6 20.4 ×5.71 ×0.96 1% (0.6) 0% (0.0) 5% (2.5) 93% (44.0) match
added_normalized_dense modalities 3.8 27.1 ×7.23 ×1.01 2% (0.8) 0% (0.0) 4% (1.3) 94% (33.1) match
added_normalized_sparse modalities 4.0 42.5 ×10.70 ×1.00 6% (1.3) 0% (0.0) 8% (1.8) 86% (19.0) match
added_special_dense modalities 3.4 71.2 ×20.99 ×0.98 40% (5.0) 1% (0.1) 40% (4.9) 19% (2.4) match
added_special_sparse modalities 3.6 70.0 ×19.52 ×1.00 30% (3.7) 0% (0.0) 38% (4.8) 37% (4.6) match
agentic-traces modalities 3.0 37.3 ×12.37 ×1.04 8% (1.8) 0% (0.0) 15% (3.7) 77% (18.7) match
agentic_swe modalities 2.8 28.5 ×10.08 ×1.07 4% (1.3) 0% (0.0) 9% (2.9) 87% (28.2) match
code_mixed modalities 3.3 46.8 ×14.18 ×1.04 8% (1.6) 0% (0.0) 17% (3.3) 74% (14.1) match
math_latex modalities 2.9 39.4 ×13.47 ×1.04 9% (2.0) 0% (0.1) 16% (3.5) 74% (16.1) match

Pre-tokenize: classify + fsm vs regex engines — ns/byte, lower better. The fsm is the scalar jump-table in both pipe columns; SIMD / scalar is the classify pass (regex pre-tokenizers have no SIMD fsm). ×vs = engine ÷ our pipeline (SIMD / scalar classify); onig & pcre2 (JIT) are C, fancy is pure-Rust fancy-regex, logos is a compile-time DFA lexer (approximate grammar; n/a for deepseek).

Fixture classify SIMD classify scalar pipe (SIMD cls + fsm) pipe (scalar cls + fsm) onig fancy pcre2 logos ×vs onig ×vs fancy ×vs pcre2 ×vs logos
amh_Ethi 2.79 3.52 3.68 4.41 26.5 16.7 5.9 4.7 7.2× / 6.0× 4.5× / 3.8× 1.6× / 1.3× 1.3× / 1.1×
arb_Arab 1.16 2.98 2.29 4.11 31.3 19.9 6.9 5.2 13.6× / 7.6× 8.7× / 4.8× 3.0× / 1.7× 2.3× / 1.3×
ben_Beng 1.61 3.15 3.07 4.61 41.8 28.6 10.4 3.7 13.6× / 9.1× 9.3× / 6.2× 3.4× / 2.3× 1.2× / 0.8×
cmn_Hani 1.12 2.32 2.34 3.54 19.7 12.1 4.7 2.4 8.4× / 5.6× 5.2× / 3.4× 2.0× / 1.3× 1.0× / 0.7×
ell_Grek 0.59 3.03 2.18 4.62 26.9 17.5 6.2 4.8 12.3× / 5.8× 8.0× / 3.8× 2.9× / 1.3× 2.2× / 1.0×
eng_Latn 0.10 1.75 3.06 4.71 43.3 34.3 12.3 3.8 14.2× / 9.2× 11.2× / 7.3× 4.0× / 2.6× 1.2× / 0.8×
heb_Hebr 1.14 3.05 2.30 4.20 30.9 20.4 6.9 3.0 13.4× / 7.4× 8.9× / 4.9× 3.0× / 1.6× 1.3× / 0.7×
hin_Deva 1.52 3.24 3.21 4.93 47.0 31.4 11.2 4.1 14.6× / 9.5× 9.8× / 6.4× 3.5× / 2.3× 1.3× / 0.8×
jpn_Jpan 1.70 3.42 2.15 3.88 18.4 10.4 4.1 3.8 8.6× / 4.7× 4.8× / 2.7× 1.9× / 1.1× 1.8× / 1.0×
kat_Geor 1.54 2.63 2.07 3.16 16.1 11.3 4.2 2.1 7.8× / 5.1× 5.4× / 3.6× 2.0× / 1.3× 1.0× / 0.7×
kor_Hang 1.23 2.90 2.49 4.16 29.6 21.8 7.5 3.7 11.9× / 7.1× 8.7× / 5.2× 3.0× / 1.8× 1.5× / 0.9×
rus_Cyrl 1.16 2.94 2.14 3.92 26.5 16.9 5.9 2.6 12.4× / 6.8× 7.9× / 4.3× 2.8× / 1.5× 1.2× / 0.7×
tam_Taml 0.92 3.01 2.67 4.76 42.4 28.2 10.4 3.5 15.8× / 8.9× 10.5× / 5.9× 3.9× / 2.2× 1.3× / 0.7×
tha_Thai 1.72 2.59 2.54 3.41 27.0 16.8 6.7 3.0 10.6× / 7.9× 6.6× / 4.9× 2.7× / 2.0× 1.2× / 0.9×
added_normalized_dense 0.10 1.77 1.31 2.98 21.7 17.7 6.5 1.9 16.6× / 7.3× 13.5× / 6.0× 5.0× / 2.2× 1.4× / 0.6×
added_normalized_sparse 0.09 1.77 1.84 3.52 29.1 23.7 8.8 2.6 15.9× / 8.3× 12.9× / 6.7× 4.8× / 2.5× 1.4× / 0.7×
added_special_dense 0.06 1.77 4.93 6.64 88.2 76.9 20.8 3.2 17.9× / 13.3× 15.6× / 11.6× 4.2× / 3.1× 0.6× / 0.5×
added_special_sparse 0.07 1.77 4.77 6.47 52.6 47.8 15.1 3.6 11.0× / 8.1× 10.0× / 7.4× 3.2× / 2.3× 0.8× / 0.6×
agentic-traces 0.72 1.78 3.72 4.77 50.8 46.0 15.0 4.6 13.7× / 10.6× 12.4× / 9.6× 4.0× / 3.1× 1.2× / 1.0×
agentic_swe 0.66 1.75 2.89 3.98 58.0 52.9 15.6 3.4 20.0× / 14.6× 18.3× / 13.3× 5.4× / 3.9× 1.2× / 0.9×
code_mixed 0.09 1.74 3.32 4.97 63.4 51.6 15.5 3.9 19.1× / 12.7× 15.5× / 10.4× 4.7× / 3.1× 1.2× / 0.8×
math_latex 0.73 1.77 3.46 4.49 49.0 40.9 14.1 4.1 14.2× / 10.9× 11.8× / 9.1× 4.1× / 3.1× 1.2× / 0.9×
Not yet supported: t5-base
t5-base not supported

@SBrandeis
SBrandeis changed the base branch from main to feat/no-alloc-model-2 July 11, 2026 09:04
@SBrandeis
SBrandeis marked this pull request as ready for review July 11, 2026 09:14
@McPatate
McPatate force-pushed the feat/no-alloc-model-2 branch from 528e154 to 87b2740 Compare July 15, 2026 17:44
Base automatically changed from feat/no-alloc-model-2 to feat/train_encode_split July 15, 2026 17:45
@HuggingFaceDocBuilderDev

Copy link
Copy Markdown

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants