Skip to content

原文链接: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