先说结论:这是一条值得复现的工程路线,不是一张可直接采购的倍数海报
GigaToken 的价值不只是把同一段 Rust 再优化一点。作者把常被交给通用正则引擎的预分词改成针对多种词表的专用 SIMD 路径,又用预 token 缓存减少重复单词的合并工作,并尽量让文件读取、切分和并行留在 Rust 内,避免 Python 对象与线程之间的搬运。对于要清洗 Common Crawl、训练语料或大批量离线索引的团队,分词原本可能是昂贵的 CPU 前置步骤;如果输出完全一致,吞吐提升就能减少机器时间,也能让数据迭代更快。
但“1000 倍”只描述了一组特定对照。README 的最快路径让 GigaToken 直接读取完整文件,而 Hugging Face 与 tiktoken 基线接收已经切好的较小样本;作者说明两者不做缓存,因而单位吞吐近似稳定,这个解释合理却仍需要外部复现。表格本身也显示不同词表差距很大:部分 BPE 模型在高核数机器上接近数百到上千倍,SentencePiece 系列则可能只剩个位数到几十倍。把最大值写成所有模型、所有机器与所有 API 的保证,会抹掉真正有用的选型信息。
中文团队最该做的是一张工作负载矩阵
可以准备四组数据:新闻与长文、社交短句、代码仓库、简繁中英混合文本;再分别测试原生文件 API、Hugging Face 兼容模式和常用 Python 小批量调用。机器至少覆盖普通 8 至 16 核开发机、Apple Silicon 和实际服务器,记录数据是否在内存、是否压缩、批大小及线程数。这样得到的不是一个夸张倍率,而是“在我的语料和部署方式下,哪一段值得替换”。
项目当前没有正式 Release,已知问题还包括 WordPiece 未支持、SentencePiece 优化不足、文件 sink 未实现与 Windows 覆盖有限。更稳妥的采用方式是固定提交、保留原分词器作为一致性 oracle,先把它放进可回退的离线流水线;确认长时间稳定、内存曲线和输出一致后,再考虑延伸到在线服务。真正的选题不是宣布旧分词器过时,而是教读者如何把一个很亮眼的系统基准变成可复核的中文工程结论。