跳到主要內容

Together Compiler 解讀:最高 2.6 倍背後,推論引擎如何持續調校?(2026)

最後更新: ·
Together Compiler:推論引擎持續調校,原文發布視覺

2026 年 11 月 4 日,Together AI 在官方研究部落格發布了 〈Together Compiler: Continual Compilation for AI inference〉,作者為 Reyna Abhyankar、Dylan Lim 與 Simran Arora。Together Compiler 把 AI Agent 接進推論引擎的最佳化循環:模型、硬體或請求形狀改變,就重新尋找更合適的執行程式。值得追問的是,這次改善究竟來自更會寫程式,還是終於讓實驗跑得夠快?

Together Compiler 官方原文標題與 2026 年 11 月 4 日發布日期
圖/Together AI。AlphaLab 擷取原頁並加入瀏覽器外框;點圖可開啟原文。封面採用原文發布視覺。

先說判斷:這是有具體系統設計與測試資料的推論最佳化研究,但「最高 2.6 倍」仍是 Together 的特定工作負載結果。下面先讀懂原文的三個零件,再核對成績單的分母,最後回到部署者該如何驗收。本文依 2026 年 11 月 6 日查閱的公開原文與論文分析,未執行 GPU 基準測試。

一、Together Compiler 想解的,是最佳設定會過期

把推論服務想成一間廚房:同樣一套設備,中午大量短單、晚上少量長單,適合的分工可能不同。模型請求也有輸入長度、輸出長度、同時處理量與快取重用的差異。只替某種流量調過一次,並不代表換一批工作後仍然划算。

However, today’s agentic systems are bottlenecked by the speed of experimentation.

中文:然而,當前 Agent 系統的瓶頸,在於實驗的速度。

Together AI,原文導言

原文的重點可濃縮成三件事:保留已載入的引擎、分兩層量測、先挑值得搜尋的 GPU 分工。Agent 負責提出候選程式,量測系統負責提供回饋;兩者接得好,才有機會在有限時間內找到有效改善。這和只請聊天機器人「把程式寫快一點」,中間差了一整套實驗設施。

Together Compiler 架構:流量、成本模型、平行 Agent、常駐引擎與候選組合
圖/Together AI 原文 Figure 1。左側流量變化觸發搜尋;右側把候選程式送進分層引擎,再選擇配置與 forward pass。圖中增益為架構示意,不是通用效能保證。

二、三個零件:讓每一次嘗試更便宜,也更接近真實工作

常駐引擎:少做重複開工的準備

依論文第 4 節,TKCC 讓模型權重先載入,再熱載入候選 forward pass,也就是模型一次前向計算的執行程式。這樣可以省去每個候選都重新建立整個引擎的準備。平行 Agent 持續提案,讓一個 Agent 思考時,其他候選仍可接受測量。

這個設計的價值,像是保留已備料的試驗廚房,而非每換一道配方就重搭廚房。它改善的是搜尋環境的效率;最終菜色好不好,仍須實際品評。把實驗變快與把服務變快分開,才不會把兩種倍率混為一談。

分層量測:先快篩,再看完整行為

快層使用較少的模型層,先篩掉差的候選;慢層用更多層,檢查接近實際資料分布的效果。MoE(混合專家模型)會按 token 選擇部分專家,輸入變了,工作如何分散也會變。孤立運算片段在隨機資料上跑得快,還要確認放回完整服務是否同樣有效。

B200 GLM-5.3 的雙層量測與單層量測最佳化進度曲線
圖/Together AI 原文 Figure 3。橫軸是搜尋時間,縱軸是相對原始實作的加速;橘線與紫線比較分層量測設計。這是作者的 B200、GLM-5.3 實驗,不是所有模型的固定增益。

成本模型:先選分工,再投入搜尋

第三個零件用硬體規格與實際測量,縮小 GPU 平行配置的候選範圍。Tensor Parallelism(TP)把張量運算分攤出去;Expert Parallelism(EP)則分散專家。多分幾張卡,可能減少單卡負擔,也會增加溝通成本。最佳分工取決於工作量,而非卡數越多越好。

這裡可與 vLLM 團隊 9 月 8 日的 AgentX 工程報告 對照。該報告也把模型專屬平行策略、快取與排程放在同一個服務問題裡討論,並以每位使用者的互動速度門檻比較吞吐量。它支持「服務效能取決於整個配置」這個背景,並不是對 TKCC 成績的獨立重跑。

