top of page

vLLM v0.33.0 擴大模型支援並停止提供 CUDA 12.9 發行版本建置

3 日前
讀畢需時 12 分鐘

vLLM v0.33.0 在擴大模型支援的同時,停止提供 CUDA 12.9 發行版本建置,讓基礎設施相容性與新功能一同成為升級決策的一環。11 月 2 日的發行頁面指出,這次更新包含 389 名貢獻者提交的 927 次提交,當中有 122 名新參與者。其標題標示為 v0.33.0,但所連結的標籤仍是 v0.33.0rc3,部署團隊應保留這項差異。

核心取捨在於取得較新的服務功能,與驗證已變更軟件堆疊所需的工作之間。vLLM 是執行 AI 模型並將其輸出提供予應用程式的軟件,直接處於模型開發者與生產服務之間。因此,升級所影響的不僅是模型可用性。

另一個用於服務語言及多模態模型的框架 SGLang,提供了相關的競爭參考。兩個項目的功能清單均無法判定哪個引擎更適合特定應用程式。對正在評估此版本的團隊而言,眼前的問題是:新增功能是否足以證明值得變更目前已符合需求的環境。

vLLM v0.33.0 實際改變了甚麼

此更新結合了更廣泛的模型覆蓋範圍,以及生產部署底層軟件基礎的變更。

發行重點列出新增支援多個涵蓋生成、文件處理及視覺檢索的模型。這種廣度相當重要,因為採用另一個模型往往始於一個實際問題:現有服務系統能否執行它?

Reflection Beam-1.0 說明了當中的規模。該項目將它描述為混合專家模型,即一種會為每個 token 啟用指定參數群組的架構。其列出的配置包括 5,010 億個總參數及 230 億個活躍參數,並支援其 DFlash2 起草模型。

這些數字描述的是模型架構,而非部署保證。單靠活躍參數數量,無法確定所需記憶體、可達到的回應時間,或特定工作負載所需的基礎設施。買家不應把模型的標題規模視為完整的運行規格。

新增項目亦包括 MiniCPM-OCR 1.0 和 ColUltraVBERT。OCR 可把圖像中的文字轉換為機器可讀文字;視覺文件檢索則利用文件的視覺內容識別相關文件。它們的加入令這次發行的定位,由對話式輸出延伸至文件工作流程。

對正在評估文件搜尋的企業而言,這帶來了潛在而有用的整合機會。共用的服務框架可減少工程團隊需要了解的獨立系統數量。整合是否真正簡化營運,則取決於工作負載隔離、資源競爭及模型專屬要求。

設想一項假設性的內部研究服務:它會搜尋掃描報告,然後產生答案。在熟悉的服務環境中支援檢索與生成組件,可簡化實驗工作。但這並不會自動證明檢索準確度、引述可靠性或回應時間可以接受。

因此,這次發行改變的是團隊可研究的實作範圍。它並沒有免除由模型可用性走向可靠應用程式之間所需的評估工作。兩者是不同的里程碑,而且隨着受支援架構增加,這個差異會變得更重要。

標籤同樣值得審慎處理。發行頁面標題與版本識別碼在部署記錄中有不同作用。團隊應保留實際測試過的確切標籤及構件,而不應以較籠統的發行標題取代這些證據。

這在工程、安全及採購部門之間傳遞結果時尤其相關。若只表示某應用程式已在「新版本」上通過測試,便會留下含糊空間。確切的構件識別能令日後調查及比較更有價值。

實際解讀很直接:這次發行擴大了 AI 基礎設施團隊可選擇的候選範圍。下一項決定關乎使用這些候選方案所需的基礎,首先便是已發佈 CUDA 構件的變更。

CUDA 12.9 使用者面對封裝決策

CUDA 變更移除了官方發行構件選項,令相容性規劃成為升級本身的一部分。

CUDA 是 NVIDIA 用於在其圖形處理器上執行運算的軟件平台。對 vLLM 使用者而言,其版本屬於支援模型執行的環境一部分。因此,即使應用程式程式碼不變,已發佈 CUDA 建置的變更仍與營運相關。

已合併的 CUDA 發行管線變更說明了具體行動。CUDA 13.0 原已是預設變體;該項目停止建置及發佈額外的 CUDA 12.9 wheels 與容器映像檔。Wheels 是可安裝的 Python 套件,而容器映像檔則把軟件打包為可部署環境。

