GitHub Repo
Transformers 社群補充 Whisper 執行期重現,單元素 EOS 清單可能使時間戳生成中斷
10 月 13 至 14 日的 Transformers 討論指出,Whisper 啟用時間戳生成並傳入單元素 EOS 清單時,可能觸發型別錯誤。回報者已補充實際音訊測試,但修補合併與正式版本影響仍待確認。

Transformers 社群於 10 月 13 日提出 Whisper 時間戳生成問題,並在 14 日補充實際模型重現結果。回報環境為 Windows、Python 3.13.1 與 Transformers 5.19.0.dev0;當生成同時設定 return_timestamps=True、eos_token_id=[50257],時間戳處理器可能拋出 TypeError,使轉錄中斷。這是特定參數組合的執行期回報,正式版本的受影響範圍尚未釐清。議題與討論
問題落在生成階段的分數遮罩:依回報,WhisperTimeStampLogitsProcessor 將 EOS token ID 直接用作切片邊界,而 Python 清單不能充當切片索引。官方文件說明,logits processor 負責調整生成分數;Whisper 的時間戳處理器則約束時間戳輸出的合法結構。因此,工程上的檢查重點是生成設定如何進入模型專用處理器,以及各層對資料型別的假設是否一致。生成工具文件
這次討論也凸顯開源專案對修補證據的要求。維護者詢問問題是否來自實際使用,並表示程式代理提交的靜態分析疑點已造成審查負擔,要求先提供常用模型的執行證據。回報者隨後表示,已用 openai/whisper-tiny 與真實音訊重現原始程式失敗、修改後成功,並回報相關測試檔的 49 項測試通過;這些結果仍屬作者陳述。維護者與作者回覆
Whisper Tiny 模型卡已提供以 return_timestamps=True 取得序列時間戳的用法,讓部署者有明確的功能路徑可驗證。使用共用生成設定封裝的團隊,可在自己的版本比較整數 EOS 與單元素清單是否行為一致,並檢查時間戳輸出。作者表示已提出正規化單元素輸入的修補;後續應追蹤維護者確認、合併狀態與發布版本,目前不能據此推定預設轉錄流程普遍失效。模型卡