llama-bench 测速实操:3 个参数让本地模型 tokens/s 翻倍

发布时间:2026/10/20 17:21:26

llama-bench 测速实操:3 个参数让本地模型 tokens/s 翻倍 llama-bench 测速实操3 个参数让本地模型 tokens/s 翻倍【免费下载链接】llama.cppLLM inference in C/C项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp同一个 7B Q4_0 模型、同一块 GPU默认配置跑 13 t/s改一个参数就是 131 t/s。差的不是硬件是配置。llama-bench 是 llama.cpp 官方自带的性能测试工具把本地大模型测速这件事标准化了每次测试默认重复 5 次取平均参数还能用逗号一次扫多个值。下面按建基线 → 定位瓶颈 → 调参数 → 回归验证走一遍完整的 llama.cpp 性能测试流程。先跑一遍默认测试结论先行优化之前先用默认测试拿一组可复现的基线数据。编译好项目后直接运行git clone https://gitcode.com/GitHub_Trending/ll/llama.cpp cd llama.cpp make llama-bench ./llama-bench -m models/7B/ggml-model-q4_0.gguf默认会输出两行结果pp512处理 512 token 提示词2368.80±93.24 t/stg128生成 128 token131.42±0.59 t/s。把这两个数字记下来后面所有调优都和它对比。完整参数列表见 llama-bench 使用说明。看懂两个指标PP 和 TG结论先行表里的测试类型直接告诉你瓶颈在哪。⚡PPPrompt Processing模型读题的速度。输入 token 并行计算数值通常上千受算力和内存带宽影响大。TGText Generation答题的速度。一次解码一个 token数值通常几十到两百直接决定对话流畅度。pg两者串联-pg 512,128模拟先读题再答题的真实对话。数值是 5 次重复的平均值加标准差不含分词和采样时间是纯粹的推理速度。读法很简单backend 列显示 CPU 但你有 GPU说明层没卸干净看 -nglPP 低而 TG 正常说明算力吃不满看 -b± 波动大先关后台程序再测。如何设置 GPU 层数 -ngl结论先行-ngl 是最大的单一杠杆它决定模型有多少层卸载到 GPU。模型每生成一个 token本质是一串矩阵乘法把层放到 GPU就是让这些乘法走 GPU 的算力而不是 CPU 的慢内存路径。一行命令可以扫多个取值./llama-bench -m models/7B/ggml-model-q4_0.gguf -ngl 10,20,30,357B 模型实测变化nglpp512t/stg128t/s10373.36 ± 2.2513.45 ± 0.9335全卸载2400.01 ± 7.72131.66 ± 0.49注意中途的表现ngl30 时 TG 只有 40 t/s 左右35 层全部上 GPU 后才跳到 131 t/s约 9.8 倍——剩几层在 CPU 上就会卡住整条流水线半卸载往往比想象中慢。默认 ngl-1 就是全卸载显存装不下时再逐层调低。如何设置线程数 -t结论先行-t 只影响 CPU 部分模型全在 GPU 上时可以忽略。以物理核心数为起点往上扫./llama-bench -m models/7B/ggml-model-q4_0.gguf -p 64 -n 16 -t 4,8,16,328 核机器实测线程数pp64t/stg16t/s423.18 ± 0.0612.22 ± 0.07832.29 ± 1.2116.71 ± 0.661633.52 ± 0.0315.32 ± 0.05超过核心数后收益趋平TG 甚至回落——线程争抢吃掉了提升。这台机器的甜点是 8 线程。如何设置批处理大小 -b结论先行-b 主要影响 PP对 TG 基本无效。批大小决定模型每轮一次处理多少提示词 token长文档场景下批越大算力浪费越少从 128 提到 1024PP 速度约提升 74%。代价是占更多内存爆显存就往下调。./llama-bench -m models/7B/ggml-model-q4_0.gguf -n 0 -p 1024 -b 128,256,512,1024导出测试结果5 种输出格式结论先行默认 Markdown 表给人看自动化就用-o切换。-o md默认表格直接贴进文档-o csv导入 Excel 做透视分析-o json结构化数据含 cpu_info、gpu_info 硬件信息和每轮原始数据 samples_ts方便 Python 画图-o jsonl每条测试一行 JSON适合追加进日志文件-o sql生成建表和 INSERT 语句直接灌进 SQLite 长期追踪字段含义详见 llama-bench 源码。./llama-bench -o json bench.json ./llama-bench -o sql | sqlite3 perf.db回归验证把闭环走完结论先行调优的最后一步是用最优参数重跑第一条命令确认提升并入库留档。-r保持 5 次以上重复默认就是 5别用单次结果下结论对比多个模型时-m传多个路径即可自动做组合测试一次跑完 Q4_K 和 Q8_0 两种量化每次变更都把硬件信息和参数存进数据库下次对比才有参照测速是一个数据闭环基线、扫描、验证。现在就可以把那条默认命令跑起来先拿到你的第一组基线。【免费下载链接】llama.cppLLM inference in C/C项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/20 1:09:29