這個範圍很重要。停止提供發行建置,不代表每個 CUDA 12.9 安裝都會立即失效。它表示團隊不能假設先前選用的官方構件會延續至此版本。關於更廣泛運行時相容性的說法,須有獨立證據支持。

對已使用預設環境的機構而言,這項變更可能只增加少量封裝工作。對依賴已移除變體的機構而言,則構成較重大的決策。他們必須評估遷移、維持現有部署,或研究獲獨立支援的建置方法。

這些選項各自帶來不同責任。停留在既有版本可保留已知環境,但會延後取得該版本專屬的新增功能。維護自訂建置,則會把更多整合及驗證工作轉移至營運該系統的機構。

遷移至新預設環境同樣需要證據。成功安裝只顯示套件可在特定環境中共存,並不代表應用程式的模型、流量模式及故障處理在生產條件下可接受地運作。

壓力因此落在平台工程師及發行負責人身上。他們必須把上游封裝變更連結至實際的基礎設施清單。擁有多個部署環境的機構,不能因為開發機器上的測試成功,便安全地推斷所有環境均已準備就緒。

這項變更亦影響排期。模型團隊可能希望在基礎設施團隊尚未批准更新環境前,便使用新加入架構的支援。這種分歧屬於相依性問題,並不表示任何一方行動過慢。

較精簡的發行管線有其可理解的維護邏輯:較少已發佈變體,意味着要產生的構件組合也較少。不過,經審閱的變更並沒有量化下游遷移成本。任何聲稱簡化措施同等惠及每一位使用者的說法,均超出現有證據。

對企業買家而言,這項區別應納入與託管推理供應商的對話中。支援某模型與支援機構已批准的環境,是兩項不同承諾。供應商應能指出其相容性聲明背後的實際配置。

這次發行是移動現有界線,而非憑空創造相容性工作。每個生產系統本已有一個可支援的環境。移除一個構件選項令這條界線更明顯,並迫使受影響團隊決定何時調整它。

PyTorch 升級擴大驗證工作範圍

即使公開介面看似熟悉,框架升級仍會改變應用程式先前經測試的條件。

PyTorch 是 vLLM 大部分模型執行所依賴的機器學習框架。已合併的 PyTorch 相依套件更新把 PyTorch 設為 2.14.0、torchvision 設為 0.29.0,以及 Triton 設為 3.8.0。Torchvision 提供電腦視覺組件;Triton 支援編寫及編譯專門的運算程序。

重要後果是相依套件基線已改變。先前通過驗證的應用程式,是在特定的模型、框架、服務引擎及硬件組合下完成。改變這個組合,便為機構帶來一項新的配置需要評估。

這不代表升級必然引入退化,而是表示先前測試結果有明確適用範圍。若把這些結果視為對其後每一種相依套件組合的永久批准,便會抹去令它們有用的資訊。

對文件處理應用程式而言,具代表性的輸入應包括造成艱難運行條件的材料,例如異常冗長的報告、圖像密集的文件,以及混合大小的請求。這些是建議的評估條件,而非此版本的已報告結果。

對話式服務的相關證據則可能更着重回應一致性,以及同時處理請求時的表現。關鍵在於保留應用程式的實際優先事項。圍繞不同工作負載優化的基準測試,無法代替應用程式作出升級決定。

相同原則亦適用於自訂擴充功能。維護額外編譯組件的團隊,比使用未變更上游套件的團隊有更多整合邊界。單憑相依套件更新,無法認證這些私下維護的組件。

這正是與其他服務引擎比較變得有用的地方。SGLang 將自己描述為語言及多模態模型服務框架。它的存在為團隊提供另一個可評估的實作方案,但不會自動選出最適合其環境的贏家。

因此,SGLang serving framework是一項競爭參考,而不是繞過測試的捷徑。切換引擎同樣會改變對執行及營運的假設。只有當兩個候選方案面對相同應用程式要求時,比較才有意義。

公平的評估應盡可能保留模型 checkpoint、輸入材料、輸出要求及部署限制。否則,表面上的引擎優勢可能反映不同的模型配置,或不同的可接受輸出定義。

這令可重現性成為實際資產。團隊需要把效能結果與產生它的配置連結起來。沒有這項連結的圖表即使廣泛流傳,仍可能不適合用作基礎設施決策。

維護一個用於評估記錄的可搜尋知識庫,有助保留這些關係。當工程師可一併檢索發行說明、環境細節及基準測試解讀時,它們會更有用。

因此,vLLM 面對的競爭壓力不僅是要匹配另一個引擎的標題速度。它必須繼續作為營運選擇而具吸引力。對使用者而言,這意味着須在模型廣度及執行改進之外,同時衡量維持對部署信心所需的工作。

