没有 GPU,还能跑大模型吗?vLLM vs llama.cpp 实测对比

CPU跑大模型怎么加速? 本文介绍了HuggingFace官方教程中的CPU大模型推理加速方案。 阅读详情

没有 GPU,还能跑大模型吗?vLLM vs llama.cpp 实测对比

在没有 GPU 的情况下,大模型还能不能“真正可用”?本文基于 GPUStack,对 vLLM-CPU 与 llama.cpp 进行完整实测,对比两者在纯 CPU 环境下的部署方式、推理性能、高并发表现与实际适用场景。

关注🌟⌈GPUStack⌋ 💻
一起学习 AI、GPU 管理与大模型相关技术实践。

当大家讨论大模型部署时,焦点通常都集中在 GPU、显存和多卡集群上。但在很多实际场景里,用户真正拥有的,可能只有一台普通 CPU 机器。

而随着近两年模型持续进化,小模型的实际能力也在快速提升:不仅文本模型效果越来越强,多模态模型也开始逐渐向端侧与低资源环境演进。不少轻量级模型即使仅依赖 CPU,也已经能够完成本地开发、Demo 演示以及基础推理等任务,这让“纯 CPU 跑大模型”开始从“能跑”逐渐走向“可用”。

vLLM 从 v0.16.0 开始正式提供预编译的 CPU Docker 镜像,镜像名为:

vllm/vllm-openai-cpu

这意味着,vLLM 除了 GPU 推理之外,也开始支持更加开箱即用的纯 CPU 部署方式。

而另一边,长期以来被广泛用于 CPU 推理的 llama.cpp,则凭借 GGUF、量化模型以及较低的资源占用,已经成为本地推理领域的“常驻选手”。

那么问题来了:

同样是在纯 CPU 环境下,vLLM 和 llama.cpp 的实际表现究竟如何?

这篇文章将基于 GPUStack 进行完整实测,对比两者在 CPU 场景下的部署与推理表现。

测试环境使用三台同规格服务器,配置均为 4 vCPU + 16GB 内存。其中:

  • 1 台作为 GPUStack Server
  • 1 台用于部署 vLLM-CPU
  • 1 台用于部署 llama.cpp

两组测试分别运行在独立 Worker 节点上,尽量减少相互干扰带来的性能影响。

全文分为以下几个部分:

  1. 安装 GPUStack,并初始化集群
  2. 添加 vLLM-CPU 自定义后端
  3. 部署模型并测试
  4. 启用 llama.cpp 社区后端
  5. 部署 GGUF 模型并测试
  6. 更多模型实测
  7. 高性能 CPU 环境实测
  8. 压测结果分析
  9. 小结

安装 GPUStack,并初始化集群

在开始测试之前,需要先完成 GPUStack 的安装与集群初始化。

考虑到这部分内容此前已经进行过较为完整的介绍,这里不再重复展开。如果你是第一次接触 GPUStack,可以先阅读下面这篇安装教程:

<这里留空,会插入公众号已发表的文章-GPUStack v2.1.2 安装教程>

添加纯 CPU Worker 节点

前文演示的是 NVIDIA GPU 节点的添加流程,而本文主要测试纯 CPU 推理,因此这里额外介绍如何实际添加一个 CPU Worker 节点。

示例命令如下:

docker run -d --name gpustack-worker \
  -e "GPUSTACK_RUNTIME_DEPLOY_MIRRORED_NAME=gpustack-worker" \
  -e "GPUSTACK_TOKEN=gpustack_8a9deabfdce64e0b_d5394d64567d6a304eaaa8d627e494db" \
  --restart=unless-stopped \
  --privileged \
  --network=host \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  --volume gpustack-data:/var/lib/gpustack \
  gpustack/gpustack:v2.1.2 \
  --server-url http://100.109.241.71 \
  --worker-ip 100.101.65.74

与 GPU 节点不同,这里省略了 --runtime 参数。

