自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

大神Karpathy強推,分詞領(lǐng)域必讀:自動釣魚讓大模型“發(fā)瘋”的token,來自Transformer作者創(chuàng)業(yè)公司

人工智能
因為大詞匯表意味著更稀疏的token分布和更細粒度的token切分,這必然會導致更多低頻token和無意義的token殘片,增加“訓練不足”token的比例。同時,大詞匯表也給模型訓練帶來了更大的優(yōu)化難度。

關(guān)于大模型分詞(tokenization),大神Karpathy剛剛推薦了一篇必讀新論文。

主題是:自動檢測大模型中那些會導致“故障”的token。

圖片圖片

簡單來說,由于大模型tokenizer的創(chuàng)建和模型訓練是分開的,可能導致某些token在訓練中很少、甚至完全沒出現(xiàn)過。這些“訓練不足”(under-trained)的token會導致模型產(chǎn)生異常輸出。

最經(jīng)典的例子,就是SolidGoldMagikarp——

這個單詞一度讓ChatGPT“胡言亂語”。只要prompt里包含這個詞,ChatGPT就開始文不對題,生成一些混亂的輸出:

圖片圖片

現(xiàn)在,來自Cohere的研究人員針對這個問題,提出檢測“故障”token的有效方法,他們還發(fā)現(xiàn):在多個主流開源大語言模型上,包括Llama系列、Mistral系列在內(nèi),訓練不足的token都在不同程度上普遍存在。

p.s. Cohere是Transformer最年輕作者Aidan Gomez創(chuàng)辦的公司,此前推出了Command R系列開源大模型。去年6月,該公司估值達到了22億美元。

自動檢測LLM中訓練不足的token

研究人員提出的方法主要包括三個步驟。

首先,通過檢查tokenizer詞匯表并觀察其編碼/解碼行為,來分析tokenizer,找出其中特殊類別的token,比如不完整的UTF-8序列等。

然后,根據(jù)模型架構(gòu)計算識別指標,找出嵌入向量異常的token,列入“訓練不足”候選名單。

舉個例子,對于tied embedding模型,利用一組已知的未使用的embedding,通過主成分分析去除unembedding矩陣中的常數(shù)成分。

接著計算其余token和這些未使用embedding的余弦距離,作為“訓練不足”指標。

而對于non-tied embedding的模型,可以直接采用embedding向量的L2范數(shù)來檢測。

圖片圖片

最后,通過特定prompt來進行驗證,看看候選token們是否確實超出了訓練數(shù)據(jù)的分布,會引發(fā)異常輸出。

圖片

將該方法應(yīng)用于多個主流的開源大語言模型后,研究人員發(fā)現(xiàn),訓練不足能讓大模型“發(fā)瘋”的token在這些大模型上普遍存在,他們一口氣就挖出了數(shù)千個。

圖片圖片

常見類型包括:

  • 單字節(jié)token,尤其是UTF-8標準中未使用的字節(jié),如0xF5-0xFF;
  • 字節(jié)對編碼(Byte-Pair Encoding,BPE)過程中,出現(xiàn)的一些未充分訓練的中間token。
  • 一些特殊字符,如<pad>、<unk>等。

圖片圖片

研究人員還發(fā)現(xiàn),詞匯表較大的模型,“訓練不足”token的數(shù)量也會明顯增多。

因為大詞匯表意味著更稀疏的token分布和更細粒度的token切分,這必然會導致更多低頻token和無意義的token殘片,增加“訓練不足”token的比例。同時,大詞匯表也給模型訓練帶來了更大的優(yōu)化難度。

值得注意的是,論文提到,基于相同tokenizer的模型表現(xiàn)相似,而不同的tokenizer實現(xiàn)、配置、訓練數(shù)據(jù),會導致不同模型間“訓練不足”token的明顯差異。

論文認為,優(yōu)化詞匯表結(jié)構(gòu)和tokenizer算法,是解決token訓練不足問題的關(guān)鍵。

他們也提出了一些建議:

  • 確保tokenizer訓練數(shù)據(jù)、模型訓練數(shù)據(jù)和模型推理中輸入數(shù)據(jù)的預處理完全相同。
  • 確保模型訓練數(shù)據(jù)和tokenizer對齊,尤其是在從頭訓練新的基礎(chǔ)模型時。
  • 對于單字節(jié)token,要么詞匯表包含所有256個字符且不允許重復,要么排除13個UTF-8中不出現(xiàn)的字符(0xC0/0xC1,0xF5-0xFF)。
  • 訓練tokenizer后,通過對詞匯表進行編碼和解碼來檢查無法訪問的token,以確保正確處理手動添加的token。
  • 在Hugging Face上發(fā)表tokenizer的“快速”和“慢速”版本時,確保它們輸出相同。
  • 訓練基礎(chǔ)模型時,在小型測試中檢查訓練不足的token,重新考慮分詞方法和數(shù)據(jù)。在不同語料庫上運行測試,也可以發(fā)現(xiàn)導致主訓練數(shù)據(jù)中“故障”輸入的預處理錯誤。

論文地址:https://arxiv.org/abs/2405.05417


責任編輯:武曉燕 來源: 量子位
相關(guān)推薦

2024-03-12 13:22:00

訓練數(shù)據(jù)

2024-03-25 12:39:00

AI數(shù)據(jù)

2024-08-16 16:13:00

2024-03-25 13:06:00

數(shù)據(jù)訓練

2010-04-19 16:14:00

2025-03-31 00:33:00

2023-10-06 20:30:33

大模型LLMtoken

2025-04-22 15:34:08

視頻生成AI

2024-08-26 08:00:00

模型AI

2012-04-09 21:28:09

移動支付

2025-01-16 08:30:00

LLMAI訓練

2023-03-07 18:37:20

ChatGPTAI

2022-05-11 12:56:36

大廠谷歌OpenAI

2024-10-24 13:40:00

AI大模型

2024-10-22 17:24:32

2011-03-11 09:19:43

前雇員蘋果

2013-07-24 09:20:39

大數(shù)據(jù)創(chuàng)業(yè)公司大數(shù)據(jù)

2018-10-17 18:46:53

數(shù)字銀行創(chuàng)業(yè)公司用戶

2024-12-23 16:02:39

2013-07-04 09:57:36

創(chuàng)業(yè)創(chuàng)業(yè)福利創(chuàng)業(yè)補貼
點贊
收藏

51CTO技術(shù)棧公眾號