排程器變更說明工作負載細節為何重要

所報告的提速,可能來自更有效分配既有容量,而非模型運算全面加速。

一個具體例子是推測式解碼(speculative decoding):草擬模型會提出 token,供目標模型驗證。Token 是模型處理的文字單位。其預期好處是,每次產生序列所需的目標模型運算量更少,仍能輸出獲接受的內容。

已合併的 draft-slot 排程變更處理 DFlash 與 DSpark 草擬請求如何消耗排程器的 token 預算。排程器決定哪些請求獲得執行容量。其記帳決策可在硬件到達可用運作上限前,限制資源使用率。

根據該 pull request,這些草擬方法過去雖然獨立進行草擬,卻會在目標批次預算中預留 slot。此變更移除了該項預留,改為限制活躍請求數目,讓獨立的草擬流程維持在其緩衝區範圍內。

作者報告指出,在 GB300 硬件上以 DSpark 執行 DeepSeek-V4.1-Flash 時,輸出吞吐量由每秒 1,373 個 token 增至 3,390 個 token。吞吐量衡量的是單位時間內完成的工作量。此結果適用於所述的基準測試配置,並不代表使用該版本的每個部署都會得到同樣效果。

機制與所報告的數字同樣重要。若預算高估資源消耗,便可能阻止有用工作進入執行階段。修正記帳方式可增加已完成的輸出量,卻不代表每項個別運算都按比例變快。

這項區分有助解釋為何整體效能與用戶體驗有時會出現差異。服務整體可以產生更多輸出,但個別請求的改善幅度可能較小。兩者的關係取決於請求如何共用容量,以及等待發生在哪個環節。

以假設的文件分析服務為例,同時處理多份長篇摘要時,可能會暴露出與短篇互動式問題不同的限制。對前者有效的排程改善,並不證明後者亦有相同收益。輸入組合仍是結果的一部分。

這項變更亦說明,配置應與基準測試數字一併考慮。從未遇到先前記帳限制的工作負載,從移除該限制中獲益的機會較少。已發布的結果指出一項重要改善,但未有界定每個運作點的結果。

這比概括地聲稱版本更快,是更有力的技術論述。它指出限制、解釋介入措施,並報告觀察到的結果。讀者便可判斷自己的環境是否接近改善出現時的條件。

對基礎設施團隊而言,分析工作是識別哪個瓶頸主導其自身應用程式。瓶頸是限制整體效能的資源或執行階段。優化另一個階段,可能令應用程式層面的結果大致不變。

這亦改變團隊應如何解讀模型支援公告。運行新架構證明可行性;要高效運行,則需注意排程、記憶體與執行行為,而且全都須置於應用程式的實際請求分佈下考慮。

這項排程工作顯示,服務效率取決於模型運算周邊的協調。它支持認真評估該版本,但未有依據承諾不相關配置的用戶也能獲得已發布的倍數提升。

更快驗證帶來另一個品質問題

部分效能選項會改變輸出行為,因此速度與品質需要分開作出批准決定。

FLy 的貢獻明確呈現了這項取捨。已合併的 推測式驗證政策將 FLy 描述為可選且有損(lossy)。在此,有損是指該方法不會保留目標模型原本的輸出分佈。

該 pull request 指出,標準驗證會在第一個遭拒絕的草擬 token 停止。FLy 則可在指定條件下接受一次孤立的拒絕。作者承認輸出品質可能下降,而標準驗證仍是預設選項。

這項承認很有價值,因為它指出一般吞吐量報告可能掩蓋的界線。服務優化可改變的不只執行時間。當它改變獲接受的輸出行為時,應用程式擁有者必須判斷所得回應是否仍然合適。

作者報告,在 AMD 硬件上的解碼吞吐量提升為 1.055 至 1.310 倍,在 NVIDIA 硬件上則為 1.041 至 1.273 倍。這些是作者在其評估條件下報告的量測結果,並不證明另一個應用程式的任務會有同等品質。

解碼是產生輸出 token 的階段。更快的解碼可改善應用程式的回應速度,但其價值取決於應用程式需要這些 token 完成甚麼。更早產生不可接受的答案,並不能滿足原有要求。

對探索式寫作而言,某些輸出差異或許仍在應用程式可接受的行為範圍內。對結構化擷取而言,變更識別碼或遺漏欄位都可能令結果無法使用。這些只是說明性的區分,並非聲稱 FLy 必然會產生該等錯誤。