命令中的关键参数说明如下,可根据实际环境进行调整:

  • GPUSTACK_TOKEN:Worker 与 Server 之间的认证 Token,可在 UI 中生成添加 Worker 的命令时获取。
  • --server-url:GPUStack Server 服务地址。
  • --worker-ip:Server 与 Worker 通信的 IP 地址。如果机器有多个网卡,或者默认 IP 不是期望值,需要手动指定。

节点添加完成后,可在 GPUStack 控制台查看对应 Worker 是否已成功上线:

添加 vLLM-CPU 自定义后端

目前 GPUStack 默认提供的是 GPU 版本 vLLM,因此这里需要手动添加 CPU 版本后端。

暂不支持直接在内置 vLLM 后端中通过添加自定义版本实现,这会导致模型部署 Pending。

进入 GPUStack 控制台(Web UI)后,在左侧边栏中导航到推理后端:

按下图所示填写配置:

或者使用 YAML模式,填入以下内容:

backend_name: vLLM-CPU-custom
health_check_path: /ping
default_run_command: "{{model_path}} --port {{port}} --host {{worker_ip}} --served-model-name {{model_name}}"
version_configs:
  0.21.0:
    image_name: swr.cn-south-1.myhuaweicloud.com/gpustack/vllm-openai-cpu:v0.21.0
    custom_framework: cpu

从微信公众号复制出的内容可能包含特殊符号,可直接使用我们准备好的 yaml 文件:https://gpustack-cn-blogs.oss-cn-shanghai.aliyuncs.com/assets/cpu/vllm-cpu.yml

实际配置使用的国内镜像,vLLM 官方原版镜像地址为:vllm/vllm-openai-cpu:v0.21.0

添加完成后,效果如图所示:

部署模型并测试

这里我们选择最近发布的 openbmb/MiniCPM5-1B 作为测试模型。

作为一款 1B 级别的小模型,MiniCPM5-1B 在轻量化场景下表现较为突出,近期一直位于 Hugging Face 热门模型榜单前列,因此比较适合作为本次纯 CPU 推理测试对象。

打开 部署 页面,在右上角 部署模型 菜单中选择 Hugging Face 或 ModelScope:

随后在弹出的模型窗口中搜索:

openbmb/MiniCPM5-1B

调整部署参数

1. 调整推理引擎

将推理后端切换为前面创建的:

vLLM-CPU

2. 绑定调度节点

由于本文分别使用独立 Worker 节点测试 vLLM 与 llama.cpp,因此这里需要手动绑定对应 Worker。

3. 调整启动参数与环境变量

这里使用的关键参数如下:

  • --dtype=bfloat16

    由于 PyTorch CPU 对 float16 的支持并不稳定,因此这里显式指定 bfloat16,避免出现性能异常或精度问题。

  • --max-model-len=8192

    本次测试机器配置较低,因此这里适当降低上下文长度,减少内存压力。后续 llama.cpp 测试中也会保持一致,以尽量保证测试条件统一。

  • VLLM_CPU_KVCACHE_SPACE=8

    指定 CPU KV Cache 可使用容量,单位为 GB。这里设置为 8,表示允许 vLLM 使用约 8GB 内存作为 KV Cache。

  • VLLM_CPU_OMP_THREADS_BIND=nobind

    禁用 OpenMP 线程绑定到固定 CPU 核心,实际测试中通常能够提高 CPU 利用率,并减少部分场景下的线程调度限制。

更多配置选项请访问 vLLM CPU 官方文档:https://docs.vllm.ai/en/stable/getting_started/installation/cpu/

参数配置完成后,点击保存按钮即可开始部署模型。

试验场测试

测试时的系统资源检测情况:

启用 llama.cpp 社区后端

相比 vLLM,llama.cpp 在 CPU 推理领域已经发展多年。

其核心特点包括:

  • 原生 CPU 优化
  • GGUF 量化生态成熟
  • 内存占用较低
  • 非常适合边缘设备
  • 模型服务启动迅速

GPUStack 社区后端已经支持 llama.cpp,因此这里只需要启用即可。