AN5358深度解析:LSM6DSR Always-on低功耗IMU实战指南

1. 项目背景与核心设计思路 1.1 AN5358到底是什么,为什么我建议你别只下载PDF AN5358是意法半导体官方发布的一篇围绕LSM6DSR这颗6轴IMU展开的应用笔记,完整标题就是“LSM6DSR: Always-on 3D accelerometer and 3D gyroscope”。这里的“Always-on”是整…

2026/10/20 3:22:37

ST25R3920B车载NFC读卡器方案:从数字钥匙到中控台实战

这两年做车载无线充电和NFC模块的项目不少,ST25R3920B这颗芯片几乎成了汽车NFC读卡器方案里绕不开的存在。前阵子刚完成一套中控台集成方案,正好借这个项目标题聊聊:为什么汽车数字钥匙偏偏选中NFC,ST25R3920B在CCC数字密钥和中控…

2026/10/16 10:30:39

后端迁移中的方案选型

后端迁移中的方案选型不少方案在演示环境里显得顺畅,进入多人协作或长期运行后才暴露问题。“后端迁移中的方案选型”关注的正是这段落差。对服务部署与分布式调用链路而言,可维护的实现不靠一句“已经处理异常”,而靠清楚的触发条件、可观察…

2026/10/20 17:20:55

AndroidKiller实战:APK资源分析与Smali代码解析完整流程

很久以前我刚开始接触Android逆向时,第一件事就是找工具。打开搜索引擎,结果五花八门,但真正能把“资源分析”和“代码解析”串成一条完整流程的,AndroidKiller算是我用得最顺手的之一。这篇文章就以AndroidKiller为主线&#xff…

2026/10/20 17:20:55

MCP Server 生产级改造:连接、工具描述、错误处理与并发控制

1. 从“能跑”到“敢上线”:MCP Server 的四个断层很多开发者第一次接触 MCP Server 的时候,都会经历一个极其相似的阶段:照着官方文档把示例代码复制下来,本地起一个进程,用客户端连上去,工具列表能拉出来…

2026/10/20 17:20:55

墨西哥现金贷市场全景复盘:风控、产品与合规的实战指南

墨西哥现金贷市场最近几年成了很多出海金融团队绕不开的话题,热钱涌入、流量暴涨、坏账率也跟着坐过山车。市面上关于这片市场的讨论很多,但大多要么停留在宏观叙事,要么只讲某个单一环节的碎片经验。这次我把从市场格局、产品设计到风控落地…

2026/10/20 17:20:55

离线部署Cloudera Manager:本地源搭建与CM Server安装实战

简介:这份资源是面向大数据运维与Hadoop集群管理学习者的Cloudera Manager 5.14.2离线安装包,专为CentOS 7环境准备,解决在无外网或受限网络下部署CM管理平台的难题。压缩包共含18362个文件,约793.9MB,以py、pyo、pyc等…

2026/10/20 17:20:55

GMP中文文档与静态库实战:从编译报错到密码学大数运算

简介:这份资源面向需要处理大数运算的C/C开发者、密码学与数学软件方向的学习者,提供GMP(GNU多精度运算库)的中文文档与静态链接库,帮助解决任意精度整数、有理数、浮点数计算中资料零散、集成困难的问题。压缩包共4个…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