CoolFace
Apppublic

yhavinga/dutch-tokenizer-arena

sourceHugging Faceupdated 2y agoView on Hugging Face
8likes
App README

压缩率 Compress Rate

cc-100 数据集,每个语言取1万条数据,测试不同tokenizer的压缩率。

压缩率示例:

llama3扩充了词典,具有更高的压缩比。同样1T字节的简体中文语料,llama分词后是 0.56万亿个token,llama3只需要0.31万亿个token。

tokenizervocab_sizet_bytes/t_tokenst_tokens/t_bytesn_chars/n_tokens
llama320001.80.560.7
llama31280003.20.311.24

可通过以下脚本进行复现

sh
python utils/compress_rate_util.py 

<details> <summary>英文压缩率</summary> 在英文数据集 cc100-en 计算压缩率

tokenizervocab_sizeg_bytes/b_tokensb_tokens/g_bytest_bytes/t_tokenst_tokens/t_bytesn_chars/n_tokens
amber320003.560.283.470.293.81
aya_1012501003.30.33.220.313.53
baichuan640003.740.273.650.274
baichuan21256963.890.263.80.264.17
bertbasecased289963.640.273.550.283.89
bertbasechinese211282.780.362.710.372.97
bertbaseuncased305223.730.273.650.274
bloom2506804.070.253.970.254.36
byt5_small2560.921.080.91.110.99
characterglm6b647943.620.283.540.283.88
chatglm2_6b647943.620.283.540.283.88
chatglm3_6b647983.620.283.540.283.88
chatglm_6b1503443.680.273.590.283.94
chatyuanlargev2321281.950.511.910.522.09
chinese_llama499533.590.283.510.283.85
chinese_llama2552963.560.283.470.293.81
codedavinci002502814.050.253.960.254.34
crystal_coder320003.680.273.590.283.94
dbrx_instruct1002774.110.244.010.254.4
deepseekcoder33b_instruct320003.640.273.560.283.9
deepseekllm7b_base1000003.850.263.760.274.12
falcon_180b650243.990.253.90.264.27
falcon_7b650243.990.253.90.264.27
fastchatt53b320002.160.462.110.472.31
flant5base321003.610.283.530.283.87
gemma_7b2560003.910.263.820.264.18
gpt2502574.050.253.960.254.34
gpt2_chinese211282.670.372.610.382.86
gpt35turbo1002774.110.244.010.254.4
gpt_41002774.110.244.010.254.4
gptnexo20b502544.040.253.940.254.32
grok_11310724.060.253.960.254.35
internlm2chat7b925443.860.263.770.274.13
internlm2math7b925443.860.263.770.274.13
internlmchat7b1031683.860.263.770.274.13
internlmxcomposer7b1031683.860.263.770.274.13
jambav01655363.820.263.730.274.09
kplug102612.660.382.60.382.85
llama320003.560.283.470.293.81
llama2320003.560.283.470.293.81
llama31280004.110.244.010.254.4
mistral_7b320003.670.273.580.283.92
mixtral87b320003.670.273.580.283.92
mobilebert_uncased305223.730.273.650.274
moss1060294.080.253.980.254.36
mt5_large2501003.30.33.220.313.53
olmo_7b502804.040.253.940.254.32
orion14bchat846083.940.253.850.264.22
phi_1502574.050.253.960.254.34
phi_2502574.050.253.960.254.34
pkot5large502581.590.631.550.641.7
prompt_clue321281.950.511.910.522.09
qwen1514b_chat1516434.060.253.970.254.35
qwen18b_chat1518514.060.253.970.254.35
qwen72bchat1518514.060.253.970.254.35
qwen7bchat1518514.060.253.970.254.35
robertachineseclue80211.80.561.750.571.92
skywork13bbase655193.560.283.470.293.81
skywork13bmath655193.560.283.470.293.81
solar107b320003.670.273.580.283.92
starchat_alpha491523.630.283.540.283.88
switchc2048321003.610.283.530.283.87
t5_base321003.610.283.530.283.87
t5_large321003.610.283.530.283.87
t5_small321003.610.283.530.283.87
textdavinci003502814.050.253.960.254.34
tigerbot13bchat_v2605123.670.273.580.283.93
tigerbot70bchatv44k651073.650.273.570.283.91
wizardcoder15bv1491523.630.283.540.283.88
wizardcoderpython7b_v1320003.560.283.470.293.81
wizardlm7bv1320003.560.283.470.293.81
wizardmath70bv1320003.560.283.470.293.81
xlm_roberta2500023.490.293.410.293.74
yi_34b640003.870.263.780.264.15
yi_6b640003.870.263.780.264.15
yi_vl34b640003.880.263.790.264.16
zephyr7bbeta320003.670.273.580.283.92