部署 GGUF 模型

接下来部署 GGUF 格式的 MiniCPM5-1B 模型:

openbmb/MiniCPM5-1B-GGUF

为了尽量保证测试条件一致,这里选择与 vLLM-CPU 相同规格的 MiniCPM5-1B-F16.gguf,而没有使用更小体积的量化版本。

调整部署参数

1. 调整推理引擎

将推理后端切换为:

llama.cpp

2. 绑定调度节点

这里同样绑定到独立 CPU Worker 节点,避免与 vLLM 测试环境互相影响。

3. 调整启动参数与环境变量

本文测试使用的核心参数如下:

  • --ctx-size 32768

    设置 KV Cache 可用的总上下文容量。由于本文测试中 --parallel 设置为 4,因此这里将总上下文设置为 32768,相当于为每个并发请求预留约 8192 上下文长度,以尽量与 vLLM-CPU 测试中的 --max-model-len=8192 保持一致。

注意:llama.cpp 的 --ctx-size 并不是为每个并发请求严格独立分配的,更接近于多个请求共享同一块 KV Cache 容量。

  • --parallel 4

    设置并行请求槽位数量为 4,允许 llama.cpp 同时处理多个请求。

  • --threads 4

    设置生成阶段使用的 CPU 线程数。当前测试机器为 2C4T,因此这里直接使用全部逻辑线程。

  • --threads-batch 4

    设置 Batch 处理阶段线程数,与 --threads 保持一致。

更多配置选项请访问 llama.cpp 官方文档:https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md

参数配置完成后,点击 保存 即可开始部署模型。

试验场测试 GGUF 模型

测试时的系统资源检测情况:

从 CPU 占用情况来看,llama.cpp 基本能够持续占满全部逻辑核心,整体 CPU 利用率相比 vLLM-CPU 更高。

更多模型实测

除了 MiniCPM5-1B 之外,这里也额外测试了几个较为热门的小模型,用于观察不同模型在纯 CPU 环境下的实际表现。

Qwen3-0.6B & Qwen3-0.6B-GGUF

Qwen3.5-0.8B & Qwen3.5-0.8B-GGUF

本轮测试中,vLLM-CPU 在当前 2C4T + 16GB 测试环境下未能成功启动 Qwen3.5-0.8B。后续切换到本地配置更高的测试机器后,模型可以正常运行。从实际体验来看,vLLM-CPU 对 CPU 核数、内存容量以及整体资源余量相对更加敏感,在资源更充足的环境中运行会更加稳定。

gemma-4-E2B-it-GGUF

高性能 CPU 环境实测

为了观察纯 CPU 推理在更充足资源下的表现,我们将测试环境升级为:

  • CPU:AMD EPYC Genoa 32 vCPUs
  • 内存:128 GiB
  • 操作系统:Ubuntu 24.04 LTS
  • 特性支持:AVX-512F 指令集

相较于之前的 2C4T + 16GB 环境,这套高性能环境能够充分发挥 CPU 并行能力,同时支持高级向量化指令,对 vLLM-CPU 和 llama.cpp 的推理性能都有一定提升。

本次测试以 Qwen3-0.6B 模型为对象,分别在 vLLM-CPU 与 llama.cpp 后端上进行部署和实测。

部署方式与前文一致,只是在 CPU 资源配置上充分利用新机器:

  • vLLM-CPU:自动调度多线程,充分利用全部 32 逻辑核心,并启用 AVX-512F 优化
  • llama.cpp:设置 --threads 32,--parallel 32,以及 --ctx-size 按并发总和调整,以保证 KV Cache 足够

通过这样的配置,可以观察到两者在高并发、多核心环境下的真实吞吐能力。

实测图显示,vLLM-CPU 的利用率仅为一半。这是 vLLM 为保障推理性能而采用的物理核绑定机制——通过规避超线程引发的 L1/L2 缓存竞争,确保底层矩阵运算的高效执行。

从上面的测试结果来看,llama.cpp 在单并发场景中依然占据一定优势。下面进一步来看高并发压测场景下的表现。

