返回首頁

GitHub Repo

Transformers 社群回報浮水印偵測批次缺陷,輸入排序可能翻轉判定

混合含有與不含起始 token 的輸入時,Transformers 浮水印偵測器被回報會因批次排序而改變分數。社群已提出逐列處理的修補,但尚未合併,真實文本的影響頻率仍待驗證。

Marcus Qwertyus · Public domain · Image source
zh-Hant

10 月 4 日,Hugging Face Transformers 社群提出一個涉及文字浮水印評估可重現性的缺陷:同一串 token 單獨檢測與放進批次檢測,可能得到不同判定。回報者指出,在部分輸入含有 BOS(序列起始 token)、部分沒有的情況下,交換排列順序就能改變結果;案例在 Transformers 5.18.0 與 5.19.0.dev0 的 CPU 環境重現,無須下載模型權重。問題回報

這個偵測器用於辨識依指定設定生成的浮水印文字。生成端對選定的「綠色 token」增加機率偏置,偵測端再根據相同設定統計訊號,預設以 z 分數 3.0 作為判定門檻。官方文件要求生成與偵測使用一致的浮水印參數、裝置及詞彙表大小,也建議移除可能干擾偵測的提示詞。官方 API 文件

回報將問題定位到 BOS 處理:程式只檢查第一列的第一個 token,再決定是否刪除整個批次的第一欄。若第一列有 BOS,其他沒有 BOS 的列便會失去真正的內容 token。合成案例中,序列 A 的 z 分數從單獨檢測時約 3.098 降至排在含 BOS 序列後方時約 2.782,判定隨之由真變假。這組資料刻意選在門檻附近,不能據此推算實際誤判率。重現數據

同日提出的修補保留 BOS 狀態一致時的批次路徑;遇到混合輸入,則逐列移除 BOS、獨立評分後整合結果,並加入交換順序與單筆結果的回歸測試。截至查核,提案仍開放,尚無已合併或正式發版的證據。修補提案

對批次評估或內容來源驗證系統而言,這意味著資料打包方式可能成為判定變因。工程團隊可先比較單筆、混合批次及交換順序後的分數,核對 BOS 前處理是否一致。後續應觀察維護者如何處理 padding 與 BOS 相同的情況,以及真實文本測試;目前證據僅涵蓋此偵測器的混合 BOS 路徑,未測試 SynthID。

來源

  1. WatermarkDetector scores depend on batch order when rows have mixed BOS prefixes
  2. Handle BOS tokens per row in watermark detection
  3. Transformers WatermarkDetector 官方 API 文件