llm-d 1.0 發布,將 Kubernetes 推論帶入生產環境營運
llm-d 1.0 於 10 月 20 日推出,讓這個開源推論專案朝向可支援競爭性工作負載和持續維護的共享生產服務邁進。這次在 PyTorch Conference North America 公布的版本,聚焦於推論,即運行已訓練模型以產生答案的過程。當中的核心矛盾在於營運:在不同使用者共用基礎架構,以及營運人員持續調整底層系統時,如何維持模型的速度。
llm-d 由 IBM、Red Hat 和 Google Cloud 的貢獻者主導開發,建基於 Kubernetes 這個跨機器管理容器化應用程式的平台。它主要要解決的是協調鬆散的模型資源池:各台伺服器在缺乏對脈絡、優先次序或維護狀態的共同理解下,各自回應請求。這個分別比起單純以開源對比專有方案更為重要。
對企業平台團隊而言,這項公布改變了評估的問題。一個快速的示範固然有用,但共享服務必須在過載、升級和故障期間維持可預測的行為。NVIDIA Dynamo 提供另一種分散式服務選項,而託管服務則代表另一種營運責任分工方式。llm-d 的主張,在於令開放式服務堆疊具備實際可營運性。
llm-d 1.0 發布實際帶來甚麼改變
這次發布的重點,是部署後如何運行共享推論服務,而非從頭引入每一種效能技術。
IBM 的生產推論公告將工作負載優先次序、更新期間的服務延續性,以及支援代理的服務列為核心主題。這些都屬於第二天營運,即服務首次上線後維護服務所需的工作。
這個分別可避免對公告作出誤導性的解讀。分散式推論,即協調多台機器上的模型執行和服務,在這個里程碑之前已經存在。1.0 版本是在這個基礎上,整合出一套營運主張。
對企業買家來說,功能清單和營運模式回答的是不同問題。功能清單說明軟件可以嘗試做甚麼。營運模式則決定誰負責變更設定、誰處理事故,以及需求超出可用容量時會如何應對。
評估這個版本的一個有用方法,是設想一個普通的維護時段。服務仍有活躍使用者。有些請求很簡短,另一些涉及較長的對話,而背景工作亦持續到達。
營運人員需要在不將所有這些活動視為可隨意捨棄的前提下更換軟件。相關問題變成,這個服務系統能否充分協調流量和元件變更,以維持可接受的服務水平。
相同的分別亦適用於共享基礎架構。安裝模型伺服器,只是為應用程式提供傳送請求的地方。建立共享平台,則需要訂立規則,在多個應用程式的合計需求超出容量時處理它們之間的競爭。
這些規則會成為產品體驗的一部分。在背景處理期間仍能穩定回應的編程助手,感受上有別於會不可預測地變慢的助手。使用者即使不知道底層採用了哪個服務框架,也會感受到這種差異。
因此,這項公告值得視為一個基礎架構里程碑。它並非公布新模型、適用於所有硬件的相容性保證,或涵蓋每種企業工作負載的概括結果。
IBM 將跨模型、加速器和雲端的部署描述為專案方向。買家應把這理解為由特定整合支援的架構目標。個別部署仍取決於其模型引擎、硬件支援、網絡和設定。
實際改變在於,現已有一個圍繞這些持續責任而組織的版本可供使用。採用決策應依循已測試的部署路徑,而非假設版本號碼已解決所有營運問題。
這亦將下一項責任交給平台團隊。他們需要評估各個元件在自身服務要求下如何共同運作,而不只是確認一個範例能否成功啟動。
共享資源池令平台團隊承受壓力
直接壓力落在那些需要以同一套基礎架構,同時服務互動式應用程式和自動化工作流程的團隊身上。
IBM 的分散式推論分析指出,請求在長度、緊急程度和資源需求方面各有不同,也提及代理在使用工具後會回到相關脈絡。
AI 代理,即會反覆調用模型和工具以完成任務的軟件,帶來超越單次聊天交流的排程決策。它下一次的請求可能取決於模型以外已完成的工作。
對平台擁有人而言,這意味着應用程式邊界和基礎架構邊界不再整齊一致。背景工作流程和面向員工的助手,即使業務優先次序不同,亦可能競爭相同資源。
設想一個示例性的企業部署,當中有互動式編程助手和自動化儲存庫審查流程。助手需要對話保持靈敏回應;審查流程則需要足夠容量,在可接受的時限內完成工作。
對每個進來的請求一視同仁,聽來似乎中立。實際上,背景活動突然增加時,可能會主導佇列。保留獨立基礎架構可避免部分爭用,但又會帶來閒置容量的問題。
這正是共享資源池控制背後的營運壓力。團隊希望享有資源共用的經濟效益,又不希望每個應用程式都同樣容易受到其他應用程式流量影響。
服務質素,即規管工作負載如何取得資源的政策,令這些選擇變得明確。它不會創造額外容量,而是決定系統如何分配稀缺資源。
這個分別對閱讀公平性主張的買家很重要。公平需要有與服務相連的定義。相同的請求數量、相同的處理時間,以及保護緊急工作,代表不同政策。
平台團隊必須在評估實作方式前,先決定哪一種結果最重要。否則,表面成功的吞吐量結果,可能掩蓋了需要即時回應的使用者所面對、不可接受的體驗。
壓力亦延伸至應用程式開發人員。當共享服務繁忙時,他們需要了解拒絕、重試和等候的行為。基礎架構政策成為應用程式行為的一部分。
企業買家亦面對相關的採購問題。平台方案應說明資源爭用時的預期服務行為,以及營運責任。單靠硬件容量無法回答這個問題。
這令 llm-d 不只與基礎架構專家相關。產品擁有人依賴可預測的回應時間,而財務團隊需要看到支出與有效工作量之間可信的關係。
這次發布將焦點帶到這種關係上。當共用容量能處理更多有效工作,同時保留應用程式優先次序,業務理據就會更強。當調校和事故處理消耗預期效益時,理據便會減弱。
這些是即時的營運問題,而非遙遠的行業預測。評估共享推論的機構,需要在擴展依賴它的應用程式前得到答案。
支援代理的路由令重用成為排程決策
這項技術機制將流量配置連繫至可重用的模型脈絡,然後在這個機會與當前需求之間取得平衡。
前綴快取會儲存模型輸入開頭部分可重用的運算結果。快取感知路由會把相關請求引導至持有這些工作結果的伺服器。
專案的發布追蹤將會話感知配置,與連續代理輪次之間的排程連結起來。它亦將流量控制,即規管獲准進入的工作,列為共享服務設計的一部分。
這帶來一個比平均分配請求更具體的問題。持有有用快取脈絡的伺服器可能具備優勢,但它亦可能正忙碌。路由必須權衡重用的價值與等候的成本。
平均分配請求數量,未必代表平均分配運算工作。不同提示需要不同的處理量。相關請求的成本亦可能因先前的工作結果可在哪裏取得而不同。
這令主要對手變得清晰。協調鬆散的資源池只看見可用目的地。脈絡感知的服務系統則嘗試考慮每個目的地已掌握甚麼,以及目前承載多少工作。
有用的單位是持續進行的工作負載,而不只是下一則進來的訊息。對於正在重新檢視儲存庫的代理而言,重複的指令和原始資料可以連結原本分開的請求。
快取重用仍有其界限。已變更的輸入、缺少的快取狀態,或不同的執行路徑,都可能減少可重用的機會。路由智能無法重用不可用或不相容的運算結果。
KV 快取,即模型處理和生成文字時使用的已儲存注意力狀態,帶來另一項資源決策。卸載會把這個狀態移出加速器記憶體,保留在其他位置。
保留和即時存取是不同的好處。保存更多可用狀態可以避免重新運算,但取回它們亦會產生工作量。正確的平衡取決於實際工作負載和基礎架構。
預填,即在生成前處理輸入,以及解碼,即逐步產生輸出,亦會對系統提出不同要求。分離這些階段,會增加服務元件之間所需的協調。
這正是營運整合重要的原因。局部最佳化看似吸引,但它與路由、記憶體和排程的互動,可能帶來不同的系統層面結果。
對於想了解 llm-d 如何運作的讀者來說,重要機制是圍繞這些關係作出協調決策。該框架旨在讓路由反映脈絡和服務優先次序,而非將每個目的地視為可互換。
這個機制亦說明,為何沒有單一效能數字能概括整個主張。一個部署可能提升重用率,卻在擠塞下削弱回應速度。另一個部署則可能透過延後背景工作來維持互動式效能。
兩種結果都需要按照目標服務來解讀。問題在於,協調能否為共用資源池的應用程式帶來更有用的成果。
這次發布的重要性,在於將這些決策帶入一個營運框架。它讓團隊有一個共同位置管理取捨,而不必把它們分散到應用程式程式碼和獨立的基礎架構元件之中。
雲端整合展示服務選項如何重疊
llm-d 競爭的是協調層,同時亦與已有各自角色的模型引擎和雲端服務協作。
Google 宣布的分散式推論堆疊提到與其託管 Kubernetes 平台 Google Kubernetes Engine 的整合。Google 亦表示曾在會議示範中,透過 vLLM、SGLang 及混合加速器基礎設施運行 1,000 個代理。
vLLM 與 SGLang 是推論引擎,即執行模型並提供其輸出的軟件。它們的存在說明,llm-d 不應被視為取代應用程式底下每一個元件的方案。
Google 表示其平台已在生產環境中使用相關的路由能力。這些說法提供了部署背景,但仍屬供應商自行報告的證據,並非獨立驗證。
競爭格局同樣具有多個層次。IBM 的開放推論發布公告中,CoreWeave 表示客戶可在其 Kubernetes 服務上,同時使用 llm-d 與 NVIDIA Dynamo。
這為過度簡化的供應商之爭提供了一個有用的平衡觀點。機構可以為開放專案作出貢獻,同時提供其他模型服務路徑。買家需要比較配置與責任分工,而非假設每個被點名的參與者都代表互斥選擇。
NVIDIA Dynamo 亦應納入比較,作為另一個分散式推論框架。託管模型服務則是另一種選擇,將更多基礎設施營運工作轉交予服務供應商。
實際差異不只在於功能是否可用。自行管理的堆疊讓客戶直接承擔更多部署與調校責任;託管服務則透過供應商的服務合約及支援介面改變這些責任分配。
兩種安排並非必然哪一種較好。具備成熟基礎設施營運能力的團隊,可能重視對配置位置及排程的控制;較小型的應用程式團隊,則可能重視避免承擔這些責任。
當機構需要在不同引擎、部署環境或基礎設施供應商之間保有選擇時,開源方案的理據便更有力。其價值取決於系統需要維護時,這些選擇是否仍然可行。
因此,可攜性應透過實際遷移情境評估。買家應問:遷移模型、更換硬件或採用不同引擎時,究竟需要改變甚麼。
有些改變屬於服務層;另一些則仍然取決於特定模型、引擎或加速器。將所有這些相依關係視為單一可攜性主張,會令評估失去精確性。
對工程團隊而言,這亦帶來文件管理上的挑戰。隨着元件演進,配置決策、支援的組合及事故發現都需要保持可存取。
一個可搜尋知識庫可協助團隊在本機技術文件之間保留這些營運背景。它透過讓過往決策更易檢索,補足部署流程。
競爭問題最終很具體:哪一種安排能讓特定團隊以可接受的營運負擔,取得所需的服務行為?llm-d 為這項決策增添了一個開放協調選項。
生產就緒不只需要基準測試
面向生產環境的發布提供評估基線;但並不代表每一種部署都具備相同可靠性或經濟效益。
該專案的 v1.0 發布說明描述了穩定的路由器配置介面及協調維護能力。說明亦指出,並非所有發布追蹤目標均已完成。
這項限定值得注意,但不應將其演變為指控。發布追蹤器可以包含超出已交付範圍的工作。評估者應確認其所選配置實際包含哪些能力。
生產就緒最好理解為附帶條件的主張。這些條件包括支援的軟件組合、預期流量、營運程序,以及當服務行為出現偏差時負責回應的人員。
可用性主張同樣需要精確表述。高可用性意味着設計元件在某些故障下仍可持續提供服務;並不代表每一種可能故障都不會影響任何進行中的請求。
企業評估應區分計劃維護與突發中斷。在受控條件下更換元件,與機器意外故障是不同事件,所需復原措施亦不同。
上下文保留帶來另一個維度。請求可以到達健康的伺服器,卻失去先前對話所預期的重用優勢。應用程式仍可存取,但其效能特徵已改變。
因此,服務結果比單一元件狀態更具參考價值。買家需要知道使用者能否在預期回應時間內獲得可接受的答案,包括在切換期間。
經濟效益主張亦需要同等審慎。更佳的基礎設施使用率可以改善服務經濟效益,但採購決策必須計及完整的營運安排。
相關考量包括人手、預留容量、閒置資源、網絡、儲存及事故復原。同時改變多項假設的比較,無法單獨分辨服務框架所帶來的貢獻。
工作負載相似性亦很重要。涉及重複上下文的結果,只有在買家應用程式提供相若重用機會時才最具相關性。輸入彼此無關的工作負載,問的是另一個問題。
這並不會令正面的示範失效,只會限制它們所能支持的結論。當作者披露工作負載、基線、配置及服務要求時,證據會更有用。
因此,懷疑的角度應是方法論上的,而非意識形態上的。問題在於部署證據是否支持買家所需的具體主張,而非開放基礎設施本質上是否適合。
團隊亦應保留技術可攜性與營運就緒之間的區別。某個組合成功運行後,機構在準備支援它之前,仍可能需要投入大量工作。
最有力的採用理據,會將效能結果連結至持續的服務行為及可信的營運模式。這正是發布聚焦生產環境所隱含的標準。
發布後值得留意的事項
最具參考價值的後續訊號,是升級期間維持服務、獨立的混合工作負載結果,以及在支援環境中的持續部署。
第一個訊號是在活躍流量下的升級證據。未來數月,詳細記錄應顯示部署如何在請求持續到達時更換元件。
有用的證據應描述起始配置、執行的變更,以及使用者可見的結果。內容應包括中斷、重試及復原行為,而非只報告推出已完成。
一致的結果會加強該專案減少持續營運工作的理據。反覆需要人手介入則會削弱這個理據,尤其當介入依賴未有記錄的專業知識時。
第二個訊號是可重現的混合工作負載測試。互動式請求與背景代理應在同一評估中出現,並分別報告其結果。
共享資源池可能帶來吸引人的整體結果,卻未必能妥善服務最緊急的工作負載。分開報告可令這種取捨更清晰。
獨立測試會增加價值,因為它引入了專案貢獻者以外的部署假設。審慎的重現測試可釐清哪些好處能夠轉移,哪些則依賴特定設定。
在提升有用完成工作量的同時仍能維持回應能力的結果,將支持協調論點;在較不利流量下消失的改進,則會縮窄其適用範圍。
第三個訊號是在支援的引擎及基礎設施環境中持續運行。初始相容性固然有用,但持續維護才能揭示部署路徑是否仍然實際可行。
留意清晰的支援界線、已記錄的遷移流程,以及說明團隊如何處理元件變更的報告。這些細節比日益增加的整合標誌清單更具參考價值。
若證據顯示機構可維護不同配置而不累積大量自訂修正,將加強可攜性論點;持續的配置分歧則意味較高營運負擔。
這些訊號令 llm-d 1.0 的發布保持聚焦於其既定目的。該專案正邀請機構考慮把開放推論視為可隨時間維護、共享及改變的基礎設施。
對企業買家而言,這比根據標題式基準測試選擇框架,提供更好的評估基礎。對開發者而言,它令服務行為與應用程式期望能在同一討論中處理。
在承諾採用共享工作負載前,請識別與你的應用程式相符的部署證據:其流量模式、上下文重用、回應期望及維護需要。請供應商或內部團隊說明,當這些假設改變時會發生甚麼。保留正面示範及其限制,並記錄你自己的評估實際重現了哪些條件。llm-d 1.0 的發布為這項比較提供了具體起點。利用它檢視協調式服務是否改善使用者獲得的體驗、團隊必須持續進行多少工作,以及發布後哪些責任仍由你承擔。然後再決定營運效益是否足以支持採用該堆疊。



