AIREITER

Modal Clusters 定價:多節點工作負載要花多少錢?(2026)

最近更新: 2026-10-01 18:45:44

Modal 多節點工作負載的費用,是按照完整資源配置計算,而不是另外收取叢集訂閱費。Modal Clusters 已正式提供一般可用版本,但最終帳單仍取決於每個容器實際消耗的 GPU、CPU、記憶體、儲存空間與網路流量。

Modal 定價頁面,顯示隨用隨付的運算費率

一分鐘看懂 Modal Clusters 定價

官方的 Modal 定價頁面與正式可用公告說明,Modal 採用按用量計費,並透過 @modal.clustered 這個入口點,同時啟動多個容器。選用 RDMA 會改變節點間的通訊路徑,但不會改變基本的計價公式。

GPU 數量 × GPU 秒數 × GPU 費率 + CPU 秒數 + 記憶體 GiB-秒數 + 儲存空間 + 適用的輸出流量

這個公式之所以重要,是因為叢集會把完整的節點配置一起放大計算。假設工作負載要求四個節點、每個節點配置八張 H100,計費對象就是 32 張 H100,而不是一個協調節點,外加幾個「免費」工作節點。

Modal Clusters 如何套用到現有費率

Modal 在 2026 年 10 月 1 日推出 GA 版本,將多節點執行變成由平台管理的原生功能。size 用來設定容器數量,而在支援的環境中,rdma=True 則會啟用高速通訊路徑(Modal 公告)。

文件將這套機制描述為 gang scheduling:Modal 會嘗試把整組請求的容器安排在一起,而不是先啟動一部分、最後因資源不完整而無法工作的任務。支援的場景包括分散式訓練、微調、模型平行推論,以及需要同步 GPU 通訊的 prefill/decode 架構。

叢集文件也列出幾項實務限制:GPU 必須以完整節點為單位配置,不支援純 CPU 叢集,而且只要有容器失敗或被搶佔,整個 clustered call 都可能失敗。系統只會回傳 rank 0 的輸出,因此長時間執行的工作需要把 checkpoint 儲存在容器之外。

Modal Clusters 帳單背後的 GPU 費率

以下公開費率可以作為估算的起點。每 GPU 小時的數字是從每秒費率換算而來,尚未包含 CPU、記憶體、儲存空間,以及可能適用的區域乘數。

GPU每秒約每 GPU 小時
B300$0.001972$7.10
B200$0.001736$6.25
H200 SXM$0.001261$4.54
H100 SXM5$0.001097$3.95
A100 80 GB$0.000694$2.50
L4$0.000222$0.80

Modal 另外列出的 CPU 費率是每個實體核心每秒 $0.0000131,記憶體則是每 GiB-秒 $0.00000222。Volume 儲存空間為每 GiB 每月 $0.09,前 1 TiB 免費。超過包含額度後,網路輸出流量為每 GiB $0.04。大型工作負載啟動前,請先在官方費率表確認最新數字。

實際算一次:四個節點、每節點八張 H100

假設一個分散式訓練工作要求 size=4,而每個節點配置 H100:8。

  1. 四個節點 × 每節點八張 GPU = 32 張 H100 GPU。
  2. 32 × 每小時 $3.95 = GPU 成本約為每小時 $126.40。
  3. 把 $126.40 視為只有 GPU 的最低成本;CPU、記憶體、儲存空間與輸出流量都要另外計算。

這就是拿來和預留容量或專用容量比較的基準。無伺服器架構的優勢,在於工作高峰結束後可以縮減叢集;但叢集全速運作時,並不會因此變得便宜。

方案限制可能比費率更早成為瓶頸

功能正式 GA,並不代表容量無上限。Modal 的公開工作區方案包含並行數與平台限制,大型叢集可能在價格成為問題之前,就先被這些條件擋下來。

方案平台費用包含的運算額度公開 GPU 並行上限
Starter$0/月$30/月10 張 GPU
Team$250/月$100/月50 張 GPU
Enterprise客製客製客製/更高限制

一個使用 32 張 H100 的實驗,已經會占用 32 張 GPU,因此 Starter 方案的 10 張 GPU 並行上限無法支援上述範例。Team 方案從 GPU 數量來看可以容納,但實際排程仍會受到可用容量、區域選擇與指定硬體影響。

不要把 Starter 的 $30 額度理解成 30 個免費 GPU 小時。以列出的 H100 費率計算,這筆額度約等於 7.6 個 H100 GPU 小時,而且還沒扣除工作所需的其他資源。