原文另稱,與每次測量都重啟引擎的基準系統相比,TKCC 的 Agent 實驗吞吐量提高 252 倍。這個數字描述的是最佳化期間能試多少候選,不是對外服務的 token 速度提升 252 倍。作者也將方法試用於天氣、生物、時間序列與偏微分方程模型;各領域的評估工作不同,本文不把它們合成通用加速倍率。

三、Together Compiler 的 2.6 倍:先問 TPS 算了誰

Together 在原文報告:部分前沿模型工作負載,相對其採用的 InferenceX 基準配置,TPS 最高達 2.6 倍;Llama 1B、batch size 1 的 megakernel 比較則最高達 1.7 倍。這兩組對照的模型、引擎與條件不同,不能合成一個所有部署適用的倍率。

依論文第 5.2 節,這組主要吞吐量比較採用 2026 年 10 月 27 日的基準快照,各模型、硬體與並行度沿用當時領先配置的平行策略,每個設定安排 24 小時最佳化。下一節另談的低延遲案例,才讓成本模型改選平行策略;兩組實驗的解讀要分開。

不同模型與晶片的每卡吞吐量對每位使用者 P90 TPS 曲線
圖/Together AI 原文 Figure 6。縱軸為每卡 token 吞吐量,橫軸為每位使用者的 P90 TPS;橘線與灰線為作者繪製的比較。右下 Trainium2 使用合成多輪工作負載,須與其他 AgentX 面板分開讀。

這張圖要沿著相同的使用者速度要求,往上比較容量,而非只挑橘線最高的一點。依論文附錄 A.3,這組每 GPU 吞吐量把輸入與輸出 token 都算入,快取命中的輸入也完整計數;每位使用者的互動速度則採 P90 inter-token latency 的倒數。前者看服務量,後者看生成階段的等待節奏。

這個區分也能由獨立的基準制定者核對。AgentX 的指標文件 說明,decode 的每用戶速度不含等待第一個 token 的時間;把首字等待也算進來的端到端指標,是另一種量尺。於是,「每秒很多 token」仍需補問:第一個字多久出現、整段工作多久完成、多少請求失敗?

還有一個容易漏掉的註腳:原文將 Trainium2 的測試改為合成多輪資料,而非同一份 AgentX 工作負載。這不使那一格結果失去意義,但跨硬體下結論時,要先對齊輸入、快取與輸出條件。InferenceX 的方法說明 也要求保存語料、重播設定與測量條件;共用一個基準名稱,不能代替條件比對。

四、1,111 TPS 的低延遲案例,配置也一起換了

論文另報告 MiniMax M3.1 Flash 在 B200、batch size 1 下,每位使用者的 P90 TPS 從 633 到 1,111,約為 1.76 倍,作者四捨五入寫成 1.8 倍。第 5.2 節 同時說明:對照採 TP4,TKCC 的成本模型選 TP8。作者補做的同一 InferenceX 映像 TP8 測試,表現接近原 TP4 結果。

因此,這是整套搜尋、配置選擇與程式最佳化的結果,無法只憑這兩個柱狀值,分出 Agent 改碼單獨貢獻多少。更不能直接推出每張 GPU 都多做了 76% 的工作:每位使用者生成更快,與每卡產能增加,各有自己的分母。這是讀圖的邊界,不是宣稱配置變更就解釋了全部差距。

Together 的生產部署規模與測試增益,在本文仍保留為公司自述;目前取得的公開材料不足以把它們寫成 AlphaLab 或獨立機構已重現。最有價值的後續證據,是固定模型、映像、精度與 GPU 拓樸的可比紀錄,以及流量改變後重新搜尋的完整成本。

五、原文要推動什麼?從一次調參走向持續服務

The era of static inference is over.

中文:靜態推論的時代已經結束。

Together AI,論文第 6 節

這是作者的方向性宣言。同日的 Polymorphic Inference 公告 把 Together Compiler 放進更大的計畫:讓部署隨模型、硬體與工作負載調整。公司說部分 serverless 端點已使用 TKCC;截至本次查閱,客戶自行使用的入口則是 limited beta(有限測試),需聯絡申請。內部已用與所有客戶都能自助操作,應分開看。

最值得未來對帳的承諾,不是某次最高倍率,而是:當你的流量換了形狀,系統能否在可接受的時間與成本內,重新找到仍然正確、仍達延遲要求的配置?這才是「持續」二字的產品價值。

六、AlphaLab 的判讀:進步在回饋迴圈,界線也在回饋迴圈

1. 多試幾次有用,前提是量尺量對了

搜尋可以被拆成四個問題:候選是否多樣、一次測試多貴、回饋是否準確、改善是否能留到真實環境。TKCC 將後三項搬到系統設計裡處理,這比只比較哪個 Agent 產生的程式碼最多,更接近部署者真正的工作。