GPUStack 当前内置的基准测试功能暂不支持 llama.cpp 部署的 GGUF 模型实例,因此这里统一使用 evalscope 进行压测,测试命令如下:

evalscope perf \
  --url "http://10.96.0.98:40021/v1/chat/completions" \
  --api openai \
  --model "qwen3-0.6b" \
  --tokenizer-path "Qwen/Qwen3-0.6B" \
  --dataset random \
  --min-prompt-length 1024 \
  --max-prompt-length 1024 \
  --max-tokens 128 \
  --extra-args '{"ignore_eos": true}' \
  --seed 42 \
  --rate -1 \
  --number 200

压测结果分析

压测参数保持一致:

  • 并发:不限
  • 输入长度:1024 tokens
  • 输出长度:128 tokens
  • 请求数:200

vLLM-CPU 测试结果

vLLM-CPU 在高性能 CPU 环境下能够稳定完成完整压测:

指标数值
Avg Output Rate36.57 tok/s
Decode toks/s42.90 tok/s
Avg Latency3.50s
TTFT539ms
TPOT23.3ms
Success Rate100%

整体来看:

  • 推理过程较稳定
  • TTFT 控制在约 0.5s
  • 全程无失败请求
  • CPU 利用率明显高于低配置环境

不过这里也有一个比较有意思的现象:

单并发实测中,vLLM-CPU 可以达到 40+ tok/s,但在长上下文压测场景下,整体吞吐反而下降到了约 36 tok/s。

这也说明,在纯 CPU 推理环境下:

  • 长 Prompt Prefill 开销依然明显
  • KV Cache 与内存带宽压力较大
  • 高并发调度收益并不像 GPU 场景那样明显

尤其当前测试使用:

  • 1024 输入 tokens
  • 128 输出 tokens

属于典型的长输入短输出场景,这类 workload 对 CPU 推理并不算友好。

相比前面的 2C4T 环境:

  • CPU 资源瓶颈明显缓解
  • 调度线程竞争减少
  • vLLM 的 Continuous Batching 开始逐渐体现效果

llama.cpp 测试结果

llama.cpp 在多次测试过程中均出现了异常中断,最终压测未能完整结束。

日志中主要出现了:

ServerDisconnectedError

以及:

TypeError: sequence item 0: expected str instance, NoneType found

不过虽然完整压测失败,中间阶段依然输出了部分有效数据:

指标数值
Output Throughput39.34 tok/s
Avg Latency3.25s
TTFT777ms
TPOT19.49ms
Success Requests99/100

从已有结果来看:

  • llama.cpp 的 Decode 阶段速度依然略高
  • TPOT 更低
  • 平均延迟也略低

但与此同时:

  • TTFT 明显高于 vLLM-CPU
  • 长时间压测稳定性略差
  • 与部分 OpenAI Benchmark 工具链仍存在兼容性问题

这里的异常更像是:

Benchmark 工具链与 llama.cpp OpenAI 接口之间的兼容性问题。

因为从中间日志来看:

  • llama.cpp 实际仍在持续生成
  • 推理吞吐没有明显异常
  • 更像是流式响应中返回了空内容,导致 evalscope 统计失败

初步结论

在高性能 CPU 环境下,两者相比低配置环境都有明显提升。

整体来看:

项目vLLM-CPUllama.cpp
吞吐稳定性更稳定略有波动
TTFT更低略高
Decode 速度略低略高
长时间压测更稳定存在兼容性异常
OpenAI 兼容性更完整部分接口存在差异
多模态支持原生支持较完善需要额外配置

注意:文中提到的 TTFT(Time To First Token) 均为压测场景下的整体调度平均值。实际上,在单请求或低并发场景中,相同条件下的 llama.cpp 往往能够获得更低的 TTFT。

本文测试中出现的 “vLLM-CPU TTFT 优于 llama.cpp” 现象,主要是因为在高并发压测下,vLLM-CPU 的整体调度与吞吐能力更强,从而拉低了整体平均 TTFT;而 llama.cpp 在并发压力增加后,平均等待时间会更加明显。

