一张显卡到八张显卡:本地 LLM 部署方案全指南

📘 AI教程 💬 🔥 Trending

🩺 摘要

上篇文章做了 LM Studio vs Ollama vs vLLM 的功能对比,这篇解决一个更实际的问题:**我的硬件...

📝 详情

上篇文章做了 LM Studio vs Ollama vs vLLM 的功能对比,这篇解决一个更实际的问题:我的硬件配置能跑什么模型、用什么引擎、每秒能出多少个字?

我从最便宜的方案(没有显卡)到最贵的方案(8 卡服务器),逐一给出配置和预期效果。


前置知识:一张图看懂 LLM 推理需要什么

模型大小(量化后) vs 需要的显存:

Qwen2.5-0.5B (INT4) → 0.3GB     → 任何电脑都能跑
Qwen2.5-1.8B (INT4) → 1.0GB     → 集成显卡也能跑
Qwen2.5-7B  (Q4)    → 4.5GB     → RTX 3060 12GB ✅
Qwen2.5-14B (Q4)    → 8.5GB     → RTX 3090/4090 ✅
Qwen2.5-32B (Q4)    → 18GB      → RTX 4090 ×2 或 A100
Qwen2.5-72B (Q4)    → 40GB      → A100 ×2 或 H100
DeepSeek-V3 (Q4)    → 180GB     → 多卡 A100/H100

关键公式:模型参数量 × 量化精度 = 需要的显存 - FP16:每 1B 参数 = 2GB - INT8(Q8):每 1B 参数 = 1GB - INT4(Q4):每 1B 参数 = 0.5GB - 实际还要加上 ~1GB 的 KV Cache 和其他开销

方案 1:零显卡——只用 CPU 推理(预算 ¥0)

你没有独立显卡,或者你的显卡是 GTX 1060 这种老卡。完全用 CPU 跑大模型可行吗?可行,但速度感人。

推荐:Ollama + llama.cpp 后端

ollama pull qwen2.5:1.8b
ollama run qwen2.5:1.8b
模型 16GB RAM 32GB RAM 64GB RAM
Qwen2.5-1.8B (Q4) 8-10 t/s ✅ 10-12 t/s ✅ 12-15 t/s ✅
Qwen2.5-7B (Q4) ❌ 不够 2-3 t/s 🤔 3-5 t/s 🐢
Qwen2.5-14B (Q4) 1-2 t/s 🐌

现实建议:CPU 推理只推荐跑 3B 以下的模型。7B 模型虽然能跑,但每秒出 2-3 个字,还不如用 API。

最佳 CPU 推理配置

# 通过 OLLAMA_NUM_THREADS 指定用满所有核
OLLAMA_NUM_THREADS=16 ollama run qwen2.5:1.8b

# 或直接用 llama.cpp 手动优化
./llama-cli -m qwen2.5-1.8b-q4.gguf \
  -t 16 \            # 线程数
  -ngl 0 \           # 不用 GPU(0 = 纯 CPU)
  -c 2048 \          # 上下文长度
  --mlock            # 锁内存,避免 swap

方案 2:一张入门卡——RTX 3060 12GB / RTX 4060(预算 ¥2,000-3,000)

这是很多人的起步配置。12GB 显存能做的事情比想象中多。

推荐:Ollama(简单粗暴)

ollama pull qwen2.5:7b
ollama pull qwen2.5:7b:q4_0  # 量化版,更省显存

实测数据(RTX 3060 12GB):

模型 量化 速度 显存占用
Qwen2.5-7B Q4 15-18 t/s 5.2GB
Qwen2.5-7B Q8 12-15 t/s 7.8GB
Qwen2.5-14B Q4 ❌ 放不下 >12GB
Llama 3.1-8B Q4 14-17 t/s 5.8GB
DeepSeek-R1-7B Q4 12-15 t/s 5.5GB

建议:7B 模型是这档显卡的甜点。14B 放不下,但 7B 的速度够用,质量也够好。

进阶:用 vLLM(如果你想做服务)

# 7B 模型在 12GB 显存上勉强能跑 vLLM
pip install vllm
python -m vllm.entrypoints.openai.api_server \
    --model Qwen/Qwen2.5-7B-Instruct \
    --max-model-len 4096 \
    --gpu-memory-utilization 0.85 \
    --dtype float16

单张 3060 跑 vLLM 的好处是并发能力比 Ollama 强 3-4 倍,但前提是你不做长上下文(控制在 4K 以内)。

方案 3:一张旗舰卡——RTX 4090 24GB(预算 ¥15,000-20,000)

24GB 显存是一个「质变点」:能跑 14B 模型,甚至能塞进 32B 的量化版。

推荐:Ollama(日常使用)+ vLLM(需要服务时)

# Ollama 日常跑
ollama pull qwen2.5:14b
ollama run qwen2.5:14b

# 如果觉得不够劲,试试 32B Q4
ollama pull qwen2.5:32b:q4_0