因此,適當的審慎角度應當具體。現有證據支持考慮一項可選的速度與品質取捨,卻不支持宣稱此方法普遍安全,也未證明標準操作會因該選項存在而變成有損。

這項區分應在內部溝通中保留下來。若基準測試簡報展示改善結果,卻省略驗證政策,決策者便會缺少一項重要條件。遺漏的細節會影響量測結果實際代表甚麼。

它亦使不同引擎或配置之間的比較更複雜。若其中一個候選方案保留標準驗證,另一個則使用有損政策,其吞吐量結果回答的是不同問題。兩個結果都可以有效,卻未必可直接互換。

應用程式團隊應在決定更快選項是否符合要求前,先界定可接受的行為。否則,評估可能在看到吸引人的效能結果後才改變品質標準。這會顛倒要求與證據之間的關係。

獨立重現可提高對所報告效能的信心,尤其是在更多模型與請求模式下。針對應用程式的品質評估則回答另一個問題。兩種證據都不應被表述為另一種的替代品。

更廣泛的教訓不是推測式解碼天生不合適,而是確切的驗證方法應納入運作規格。可選政策會創造選擇,而負責任的採用需要保留該選擇所附帶的條件。

擴大生產使用前應觀察甚麼

最有用的下一步訊號,關乎成品識別、可重現的收益,以及代表性流量下的運作行為。

第一個訊號是版本標題、其標籤與團隊實際部署的成品之間的關係。連結頁面以 v0.33.0 標題呈現,但使用的是 v0.33.0rc3。評估記錄應保留這項不一致。

未來數月,團隊應觀察後續版本記錄是否釐清其擬採用的生產基線。將驗證結果對應至確切成品,可增強部署信心。含糊的版本引用會削弱原本詳盡測試的實用性。

這是文件與可重現性問題,而非軟件缺陷的證明。重點在於能識別被評估的是甚麼。沒有這項連結,日後調查便可能難以區分是建置版本改變,還是工作負載改變。

第二個訊號是在可比較條件下重現所報告的效能收益。排程器結果提供一個具體起點,因為其解釋指出了記帳限制。進一步量測應保留足夠的配置細節,以確認是否由同一機制帶來結果。

成功重現會加強對遇到該限制的應用程式採用此變更的理據。其他環境中的收益較小,並不會自動否定原始量測;反而有助界定該變更最重要的工作負載範圍。

對有損驗證而言,重現工作應包括輸出評估,以及吞吐量評估。若結果能保留有用的應用程式行為,便支持在該任務中採用。若結果違反應用程式要求,無論速度如何,都會收窄其適用性。

第三個訊號是有限度部署後的運作行為。團隊應觀察變更後的環境能否妥善處理其正常請求組合及故障情況。成功啟動只是初步觀察,而持續的應用程式行為則提供另一層級的證據。

該階段出現的問題,應連同產生問題的環境與輸入一併記錄。含糊地報告升級「感覺較慢」,診斷價值不高。可重現的個案可協助區分部署配置問題與上游回歸。

這些訊號亦讓企業買家可向供應商提出更有用的問題。哪一個確切成品支援所提議的服務?哪種工作負載產生該效能聲稱?哪些品質條件適用於可選加速功能?清晰答案會令服務更容易評估。

對開發者而言,vLLM v0.33.0 值得關注,因為它結合了對額外模型的支援,以及封裝與執行層面的重要變更。決定仍然取決於應用程式。模型可用性、相容性、吞吐量及輸出品質,各自回答採用問題的不同部分。

在擴大生產使用前,應將版本變更對應至現有部署無法滿足的具體要求。保留確切環境、使用具代表性的輸入,並決定應用程式可接受哪些輸出變化。將候選方案與已獲信任的部署比較,包括運作兩者所需的工作量。對 vLLM v0.33.0 而言,有用的結果是就模型存取與服務行為作出有證據支持的決定。應將底層變更與自己的評估記錄一併閱讀,然後識別哪項結果足以支持採用。該版本是否解決已量測的限制、啟用所需模型,或為可接受的工作負載帶來足以證明遷移合理的改善?

 
 

為每個智能代理提供更完整的背景,提升工作表現

讓智能代理連接 remio 已整理好的知識、決策和歷史紀錄。

remio 目前支援 Windows 10+(x64) 及配備 Apple 晶片的 Mac。

你的 AI 工作夥伴
和 remio 一起高效工作

規劃、創作、交付
一站式完成

bottom of page