跳到主要内容
返回目录

␣SolidGoldMagikarp

最经典的故障 token:Reddit r/counting 版块一位高产用户的用户名。它被抓进分词器训练语料,却几乎没出现在模型训练数据中,导致嵌入向量基本未被训练。

原始 token

" SolidGoldMagikarp"

代表一个真实空格;符号本身不属于 token,复制时会保留原始空格。

异常表现

  • 01让 GPT-3 davinci-instruct-beta 和初代 ChatGPT 复述它时会离奇失败:顾左右而言他、给出错误字符串(如 “You said 'slaught'”)、胡诌含义——即使 temperature 为 0。LessWrong复现
  • 02在 OpenAI Playground 中稳定破坏 temperature=0 的确定性:完全相同的多次运行给出不同回复。LessWrong
  • 03在 GPT-J 嵌入空间中几乎正好位于全部 50,257 个 token 的中心(距离 0.0628),说明嵌入几乎没从初始值移动过;在 Magikarp 复述任务中被验证为欠训练。LessWrong
  • 04ChatGPT 于 2023-02-14 被修复,此后可以正常分词和复述该字符串。LessWrong
公开记录于
GPT-2GPT-3GPT-J-6B
行为类型
欠训练验证不可说
分词器
r50k_base
发现者
Jessica Rumbelow & Matthew Watkins