AI Engineer onepage/ Modal Stitch
Nan Jiang, Modal · 19:50

這支影片在講:把 RL rollout 放進任何有 GPU 的資料中心

訓練叢集不必再搬著數百 GB checkpoint 跟著 rollout 走。Modal 的 Stitch 利用低精度服務權重「多數 step 根本不變」的現象,改傳可重建的無失真 patch,讓異地 GPU 也能加入同一支 rollout fleet。

Published: 2026-08-10Video ID: maRzp4kImJ4
01 / 問題

GPU 在哪裡,rollout 就得去哪裡?

訓練需要高速互連與 all-reduce;rollout 只需要取得正確模型版本,卻常被 checkpoint 跨區傳輸綁死。

02 / 反轉

梯度密,不代表服務權重常變

99% 參數可有非零梯度,但 BF16 顯示值會被有限精度吸收;可見的權重變更少於 1%。

03 / 解法

傳 lossless patch,不傳 checkpoint

trainer 留在「cathedral」,可移動的 rollout islands 則散到不同區域與供應商,透過 sidecar 對齊版本。

Signals

這個架構為何值得注意

Sync payload
500 GB → 500 MB
前沿規模 checkpoint 可縮約千倍,才有機會讓權重更新在秒級到達。
Visible changes
< 1%
相鄰版本中,rollout 可見的低精度權重真正變動不到百分之一。
BF16 threshold
≈ 0.0039
權重約為 1 時,BF16 rounding boundary 約在 θ / 256。
FP8 run
0.05%
GLM 4.7 Air 內部 run 的變動比例最終落在約萬分之五。
Core story

把同步瓶頸拆成三個可驗證的事實

01

完整 checkpoint 是錯的同步單位

500 GB 檔案送到另一區域要數分鐘到數小時,任何希望「幾秒內換權重」的 rollout loop 都會被網路壓垮。真正需要的是 rollout engine 所見版本的變化集合。

02

關鍵不是 gradient sparsity,而是 Adam absorption

梯度與 FP32 master update 都是密的;但典型 RL post-training Adam step 約 3×10⁻⁶,遠小於 BF16 的 rounding 門檻。master weight 在移動,BF16 served value 卻沒有跨過下一格。

03

能移動的是 rollout island,不是訓練叢集

訓練仍留在有高速網路的 cluster;sidecar 讓各種 engine 知道版本、取得 patch 並重建 bitwise-identical weights,分散的推論 GPU 因而可被編成一個彈性 fleet。

Decision map

影片章節:從限制到 Stitch

GPU 地理分布與 RL loop

拆解訓練、rollout、更新與評估各自需要什麼,以及哪些工作可離開訓練 cluster。

為何 checkpoint 不該同步

提出「少於 1% 權重會變」的假設,並用量化門檻與 Adam step 解釋 absorption。

lossless patch 與不同精度

說明 patch 不是近似 delta,而是重建相同服務權重;FP8、NVFP4 與 group-scaled formats 會讓稀疏變化更明顯。

bulletin board、sidecar、Stitch

以版本公告板與 engine-aware sidecar 串起分散 rollout islands,最後延伸到 Muon 與 fully async RL 的開放問題。

Practical implications

給 RL infra 團隊的四個檢查點

先量「served representation」的變化率別只看 master weights 或梯度是否稀疏;真正決定同步流量的是推論 engine 讀到的 dtype、scale 與量化格式。
patch 要定義成可驗證的無失真重建跨區 rollout 不能靠「看起來差不多」;需要可重放、可校驗,且能得到 bitwise-identical served version 的協定。
把訓練網路與 rollout 容量市場分開最佳化all-reduce 仍需要固定且快速的 fabric;rollout 可把不同區域、不同雲的閒置 GPU 視為可調度容量。
不要忽略 optimizer 與非同步更新的邊界影片把 Muon、fully async RL 列為開放問題;一旦更新規則或版本一致性改變,patch 假設需重新實測。
Source video

原影片與講者資料

AI Engineer · Nan Jiang, Modal · 19:50youtube.com/watch?v=maRzp4kImJ4