微信扫码
添加专属顾问
我要投稿
想玩转大模型却受限于硬件?教你用llama.cpp轻松量化Qwen模型,小显存也能流畅运行! 核心内容: 1. 模型量化的原理与常见格式解析 2. 手把手安装llama.cpp的详细步骤 3. 实战演示Qwen2.5-VL模型的量化操作
想体验最新大模型却苦于显存不足? 今天我们就教你如何用llama.cpp,轻松将从Hugging Face 或 ModelScope下载的模型进行量化处理!只需简单几步,就能大幅降低显存需求,让你的“小”硬件也能流畅运行大模型。
量化 (Quantization) 是一种通过降低模型参数的数值精度来压缩模型大小的技术。在深度学习中, 模型参数通常以32位浮点数 (FP32) 存储, 通过量化可以将其转换为更低精度的表示形式, 从而减少模型的内存占用和计算开销。
常见的量化格式有F16、Q2_K、Q3_K_S、Q3_K_M、Q3_K_L、Q4_K_S、Q4_K_M、Q5_K_S、Q5_K_M、Q6_K,量化后的性能如下,以7B大小的模型为例。
| 量化格式 | 困惑度 | 模型大小 |
|---|---|---|
| F16 | 5.9066 | 13.0G |
| Q2_K | 6.7764 | 2.67G |
| Q3_K_S | 6.4571 | 2.75G |
| Q3_K_M | 6.1503 | 3.06G |
| Q3_K_L | 6.0869 | 3.35G |
| Q4_K_S | 6.0215 | 3.56G |
| Q4_K_M | 5.9601 | 3.80G |
| Q5_K_S | 5.9419 | 4.33G |
| Q5_K_M | 5.9208 | 4.45G |
| Q6_K | 5.911 | 5.15G |
llama.cpp由开发者Georgi Gerganov打造,是一款开源C++推理引擎框架。llama.cpp无需依赖高端显卡,仅凭纯CPU就能运行。
本文中用到的系统型号为Ubuntu 24.04,显卡为NVIDIA GeForce RTX 4070 显存12G。
首先从githup上下载llama.cpp
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
进入到llama.cpp路径下,参考 docs/build.md文档进行编译,我们是带GPU的,可以执行以下命令。
cmake -B build -DGGML_CUDA=ON
cmake --build build --config Release
如果你的电脑没有GPU,参照文档描述可以执行
cmake -B build
cmake --build build --config Release
等待编译完成,表示llama.cpp安装成功了。
我们以Qwen2.5-VL的3B模型为例,进行q_4量化。先从hugging face或者是modelscope平台上下载该模型。
from modelscope import snapshot_download
model_dir = snapshot_download('Qwen/Qwen2.5-VL-3B-Instruct', local_dir="model_path/")
然后执行convert_hf_to_gguf.py将hf模型转化为gguf格式
python convert_hf_to_gguf.py --outfile convert_model_save_path/ your_model_path/
接着进行Q4量化
cd build/bin
./llama-quantize convert_model_save_path/Qwen2.5-VL-3B-Instruct-F16.gguf q4_0
等待程序执行完,Q4量化就完成了。查看下量化结果,模型的体积从6G减少到了1.7G
再用llama.cpp测试一下对话效果。
./llama-run convert_model_save_path/ggml-model-Q4_0.gguf "你是谁"
首先部署一个Ollama,我们用docker部署。
docker pull ollama/ollama
docker run -d --gpus=all -v ollama:/root/.ollama -p 12434:11434 --name ollama ollama/ollama
测试ollama是否部署成果
编写Modelfile
FROM /root/.ollama/models/ggml-model-Q4_0.gguf
TEMPLATE """
<|im_start|>system
{{ .System }}<|im_end|>
<|im_start|>user
{{ .Prompt }}<|im_end|>
<|im_start|>assistant
"""
PARAMETER stop "<|im_end|>"
构建模型
ollama create my-qwen25 -f ./Modelfile
运行模型
ollama run my-qwen25
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-06-18
开源中医 Skill:把倪海厦课程变成可检索知识库
2026-06-18
Gemma 4 QAT 模型现已推出: 支持日常端侧设备与消费级 GPU 本地流畅运行
2026-06-17
GLM-5.2 技术解读:智谱百万上下文的新一代旗舰模型
2026-06-16
26.1%的AI编程技能有漏洞:NVIDIA开源 SkillSpector 能扫出什么?
2026-06-12
当 AI Coding Agent 成为基础设施:我们为什么要开源 LoongSuite Pilot
2026-06-09
CPU 跑得比 Whisper GPU还快的开源语音识别,本地部署
2026-06-09
别再问我什么是爱马仕!
2026-06-09
Open Design:开源界的 Claude Design 替代品,61.7K Star,21+ Agent 都能跑,本地第一
2026-03-30
2026-04-09
2026-04-03
2026-03-23
2026-04-01
2026-03-31
2026-03-30
2026-04-18
2026-04-18
2026-03-31
2026-06-16
2026-05-30
2026-05-16
2026-04-22
2026-04-21
2026-04-15
2026-04-09
2026-04-01