从实际体验来看:

  • llama.cpp 依然非常适合纯 CPU 本地推理
  • 小模型低并发场景表现优秀
  • Decode 性能很强

而 vLLM-CPU 的优势则更多体现在:

  • 更完整的 OpenAI API 兼容
  • 更统一的 GPU / CPU 推理生态
  • Benchmark 与 SDK 适配更成熟
  • 多模态模型支持更加统一

在 CPU 与 GPU 环境之间保持一致,其实非常重要。

尤其后续如果需要:

  • 从 CPU Demo 平滑迁移 GPU
  • 接入 OpenAI SDK
  • 部署多模态模型
  • 统一 API 网关

vLLM-CPU 的兼容性优势会更加明显。

小结

总体来看:

  • llama.cpp 更像一个“极致优化的 CPU 推理引擎”
  • vLLM-CPU 更偏向“面向服务化与高并发”的推理后端

两者的定位并不完全相同。对于 CPU 推理场景来说:

  • llama.cpp 更适合轻量、本地、边缘设备部署
  • vLLM-CPU 更适合高并发、统一 API 与后续 GPU 扩展场景

而对于 GPUStack 这类统一推理平台来说,其核心价值则在于统一纳管与集群调度能力。

特别是在算力碎片化越来越普遍的今天——如果你手头有多个、甚至大量闲置的 CPU 节点、消费级显卡或边缘小设备,GPUStack 就能将这些零散设备真正组织起来。

它可以把分散的异构设备聚合成一个标准化算力池,并为上层业务提供:

  • 统一的部署方式
  • 统一的 OpenAI 兼容 API
  • 统一的模型管理逻辑
  • 统一的调度与运维体系

这样一来,无论底层算力环境中混杂着什么:

  • 纯 CPU 节点
  • NVIDIA GPU
  • 国产 GPU / NPU
  • 边缘侧低功耗设备

GPUStack 都能够对其进行统一纳管与全局调度。

对于实际生产环境而言,这种“将零散设备集群化”的能力,可以显著降低:

  • 异构硬件适配成本
  • 多节点 API 接入复杂度
  • 海量边缘设备的运维门槛

在异构算力逐渐成为常态的背景下,借助 vLLM-CPU、llama.cpp 等推理后端的生态兼容能力,GPUStack 让“蚂蚁搬家”式的部署真正具备了可行性——即使是再零碎的小型设备集群,也能够被快速整合为标准化 AI 推理服务,让边缘与闲置算力真正发挥出规模化价值。

【开源地址】:github.com/gpustack/gpustack

SGLang、Ollama、vLLM和LLaMA.cpp推理框架的对比及选型建议 vLLM的高吞吐(24倍提升)适合处理动态请求,SGLang的RadixAttention技术优化长上下文和结构化输出,适合金融、法律等高要求场景。:采用PagedAttention和动态批处理技术,吞吐量比原生框架提升24倍,支持多GPU集群部署,适合高并发场景(如千级QPS)。:纯CPU优化,边缘设备上7B模型仅需4GB内存(4-bit量化),但吞吐量较低(≤100 TPS)。:企业级高并发服务(如金融风控、法律合规)、需结构化输出(JSON生成提速10倍)的场景。 阅读详情

相关推荐

五大主流大模型推理引擎深度解析:llama.cpp、vLLM、SGLang、DeepSpeed和Unsloth的终极选择指南

大模型五大主流推理引擎大盘点

全世界的博客 3985

大模型推理框架巅峰对决:vLLM vs llama.cpp,谁才是你的菜?

本次测试中,vLLM 和 llama.cpp 都展现了惊人的 GPU 利用率(100%),证明了它们在大模型推理上的优秀优化。观察,GPU 利用率同样持续 百分之九十左右,显存占用约 14GB左右(4B 模型本身不大,加上服务端缓存,并且上下文长度可拉到满的状态,对于 16GB 显存的 RTX 4070 Ti SUPER 来说绰绰有余)。最近,我们对两款主流的大模型推理框架——vLLM 和 llama.cpp——进行了深度测试,分别运行了 Qwen3.5 系列模型(4B 和 35B-A3B 量化版)。