什麼情況下 Modal Clusters 比較划算?

Modal Clusters 最適合大型、間歇性,而且若要自行維持基礎設施會相當麻煩的工作負載。訓練高峰只持續幾個小時、之後就能完全關閉的工作,比起連續運作數週的叢集,更能發揮自動縮減到零的優勢。

適合採用的情境包括:

  • 需要所有節點同時啟動的分散式微調。
  • 使用昂貴 GPU、但只會短時間出現的訓練高峰。
  • 需要 RDMA 或模型平行化的多節點推論。
  • 原本必須自行維護 Kubernetes、SLURM 或手動設定 RDMA 的 Python 團隊。

如果模型放得進單一機器,使用單節點的 Modal function 會更合適。當使用率可預測、工作負載需要固定 SLA,或主要目標是壓低長期 GPU 小時成本時,也應認真比較專用或預留基礎設施。

一段真實使用者的討論,也指出了適用邊界。在一則電腦視覺討論中,u/Substantial_Camel735 建議把向量搜尋留在 VPS 上,而不是讓 Modal worker 負責這部分工作(Reddit 討論)。這只能視為一位實作者的架構偏好,不能當成整個平台的基準測試結果。

「我們正準備離開 modal,不過那個設計方向聽起來是對的;我不會用 modal worker 來做搜尋,而是讓它在 VPS 上直接查詢你的向量資料庫。」— u/Substantial_Camel735,r/computervision

大型工作啟動前,先檢查這些運作細節

  1. 先乘出完整資源配置。 計算 size × 每節點 GPU 數量,再拿總數和工作區的並行上限比較。
  2. 從最小但有意義的叢集開始。 先用兩個節點測試,可以在 32 張 GPU 的啟動把帳單放大之前,找出映像檔、NCCL、rank 與 rendezvous 問題。
  3. 把 RDMA 與應用程式除錯分開。 如果工作負載允許,先在不使用 RDMA 的情況下驗證分散式工作,再啟用 rdma=True,測量對通訊敏感的路徑。
  4. 把 checkpoint 寫入持久儲存。 任一 rank 失敗或被搶佔,都可能導致整個 call 失敗;沒有 checkpoint 的重試,可能會把整個昂貴工作重新跑一次。
  5. 把 CPU、記憶體與輸出流量算進預算。 GPU 計算只是帳單的第一行,尤其當資料集或輸出需要跨區域傳輸時更是如此。
  6. 確認是否真的需要固定區域。 限定部署位置可能改變可用的排程池與價格乘數;應把區域性視為需要實測的需求,並對照最新的區域定價文件確認。

Modal 的官方定價沒有把 RDMA 列為獨立收費項目。RDMA 的價值在於效能:同步訓練與大型 KV cache 傳輸,使用一般 TCP 時可能受到網路頻寬限制。代價是,支援 RDMA 的硬體與部署位置可能會讓可用容量變少。

Modal Clusters 常見問題

Modal Clusters API 會另外收費嗎?

目前沒有公開的獨立叢集附加費。Modal 會按照每個容器使用的資源計費,包括 GPU、CPU、記憶體、儲存空間,以及適用的網路用量。

叢集的最大規模是多少?

GA 資料指出,公開叢集最多可達 32 個節點或 256 張 GPU;更大的需求則需要透過 Modal 處理(GA 公告)。工作區並行上限與實際容量仍然適用。

Modal Clusters 可以執行推論嗎?

可以,但工作負載必須符合叢集執行模型。需要多節點或模型平行化的推論,比一般 HTTP endpoint 更適合使用這項功能;叢集式 web function 也有一些限制,例如流量會送到 rank 0(叢集文件)。

實際該怎麼選

你的工作負載建議起點
模型放得進單一 GPU 或節點一般 Modal function
短時間、需要同步的多節點訓練高峰Modal Clusters,先做小規模測試
長時間且使用率穩定的滿載工作比較專用或預留 GPU 容量
GPU 推論旁邊還需要搜尋或資料庫服務將資料服務分開,除非實測證明共置更合理
嚴格要求私有網路或自建環境評估其他部署模式

Modal Clusters 讓多節點 GPU 編排更容易開始,但不代表它天生比較便宜。無伺服器排程與 Python 開發體驗可以節省工程時間;另一方面,長期使用率、區域限制,以及整個叢集重試的成本,都可能主導最終帳單。先算清楚完整節點數,再比較這份便利性溢價是否值得,並與專用容量放在一起評估。