vLLM:開源模型上線真正難的,不是跑出第一個 token,而是把吞吐、延遲和成本一起撐住

vLLM 是目前開源 LLM inference stack 裡最值得長期觀察的專案之一。這篇從採用角度拆解它適合誰、不適合誰、限制在哪裡,以及為什麼它更像推理基礎設施,而不是單純 serving wrapper。

很多團隊第一次把開源模型跑起來時,都會有一種錯覺:只要模型能回話,剩下就是包 API、加權限、接前端。

但真的進到產品或內部平台之後,痛點很快就變了。你會開始問:同一張 GPU 能不能服務更多人?長 context 一多,為什麼首 token 變慢?batching 要怎麼做才不會讓某些請求卡死?模型更新後,OpenAI-compatible API 還能不能穩定接上現有應用?這些問題不太像 demo 問題,更像基礎設施問題。

這也是 vLLM 值得看的原因。

截至 2026-06-06 前後,vllm-project/vllm 已經是超過 8 萬 stars 的大型開源專案,repo 仍維持高頻更新,6 月中也持續有 release。它的核心價值不是「幫你把模型跑起來」這麼簡單,而是把 LLM serving 裡最容易燒錢、也最容易被低估的一段,做成可以被工程團隊認真採用的推理引擎。

English TL;DR

  • vLLM is an open-source LLM inference and serving engine focused on throughput, latency, memory efficiency, and production-style deployment.
  • Its practical value comes from features such as PagedAttention, continuous batching, OpenAI-compatible APIs, tensor/pipeline parallelism, and growing support for modern model families.
  • It is a strong candidate when you self-host open models, operate GPU capacity, or need a serving layer that can scale beyond a notebook demo.
  • It is not a magic cost reducer. You still need model selection, capacity planning, observability, autoscaling, security, and regression testing.
  • Adoption judgment: evaluate vLLM when inference cost and latency are already strategic concerns, not when you only need a quick prototype.

vLLM 解決的不是「會不會部署」,而是「部署後能不能撐」

開源模型的部署門檻已經比幾年前低很多。今天要把一個模型放進容器、開一個 HTTP endpoint,不是最難的事。真正難的是:當請求開始變多、上下文開始變長、模型開始變大,整個系統還能不能用可接受的成本維持穩定。

vLLM 的定位就落在這裡。它不是模型庫,也不是聊天 UI,而是一個 inference engine。README 和官方文件反覆強調的能力,包括高吞吐 serving、OpenAI-compatible server、PagedAttention、continuous batching、quantization、分散式 serving,以及 Kubernetes、Ray Serve、Docker 等部署路徑。這些字眼看起來很 infra,但對真實團隊很關鍵,因為 LLM 成本往往不是單次推論價格,而是「尖峰流量、長上下文、重複請求、GPU 閒置、排隊延遲」一起堆出來的。

PagedAttention 是 vLLM 最有辨識度的設計之一。它處理的是 KV cache memory management。很多人只記得模型權重多大,卻忽略推理時 KV cache 會隨著 batch size 和 sequence length 快速膨脹。當 memory 管理做不好,GPU 不是算不動,而是被記憶體碎片和浪費拖住。vLLM 把這件事當核心問題處理,這也是它能成為熱門 serving 底座的原因之一。

適合誰

第一種,是已經決定自架或半自架開源模型的團隊。
如果你的模型策略不是完全依賴託管 API,而是需要部署 Llama、Qwen、DeepSeek、Mistral、Gemma 或其他開源模型,vLLM 很自然會進候選名單。它支援的模型與部署模式夠廣,文件也足以讓平台團隊建立標準化路徑。

第二種,是有 GPU 成本壓力的團隊。
如果每天只有少量內部測試,推理引擎差異不一定馬上有感。但一旦你開始在意 tokens/sec、request queue、p95 latency、GPU utilization,vLLM 這類工具的價值會變得很具體。它不是保證省錢,而是讓你有機會用比較工程化的方式管理省錢這件事。

第三種,是想保留 OpenAI API 介面但不想綁死單一供應商的團隊。
vLLM 的 OpenAI-compatible server 很實用,因為很多上層應用已經圍繞 chat completions 或 embeddings API 建好。推理層如果能用相近介面接入,遷移和 A/B test 會容易很多。

不適合誰

第一種,是還在找 use case 的團隊。
如果你現在連模型要服務什麼場景都不清楚,先導入 vLLM 只是把 infra 複雜度提前。這時候用託管 API 或更簡單的本地工具做驗證,通常比較快。

第二種,是沒有 GPU 運維能力的團隊。
vLLM 讓 serving 更有效率,但它不會幫你免除 CUDA、driver、容器、模型檔、容量規劃、監控告警、滾動更新這些問題。你如果沒有平台工程能力,導入後可能只是把供應商問題換成自己的值班問題。

第三種,是只需要桌面端本地模型體驗的人。
如果目標是個人電腦上和模型聊天,Ollama 或 LM Studio 這類工具可能更合適。vLLM 的甜蜜點在服務化與吞吐,不在個人使用體驗。

限制與風險

vLLM 最大的限制,是它很容易被誤解成「用了就 production ready」。事實上,推理引擎只是 production stack 的一層。你仍然需要 API gateway、auth、rate limit、quota、request logging、model registry、prompt/version 管理、eval、rollback、監控,以及安全策略。

第二個限制是模型支援與最佳化差異。vLLM 支援很多模型,但支援不代表每個模型、每種量化、每種硬體、每種長上下文設定都一樣穩。尤其是新模型剛出時,最好的實作可能還在快速變動。採用時要用自己的 workload 壓測,而不是只看 README 支援列表。

第三個限制是成本視角要完整。提高吞吐不等於整體成本一定下降。如果你的流量很零散、模型很大、GPU 長時間閒置,真正該做的也許是 autoscaling、batch policy、模型分級、快取或 routing,而不是只換 serving engine。

採用判斷

我的判斷是:vLLM 很值得進入任何開源 LLM 平台團隊的標準評估清單,但不該被當成單獨答案。

如果你已經有明確模型、明確流量、明確 latency SLO,vLLM 是很強的候選。它的社群熱度、更新節奏、文件完整度與部署生態都已經超過早期工具階段。你可以用它做 OpenAI-compatible endpoint,也可以逐步測試更進階的 parallelism、quantization、prefix caching 或 speculative decoding 相關能力。

但如果你只是想「先把 AI 功能做出來」,vLLM 可能不是第一步。第一步應該是釐清任務、品質、資料、安全與使用者體驗。等到 inference 本身變成瓶頸,再把 vLLM 放進平台架構,會比一開始就堆 infra 更健康。

GitHub Star History

Star History Chart

Star History 連結:https://star-history.com/#vllm-project/vllm&Date

參考來源

換個腦袋讀

想再讀深一點?

深入解讀
ChatGPT Google AI

相關文章