不同大模型采用各自独立的分词器。同一句话在 GPT‑4 里计为 4 个 token,放到 Llama‑3 中就会是 5 个 token。每家企业都会基于自有数据训练专属分词器,因此文本切分方式各不相同。这就意味着:跨模型对比时,token 数量只能当作参考值。
核心概括
- Token 本质:分词器决定文本拆分粒度,GPT‑4、Llama‑3 各自训练专属分词词典,切分规则互不通用,同样一段文字拆出来的 token 数量天然不一样,所以同一句话 GPT‑4 是 4 token,Llama‑3 可能算出 5 token。
- 现实推论:
- 单个句子差异看着不大,但长文本、代码、特殊符号、外文混合场景下 token 差距会进一步拉大;
- 对比不同大模型的 token 单价、上下文消耗、计费成本时,不能直接拿 token 数量做精准对比,仅适合粗略参考;
- 只有同一个模型配套的分词器,统计出来的 token 数才具备准确计费和上下文占用的意义。
简单举例通俗理解
就像切蛋糕:
- OpenAI 的分词器习惯一大块切;
- Llama‑3 分词器切得更细碎; 蛋糕总量不变,但切块数量不一样,因此块数(token 数)不能横向比较。
延伸的工程层面要点
- 中文字符尤其差距明显:GPT‑4 平均 1 个汉字≈1.8‑2 token;Llama‑3 对中文分词策略不同,单字消耗 token 数值和 GPT‑4 偏差更大;
- 做 RAG、Agent 开发时:
- 如果你用 Chroma 入库文本是按 Llama‑3 token 做截断,后续调用 GPT‑4 推理,会出现上下文长度判断不准,很容易发生内容被意外截断;
- 行业最佳做法:推理端是什么模型,就用对应模型自带的 token 计算器统计长度。
精简版结论(可以记下来)
不同模型分词器独立,token 计数标准不一致,跨模型之间 token 数量只可参考,不能用来精确比价或者判断上下文长度。