2302_79462688的博客 1267

2026年大模型本地部署方案对比:Ollama vs vLLM vs llama.cpp 哪个更适合你?

方案一句话介绍适用场景Ollama一条命令安装、一条命令跑模型的极简推理工具新手入门、个人电脑、快速体验vLLM高吞吐、高并发的工业级推理引擎,支持 PagedAttention服务器部署、多用户并发、生产环境llama.cpp纯 C/C++ 实现,CPU 也能跑,极致轻量低配电脑、嵌入式设备、无 GPU 环境。

dahaihua333的博客 597

LLM 大模型学习必知必会系列(一):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化

do_sample:布尔类型。是否使用随机采样方式运行推理,如果设置为False,则使用beam_search方式temperature:大于等于零的浮点数。公式为:从公式可以看出,如果T取值为0,则效果类似argmax,此时推理几乎没有随机性;取值为正无穷时接近于取平均。一般temperature取值介于[0, 1]之间。取值越高输出效果越随机。如果该问答只存在确定性答案,则T值设置为0。反之设置为大于0。top_k:大于0的正整数。从k个概率最大的结果中进行采样。

具身机器人和通用AI 2569

本地大模型部署选型指南:Ollama、vLLM与llama.cpp实战对比

大模型本地化部署已成为工业控制、医疗影像、金融合规等强监管与低延迟场景的刚需技术。其本质是将模型从云端服务还原为可控、确定、主权在握的终端工具,核心诉求围绕数据不出域、响应可预测、成本可持续三大刚性约束展开。在此背景下,Ollama以开箱即用降低入门门槛,vLLM凭借PagedAttention实现高并发工业级吞吐,llama.cpp则通过零依赖C++推理支撑嵌入式与边缘全平台落地。三者并非简单性能递进,而是面向不同硬件资源(如GPU显存容量)、业务指标(如P99延迟≤80ms)和团队能力(如是否具备CUD

426

如何选择最适合你的大模型推理框架:SGLang、Ollama、vLLM和LLaMA.cpp实战对比

本文针对大模型推理框架的选择难题,对SGLang、Ollama、vLLM和LLaMA.cpp进行了实战对比分析。文章从设计哲学、核心特性出发,结合高并发服务、批量结构化生成、个人本地开发及嵌入式等具体场景,提供了清晰的选型决策树和性能调优指南,帮助开发者根据自身需求选择最合适的推理框架。

dapp9builder的博客 557

开源框架选型对比:vLLM vs Triton vs llama.cpp 在不同部署规模下的适配评估

单节点部署 vLLM 最优:吞吐 2450 token/s,P99 TTFT 180ms,部署时间 2 小时。但无法扩展到集群。集群部署 Triton 最优:支持多节点分布式推理、GPU 分时复用、多模型共存。单节点性能落后 vLLM 约 15% 但集群吞吐可线性扩展。边缘部署 llama.cpp 最优:CPU 推理支持(AVX-512/NEON)、GGML 量化格式内存占用极低(70B模型仅 40GB)、部署时间 30 分钟。框架迁移成本需要纳入选型考量。

iymei4986533030的博客 5118

Llama.cpp与vLLM本地大模型引擎深度对比:架构、性能与扩展性实战解析

本地大模型推理引擎是优化大语言模型在私有化环境中部署与服务的核心技术,旨在解决原始框架内存占用高、推理延迟大、并发能力弱等痛点。其核心原理在于通过量化、内存优化和高效调度算法,显著降低资源门槛并提升服务吞吐量。在技术价值上,这类引擎使得在消费级硬件上运行百亿参数模型成为可能,并能为高并发在线应用提供稳定支撑。应用场景广泛覆盖从个人开发、边缘计算到企业级API服务。本文聚焦于该领域两个代表性项目:追求极致轻量与跨平台兼容的Llama.cpp,以及专为高吞吐GPU服务设计、采用创新PagedAttention机

weixin_33863087的博客 607

SakuraLLM三种推理引擎对比:llama.cpp vs vLLM vs Ollama

想要快速部署SakuraLLM轻小说翻译大模型?本文为你详细对比llama.cpp、vLLM和Ollama三种推理引擎的性能差异、使用场景和配置要点,帮助你选择最适合的推理方案。 SakuraLLM是一个专门针对轻小说和Galgame进行优化的日中翻译大模型,支持多种推理引擎。选择合适的推理引擎不仅能提升翻译质量,还能大幅优化资源利用效率。📚 ## 推理引擎概述 SakuraLLM项目提供

gitblog_00509的博客 1024

MNN vs TensorRT vs Llama.cpp:大模型推理框架选型实战对比

本文对比了MNN、TensorRT和Llama.cpp三大深度学习框架在大模型推理中的性能表现和适用场景。通过量化指标和实战案例,揭示了MNN在移动端的优势、TensorRT在GPU服务器上的极致性能以及Llama.cpp在内存受限场景下的高效表现,为开发者提供了框架选型的实用指南。

yellow的专栏 895

Llama.cpp与vLLM深度对比:本地大模型部署的可扩展性实战指南

在本地部署大模型时,推理引擎的选择直接影响服务的性能和稳定性。理解KV缓存(Key-Value Cache)等核心机制是优化内存利用和提升吞吐量的关键。PagedAttention技术借鉴操作系统虚拟内存分页思想,通过将KV缓存划分为固定大小的块,显著减少显存碎片,实现高效的动态批处理和请求级并发,从而提升系统整体吞吐量。这种设计对于构建高并发、低延迟的在线服务至关重要。在实际工程实践中,需要根据场景在极致单次推理优化与系统级吞吐设计之间权衡。本文聚焦Llama.cpp和vLLM两大主流引擎,通过分析其架构

weixin_33778544的博客 319

llama.cpp vs vLLM:深度解析与选型指南

llama.cpp与vLLM是当前两大主流LLM推理引擎,分别针对不同场景设计。llama.cpp以纯C++实现,主打极致轻量,支持CPU/边缘设备运行,通过GGUF量化显著降低硬件门槛(如7B模型仅需4GB内存),适合个人开发与隐私敏感场景。vLLM则专注生产环境,采用PagedAttention技术提升GPU利用率,在高并发下吞吐可达llama.cpp的2-3倍,但依赖NVIDIA GPU。核心差异在于:llama.cpp解决"能否运行"问题,vLLM优化"能跑多少请求&q

AI_Encyc的博客 1025

Llama.cpp 与 vLLM:大模型部署的两种主流路径对比

本文对比了两种主流大模型部署方案Llama.cpp和vLLM的核心差异。Llama.cpp基于C/C++,专注在消费级硬件上通过量化实现低资源占用,适合边缘设备和本地推理;vLLM则基于PyTorch,利用PagedAttention技术优化GPU显存管理,专为高并发API服务设计。测试显示,vLLM在GPU上的吞吐量可达3000+ tokens/s,远超Llama.cpp的80 tokens/s,但后者仅需6GB内存即可运行7B模型。

reset2021的博客 1706

MiniMind推理引擎对比:llama.cpp vs vllm性能测试

你是否遇到过这些问题?训练好的26M参数MiniMind模型在本地部署时响应延迟超过5秒?GPU内存占用过高导致服务频繁崩溃?相同硬件条件下不同推理引擎的吞吐量差异高达300%?本文将通过实测数据告诉你:**选择正确的推理引擎,比盲目增加硬件配置更能解决小模型部署的性能瓶颈**。 读完本文你将获得: - 26M参数MiniMind模型在llama.cpp与vllm上的完整部署指南 - 8组核心性...

gitblog_00404的博客 1460

Cesium实战:5分钟搞定离线地图与地形加载(附避坑指南)

本文详细介绍了Cesium在内网环境下的离线部署实战方案,重点解决了影像与地形数据的本地加载问题。通过逐步指导项目配置、本地瓦片与自定义地形数据的处理,并优化相机控制体验,帮助开发者快速构建安全、高效的三维地球应用,避免常见的401错误与加载失败陷阱。

weixin_30632089的博客 281

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 378

本地部署大模型的三种方式:Ollama vs vLLM vs llama.cpp

Ollama:零门槛,适合初学者和个人使用llama.cpp:极致性能,适合边缘设备和资源受限场景vLLM:企业级能力,适合高并发生产环境建议路线:先用 Ollama 跑通全流程,验证模型效果;如果部署到生产环境且有高并发需求,再切换到 vLLM;如果需要在低配设备上运行,考虑 llama.cpp。无论选择哪种方案,本地部署的大门已经向所有人敞开。花一个周末动手试试,你会发现运行自己的大模型并没有想象中那么难。

u010528718的博客 507

别再为调试发愁!STM32CubeMX+FreeRTOS下,串口printf打印的保姆级配置指南(基于STM32F429)

本文详细介绍了在STM32CubeMX和FreeRTOS环境下实现稳定串口printf打印的配置方法。通过硬件选型、基础配置、线程安全的重定向实现以及高级调试技巧,帮助开发者解决多任务环境下的串口输出问题,提升调试效率。特别适用于STM32F429开发板用户。

weixin_42527401的博客 272

Ollama 与 llama.cpp 深度对比

llama.cpp:适合开发者/研究者,提供原子级控制能力Ollama:适合产品经理/教育用户,5分钟实现本地AI对话vLLM vs llama.cpp 基准测试Ollama 官方模型库。

caoyongsheng的博客 4456

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

安卓光速虚拟机ADB调试实战:从密钥配置到设备连接

本文详细介绍了在安卓光速虚拟机中进行ADB调试的完整实战流程。核心在于通过密钥配置解决设备未授权问题,并启用网络调试与端口映射,最终实现电脑与虚拟机的稳定连接。文章提供了从原理理解、脚本修改到实战命令和疑难排查的全方位指南,帮助开发者和爱好者高效利用光速虚拟机作为移动测试沙盒。

CAT789的专栏 554

深度对比 vLLM、SGLang 与 llama.cpp,打通工程落地最后一公里

vLLM解决了"如何在高并发下管好内存"SGLang解决了"如何在高复用下省掉计算"llama.cpp解决了"如何在普通硬件上跑得飞快"解决了"如何用有限显存跑大模型"理解这些引擎背后的资源调度逻辑,比单纯比拼 Benchmark 分数更能指导实际业务的落地。原型阶段:使用 Transformers 快速验证开发阶段:切换到 vLLM/SGLang 进行性能调优生产阶段:根据业务特征选择最优引擎并持续监控技术在不断演进,保持对新特性的关注,才能在大模型落地的道路上走得更远。

fufan_LLM的博客 1681

从入门到精通:Cursor使用全攻略

Cursor是一款基于VSCode深度定制的AI编程工具,由Anysphere公司开发。它将AI技术与代码开发深度融合,能够理解自然语言指令并生成高质量代码,支持代码补全、跨文件上下文理解等功能。本文详细介绍了Cursor的安装设置、界面导航、基本操作和Composer模式等核心功能,并提供了高效提示词写作技巧和实际应用案例(如浏览器插件开发、复杂表单组件构建等)。文章还总结了使用注意事项和常见问题解决方案,展望了AI编程工具的发展前景。Cursor通过智能代码生成和项目理解能力,显著提升了开发效率,适合各

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 6456
上一篇: NVIDIA H200/H20 DeepSeek-V4-Pro 部署指南、压测性能与稳定性调优建议
下一篇: MiniMax-M3 开源实测:部署、推理与基准测试全记录
GPUStack
博客等级 码龄2年 150粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值