原文链接:https://mp.weixin.qq.com/s/SVkZURK8gQVJToMOsPF7zQ
来源:云蛋风青
很多人搞不清的 llama.cpp、vLLM、NPU、CUDA 到底是什么关系,一次性讲透
很多人搞不清 llama.cpp、vLLM、NPU、CUDA 这些东西到底是什么关系。这篇文章用工厂流水线的比喻,帮你一次性理清大模型技术栈的全貌。
一张图理清大模型技术栈的"层级"

按从抽象到具体的顺序,可以把它理解成一个完整的工厂流水线:
NLP(自然语言处理)
这是我们要攻克的目标领域,让机器理解并生成人类语言。
Transformer(蓝图 / 架构)
解决 NLP 问题的当前最优方案。它是一套数学计算规则和网络结构(比如自注意力机制),但本身是空的,没有具体数值。
DeepSeek(具体模型 / 权重)
在 Transformer 蓝图的基础上,用海量数据+巨量算力训练出来的实体。本质是一组上百亿乃至上千亿的参数(Weights)文件,这就是模型学到的全部"知识"。
Ollama(部署工具 / 前端管家)
把复杂的模型配置、API 封装、环境搭建全都打包成傻瓜式操作。用户只需一条命令就能下载、运行模型,负责前端交互和管理。
llama.cpp / vLLM(推理引擎 / 幕后核心)
当我们在 Ollama 里发起对话时,它会在后台唤醒推理引擎。引擎负责把模型参数加载到显存/内存,执行极致的矩阵运算优化,将用户输入的 token 转化为模型的输出结果。
- llama.cpp: 纯 C/C++ 写的轻量引擎,全平台制霸,尤其擅长在消费级硬件(甚至 CPU)上跑。支持量化压缩,显存不够时能借内存。
- vLLM: 为高吞吐、服务器级部署设计的工业引擎,强依赖 GPU,核心是 PagedAttention 等显存管理黑科技。
GPU(底层硬件)
物理引擎你的双显卡(GPU)提供了实际的物理算力。而 llama.cpp 最强大的地方之一,就是它可以非常优雅地进行层卸载(Layer Offloading)或张量并行(Tensor Parallelism)。它会把 DeepSeek 模型的不同部分切分开,聪明地塞进你的两块 GPU 显存里,甚至在显存不够时还能借用一部分 CPU 和系统内存,最终流畅地把文字吐到你的屏幕上。
推理引擎到底需要 NPU 吗?
答案:完全不需要。 目前最核心、最成熟的主战场依然是 GPU。
- vLLM 几乎就是为 NVIDIA GPU(CUDA)而生,离开 GPU 性能会断崖式下跌。
- llama.cpp 是什么都能跑(CPU/GPU/NPU),但它最迅猛的姿态还是把模型层卸载到 GPU 上。新加入的 NPU 支持只是锦上添花,远非主力。
那为什么手机、AI PC 总在炒作 NPU?
- GPU: 算力猛、带宽高,是"暴力肌肉男",但功耗大、发热高,适合台式机和服务器。
- NPU: 专用低功耗 AI 加速器,算力不如高端独显,但能效比极高,适合笔记本、手机在离电状态下不烫手不掉电地跑轻量模型。
一句话总结:有双显卡这种重型武器,暂时还不需要 NPU 上场。
被误解最多的 CUDA,到底是什么?
很多人问:"CUDA 是软件还是硬件,还是整个过程?" 答案很妙:它是一套完整的管理体系,像工厂的厂长+翻译+工具库。
可以拆成三层理解:
硬件层:架构
NVIDIA 显卡里那些密密麻麻的 CUDA Core,专门并行干简单的数学运算,几千个核心同时开工,是为 AI 矩阵乘法而生的物理基础。
软件层:编程模型
一套让程序员用 C/C++ 等语言直接指挥显卡并行计算的"语言"。没有 CUDA 前,指挥显卡算东西得伪装成图形任务;有了它,就能直接说:"把数据分给 5000 个小核心,一起算。"
工具层:工具包 (Toolkit)
一堆现成的数学加速库(cuBLAS, cuDNN)。llama.cpp 或 vLLM 不是从零写加减乘除,而是直接调用这些高度优化的库,性能拉到满。
CUDA 在你那条链路里的位置
DeepSeek (模型权重) → llama.cpp / vLLM (引擎,代码里大量调用 CUDA) → CUDA (翻译成显卡指令) → BiGPU (物理计算)。
它正是引擎与显卡之间的"高速公路"。如果没有 CUDA,你手头的显卡对 AI 来说仅仅是两张会画 3D 游戏的砖头。
一句话记住整个生态


| 角色 | 做什么 |
|---|---|
| 想做 AI | → 用 Transformer 图纸 |
| 得到能力 | → 训练出 DeepSeek 权重 |
| 想用起来 | → 用 Ollama 当管家 |
| 加速推理 | → 靠 llama.cpp 或 vLLM 引擎 |
| 物理奔跑 | → 让双 GPU 通过 CUDA 全力输出 |
NPU 是移动场景的节能平替,CUDA 是贯穿 AI 算力的隐形大动脉。搞清楚这些,再看各种模型部署方案,就一目了然。
版权声明:本文为原创编译整理,版权归原作者所有。原文链接:https://mp.weixin.qq.com/s/SVkZURK8gQVJToMOsPF7zQ