实测数据(RTX 4090 24GB):

模型 量化 Ollama vLLM
Qwen2.5-7B Q4 45-50 t/s 55-65 t/s
Qwen2.5-14B Q4 22-28 t/s 30-35 t/s
Qwen2.5-32B Q4 ❌ OOM ❌ OOM
Qwen2.5-32B Q4 (4bit AWQ) 10-12 t/s ✅ 15-18 t/s ✅
DeepSeek-R1-14B Q4 20-25 t/s 28-32 t/s
Llama 3.1-70B (Q2) Q2

关键发现:一张 4090 的甜点是 14B 模型,32B 需要 AWQ 等高级量化才能塞进去,而且速度会降到 10-15 t/s。

vLLM 配置(4090 24GB)

# 14B 模型跑得飞起
python -m vllm.entrypoints.openai.api_server \
    --model Qwen/Qwen2.5-14B-Instruct \
    --max-model-len 8192 \
    --tensor-parallel-size 1 \
    --gpu-memory-utilization 0.92 \
    --dtype bfloat16

预期性能:单请求 35 t/s,并发 8 请求 >2000 tokens/s 总吞吐。

方案 4:两张 4090——48GB 显存(预算 ¥30,000-40,000)

双卡方案是「性价比最高」的生产配置。48GB 显存能给 32B 模型充足的空间,甚至能跑 70B 的量化版。

# 两张卡用 vLLM 自动分配
python -m vllm.entrypoints.openai.api_server \
    --model Qwen/Qwen2.5-32B-Instruct \
    --tensor-parallel-size 2 \
    --max-model-len 16384 \
    --gpu-memory-utilization 0.9 \
    --dtype bfloat16
模型 量化 速度 适用场景
Qwen2.5-32B BF16 18-22 t/s 高质量推理
Qwen2.5-32B Q4 30-35 t/s 快速响应
Qwen2.5-72B Q4 8-12 t/s 旗舰级推理
Llama 3.1-70B Q4 10-14 t/s 英文内容
DeepSeek-V3 Q4 ❌ 放不下 需要 8 卡

提示:两张 4090 之间用 NVLink 桥连接(如果有的话)能提升 10-15% 的通信效率。但 Tensor Parallel(张量并行)在 PCIe 4.0 ×16 上表现也还行,差距不大。

NVLink vs No NVLink

场景 有 NVLink 无 NVLink
单请求推理 几乎无差 几乎无差
批处理推理 好 10% 基准
长文档推理(32K+) 好 15% 基准

没必要为了 NVLink 专门买桥接器——PCIe 4.0 够用。

方案 5:8 张 A100 / H100——企业级(预算 ¥200,000+)

到这一步你已经不关心个人预算了。目标是跑 DeepSeek-V3(671B MoE)这种级别的模型。

# 8×A100 跑 DeepSeek-V3(需要 180GB+ 显存)
python -m vllm.entrypoints.openai.api_server \
    --model deepseek-ai/DeepSeek-V3 \
    --tensor-parallel-size 8 \
    --max-model-len 32768 \
    --dtype bfloat16 \
    --gpu-memory-utilization 0.9 \
    --trust-remote-code

企业级部署的注意点: - 网络:8 卡间建议 NVSwitch 或 InfiniBand(PCIe 4.0 ×16 在多卡间通信会成为瓶颈) - 吞吐:使用 --max-num-batched-tokens 调整批处理大小 - 监控:用 Prometheus + Grafana 看 GPU 利用率 - 高可用:部署多副本,用负载均衡(Nginx / Envoy)

方案速查表

硬件 总价 最大可跑模型 推荐引擎 速度期望
纯 CPU ¥0 3B Ollama 5-12 t/s
RTX 3060 12GB ¥2K 7B Ollama 15-18 t/s
RTX 4060 8GB ¥2.5K 4-7B (小量化) Ollama 10-14 t/s
RTX 4070 12GB ¥4K 7B Ollama 20-25 t/s
RTX 4090 24GB ¥16K 14B-32B (AWQ) Ollama/vLLM 22-50 t/s
2×RTX 4090 ¥32K 32B-70B vLLM 18-35 t/s
8×A100 80GB ¥200K+ 全模型 vLLM 视模型而定
Mac M4 Max ¥25K 14B-32B Ollama 15-25 t/s

最后的建议

别为了「跑更大的模型」去买更贵的显卡。 7B 模型在 2026 年的能力已经非常强了(看第一篇文章的对比),先把 7B 用起来,确认自己有持续使用 LLM 的需求,再考虑升级。

如果一定要给一个「通用最佳配置」,我的推荐是: - ¥0 方案:用 DeepSeek API(便宜,效果比本地 7B 好很多) - ¥2,000 方案:RTX 3060 12GB + Ollama + 7B 模型 - ¥16,000 方案:RTX 4090 + Ollama + 14B 模型


🔗 相关文章: DeepSeek V4 vs Qwen 2.5:两大开源模型全面对比