不同大模型采用各自独立的分词器。同一句话在 GPT‑4 里计为 4 个 token,放到 Llama‑3 中就会是 5 个 token。每家企业都会基于自有数据训练专属分词器,因此文本切分方式各不相同。这就意味着:跨模型对比时,token 数量只能当作参考值。

核心概括

  1. Token 本质:分词器决定文本拆分粒度,GPT‑4、Llama‑3 各自训练专属分词词典,切分规则互不通用,同样一段文字拆出来的 token 数量天然不一样,所以同一句话 GPT‑4 是 4 token,Llama‑3 可能算出 5 token。
  2. 现实推论:
    • 单个句子差异看着不大,但长文本、代码、特殊符号、外文混合场景下 token 差距会进一步拉大;
    • 对比不同大模型的 token 单价、上下文消耗、计费成本时,不能直接拿 token 数量做精准对比,仅适合粗略参考
    • 只有同一个模型配套的分词器,统计出来的 token 数才具备准确计费和上下文占用的意义。

简单举例通俗理解

就像切蛋糕:

  • OpenAI 的分词器习惯一大块切;
  • Llama‑3 分词器切得更细碎; 蛋糕总量不变,但切块数量不一样,因此块数(token 数)不能横向比较。

延伸的工程层面要点

  1. 中文字符尤其差距明显:GPT‑4 平均 1 个汉字≈1.8‑2 token;Llama‑3 对中文分词策略不同,单字消耗 token 数值和 GPT‑4 偏差更大;
  2. 做 RAG、Agent 开发时:
    • 如果你用 Chroma 入库文本是按 Llama‑3 token 做截断,后续调用 GPT‑4 推理,会出现上下文长度判断不准,很容易发生内容被意外截断;
    • 行业最佳做法:推理端是什么模型,就用对应模型自带的 token 计算器统计长度。

精简版结论(可以记下来)

不同模型分词器独立,token 计数标准不一致,跨模型之间 token 数量只可参考,不能用来精确比价或者判断上下文长度。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