</details>

<details> <summary>简体中文压缩率</summary> 在简体中文数据集 cc100-zh-Hans 计算压缩率

tokenizervocab_sizeg_bytes/b_tokensb_tokens/g_bytest_bytes/t_tokenst_tokens/t_bytesn_chars/n_tokens
amber320001.840.541.80.560.7
aya_1012501003.890.263.790.261.47
baichuan640003.920.263.820.261.48
baichuan21256964.530.224.420.231.71
bertbasecased289962.730.372.660.381.03
bertbasechinese211282.740.372.670.371.03
bertbaseuncased305222.730.372.670.381.03
bloom2506804.280.234.180.241.62
byt5_small2560.931.080.911.10.35
characterglm6b647944.20.244.10.241.59
chatglm2_6b647944.20.244.10.241.59
chatglm3_6b647984.20.244.10.241.59
chatglm_6b1503444.650.224.540.221.76
chatyuanlargev2321284.340.234.240.241.64
chinese_llama499533.930.253.840.261.49
chinese_llama2552963.920.263.830.261.48
codedavinci002502811.310.771.280.780.49
crystal_coder320001.860.541.810.550.7
dbrx_instruct1002772.260.442.210.450.85
deepseekcoder33b_instruct320003.40.293.320.31.29
deepseekllm7b_base1000004.050.253.960.251.53
falcon_180b650242.180.462.130.470.82
falcon_7b650242.180.462.130.470.82
fastchatt53b3200013.70.0713.380.075.18
flant5base3210014.130.0713.80.075.34
gemma_7b2560003.820.263.730.271.44
gpt2502571.310.771.280.780.49
gpt2_chinese211282.730.372.660.381.03
gpt35turbo1002772.260.442.210.450.85
gpt_41002772.260.442.210.450.85
gptnexo20b502542.010.51.960.510.76
grok_11310721.730.581.690.590.66
internlm2chat7b925444.230.244.130.241.6
internlm2math7b925444.230.244.130.241.6
internlmchat7b1031684.230.244.140.241.6
internlmxcomposer7b1031684.230.244.140.241.6
jambav01655362.30.442.240.450.87
kplug102612.720.372.650.381.03
llama320001.840.541.80.560.7
llama2320001.840.541.80.560.7
llama31280003.280.33.20.311.24
mistral_7b320002.360.422.30.430.89
mixtral87b320002.360.422.30.430.89
mobilebert_uncased305222.730.372.670.381.03
moss1060294.40.234.30.231.66
mt5_large2501003.890.263.790.261.47
olmo_7b502802.010.51.960.510.76
orion14bchat846084.630.224.520.221.75
phi_1502571.310.771.280.780.49
phi_2502571.310.771.280.780.49
pkot5large502580.971.030.951.060.37
prompt_clue321284.340.234.240.241.64
qwen1514b_chat1516434.160.244.060.251.57
qwen18b_chat1518514.160.244.060.251.57
qwen72bchat1518514.160.244.060.251.57
qwen7bchat1518514.160.244.060.251.57
robertachineseclue80212.70.372.640.381.02
skywork13bbase655193.690.273.610.281.4
skywork13bmath655193.690.273.610.281.4
solar107b320002.360.422.30.430.89
starchat_alpha491522.780.362.720.371.05
switchc20483210014.130.0713.80.075.34
t5_base3210014.130.0713.80.075.34
t5_large3210014.130.0713.80.075.34
t5_small3210014.130.0713.80.075.34
textdavinci003502811.310.771.280.780.49
tigerbot13bchat_v2605124.250.244.150.241.61
tigerbot70bchatv44k651074.250.244.150.241.61
wizardcoder15bv1491522.780.362.720.371.05
wizardcoderpython7b_v1320001.840.541.80.560.7
wizardlm7bv1320001.840.541.80.560.7
wizardmath70bv1320001.840.541.80.560.7
xlm_roberta2500023.960.253.860.261.5
yi_34b640004.170.244.070.251.58
yi_6b640004.170.244.070.251.58
yi_vl34b640004.110.244.020.251.56
zephyr7bbeta320002.360.422.30.430.89

</details>

Reference

  • Getting the most out of your tokenizer for pre-training and domain adaptation
  • Efficient and Effective Text Encoding for Chinese LLaMA and Alpaca
  • https://huggingface.co/spaces/Xenova/the-tokenizer-playground