但如果快篩的流量過窄,搜尋也可能只是在那張考卷上越練越好。建議把真實流量留一部分作搜尋後驗收,並保留罕見長請求、快取失效及突發尖峰;這是採用時的評估要求,不是對 Together 現有測試覆蓋的推測。

2. 算得更省,還要扣掉找答案的成本

可以先寫一個簡單的損益式:淨節省=採用後節省的運算成本-搜尋、驗收與切換成本。假設一次搜尋花 100 單位,日後每天省 10 單位,要維持約 10 天才剛好抵回搜尋支出;若流量第三天就大變,帳就得重算。這是自訂算例,沒有替 TKCC 填入未公開的價格。

對大型持續服務,小幅改善也可能累積成可觀節省;對低流量或頻繁改模型的專案,先減少不必要請求、改善快取,可能更容易驗收。決策應從自己的支出與瓶頸開始,無須先把平台換掉才知道有沒有問題。

3. 自我改進的名稱,需要對應到哪一層

這裡被修改的是推論執行程式與配置。服務變快,可以讓相同資源做更多計算;要再推成模型推理能力持續升級,仍需下一段證據:省下的資源如何改善研發、改進能否再次累積、人類與外部資源投入各占多少。降低服務成本是一個有價值的成果,本身就值得評估。

這類工作也有其他研究路線。Apple 的 RSI-Inference Bench 原始專案 讓 Agent 改真實推論引擎,再由獨立 verifier 建置、執行並評分。這個設計提醒我們:無論稱作最佳化還是自我改進,交出的執行產物都要回到正確性與效能檢查,而非以 Agent 的完成訊息結案。

4. 持續調校不等於持續冒險

論文描述搜尋後會做 KV cache 污染與品質等驗證。採用者還應問清楚自己的上線邊界:候選在哪裡試、哪些條件才可切換、失敗時回到哪個已知版本、調校對既有請求造成多少干擾。這些是變更控制問題,要和最佳化倍率一起驗收。

速度測試回答「跑得快不快」,答案品質回答「算得對不對」,模型來源則回答「用的是誰」。三個問題不能互相代答。若想進一步區分,可接著讀 FlashProve 的運算證明界線;同樣要避免把某一層驗證的綠燈,外推成整條服務都已受保證。

我同意什麼/我存疑什麼

我同意:讓 Agent 持續最佳化服務,需要高效率且有代表性的實驗回饋;引擎、快取與平行策略理應一起看。我存疑:最高倍率能代表多少客戶流量、扣除搜尋後的經濟收益,以及這些改進能否跨多輪工作負載改變而穩定保留。現有原文提供了可追問的機制,後三題仍應逐部署取得證據。

七、下一步:先向供應者要一張可比的驗收表

如果你負責 AI 系統,先固定一個現有部署,把模型版本、精度、引擎映像、GPU 數量與連接方式寫下來,再留一組可重播的非敏感流量。接著分欄記錄首字等待、生成速度、端到端完成時間、每卡吞吐量、錯誤率與品質;最後才加上搜尋耗用、切換與回復紀錄。驗收設計可參考 AI Evals 入門。

一般讀者則可以先做一件事:下次看到加速標題,在倍率旁補上「誰測、用什麼工作、哪個對照、誰的時間或資源」。想補上模型與執行層的分工,可讀 Agent Harness 是什麼;想區分少算、少存與整機成本,可讀 LSA 稀疏注意力與顯存分析。

Together Compiler 值得重視的,是把「部署完再人工追著調」改成一條可持續搜尋、測量與驗收的工程路徑。下一個有說服力的結果,應是你自己的流量改變後,系統仍能用較低總成本,交出符合延遲與品質要求的工作。

ALPHALAB 社群

有問題?來 Telegram 聊

和 Terry、編輯、其他網友一起討論這篇文章。提問、分享觀點,回覆更即時。

加入 Telegram 討論

📩 訂閱 AlphaLab 電子報

週日 Weekly 週報+週二、週四 Alpha Signal,每週最多三封。

我們不會 spam,隨時可退訂。已訂閱?管理訂閱偏好(會寄登入連結到你的信箱)

主題篩選與退訂說明

寄送日期以台灣時間為準。主題偏好會篩選每期精選,並非每篇新文章的即時通知;當期符合主題的文章不足時會略過寄送。

未勾選任何主題會收到所有主題的精選,並不會停止寄信。

取消勾選 Alpha Signal 可停止週二、週四短報,仍保留週日週報。若要停止所有電子報,請使用信件底部的「取消訂閱」。