TinkerLab
TOOL 01 // VRAM & CONTEXT BUDGET CALCULATOR

本地模型显存/内存预算与上下文计算器

权重体积不能直接当作完整运行内存预算。本工具实时拆分计算「GGUF 量化权重 + 动态 KV Cache + 计算图缓冲」,对比 Apple Silicon 统一内存、NVIDIA 独显与树莓派 5 的真实安全上限,并一键生成对应的 Modelfile 与环境变量配置。

[核心实测结论 / TL;DR]Tinker AI 实测工坊的本地大模型显存与上下文预算计算器按「总预算 = 静态量化权重 + 动态 KV Cache + 运行时计算缓冲」公式精确建模,覆盖 28 款开源模型预设(含 DeepSeek-R1-671B、Qwen3-235B-A22B、Qwen3-Next-80B-A3B、Qwen3-32B/30B-A3B、Qwen2.5-VL-32B 与 Llama-3.2-3B)与 50 套硬件安全上限(含 Mac Studio M5 Ultra 512GB / M3 Ultra 256GB/512GB、双机雷电 5 RDMA JACCL 256GB 集群、MacBook Pro M5 Max 128GB、MacBook Pro M6 16/24/32GB、骁龙 X2 Elite Extreme 128GB、Intel 酷睿 Ultra X9 388H 64GB、RTX Spark N1X 128GB、Ryzen AI Max+ PRO 495 192GB、EPYC 12 通道 DDR5 异构 512GB、RTX PRO 6000 96GB / PRO 5000 72GB / PRO 4500 32GB / PRO 4000 SFF 24GB、Intel Arc Pro B50 16GB、Tenstorrent Blackhole p150a 32GB、RTX 5080 SUPER 24GB / 5070 SUPER 18GB、DGX Spark 单/双机 128GB/256GB、Jetson AGX Thor 128GB、Radeon AI PRO R9700 32GB、RTX 5090 / 5080 / 5070 Ti / 5060 Ti 与树莓派 5 AI HAT+ 2 Hailo-10H 8GB)。开启 OLLAMA_FLASH_ATTENTION=1 与 OLLAMA_KV_CACHE_TYPE=q8_0 可在不损失肉眼可见精度的前提下将长上下文 KV 显存直接减半,杜绝静默回退 CPU 或 SSD Swap 掉速。

1. 选择模型、量化与目标硬件

Hardware Profile

运行 14B Q4/Q5 模型配 16K–32K 上下文的黄金甜点规格。

Model Preset

高准确率结构化输出、多文档问答与复杂指令遵循(16–24GB 甜点级)

0.5B – 405B
GGUF Quant

显存占用、速度与精度的最佳平衡点,Ollama 默认拉取档位。

8,192 tokens
KV_CACHE_TYPE
NUM_PARALLEL

充裕:可全量装入显存/统一内存

65% 占用率
总运行预算需求
11.65 GB/ 18 GB 安全上限
模型静态权重
9.18 GBGGUF + Meta
动态 KV Cache
1.61 GB+ 0.86 GB 计算缓冲
预估生成速率
9–11tokens / sec
内存组成比例拆分 (Weights + KV Cache + Compute Buffer)11.65 GB / 18 GB
静态权重 (Weights)上下文缓存 (KV Cache)计算图缓冲 (Compute Buffer)
工程分析与调优建议 (Engineering Notes)
  • 模型权重文件为 9.18 GB,但实际运行还需额外 1.61 GB KV Cache(占总预算 14%)+ 0.86 GB 计算缓冲,总计 11.65 GB。
  • 可平稳装入 Apple Silicon Mac(24GB 统一内存)(占可用预算 18 GB 的 65%),全部模型层均由 GPU/Metal 加速执行。
Modelfile
# Generated by Tinker AI VRAM & Context Budget Calculator
FROM qwen2.5:14b-q4_k_m
PARAMETER num_ctx 8192
PARAMETER temperature 0.3
Environment (.env)
# Ollama runtime environment variables
OLLAMA_NUM_PARALLEL=1
OLLAMA_FLASH_ATTENTION=1
OLLAMA_KV_CACHE_TYPE=f16
想查看同一台 Mac 或 NVIDIA PC 在固定任务下的实测记录?
HARDWARE SWEET-SPOT MATRIX // 硬件与模型黄金组合速查

主流设备安全可用上限与推荐模型配置表

以下推荐组合均保证 100% GPU / Metal 驻留(零 SSD Swap 与零 PCIe 共享内存回退),并留出安全系统余量。

硬件设备规格安全可用上限甜点模型与量化推荐上下文与 KV 精度实测生成速率
Raspberry Pi 5 (8GB)6.2 GBQwen2.5-3B (Q4_K_M)2K–4K (f16)8.4–9.6 tok/s
Pi 5 AI HAT+ 2 (Hailo-10H) / Jetson Super (8GB)6.4–6.8 GBQwen2.5-1.5B / Llama-3.2-3B / Qwen3-4B4K–8K (q8_0 KV)19–34 tok/s
RTX 4060 / 3070 (8GB VRAM)7.1 GBQwen3-8B / Llama-3.1-8B (Q4_K_M)8K–16K (q8_0 KV)55–68 tok/s
Intel Arc B580 / RTX 4070 (12GB)10.6–10.9 GBQwen3-8B (Q8_0) / Qwen3-14B (Q4_K_M)8K–16K (q8_0 KV)38–55 tok/s
Mac M2/M3/M4 (16GB–18GB)11.5–13.2 GBQwen2.5-14B (Q4_K_M)16K–32K (q8_0 KV)22–31 tok/s
RTX 5080 / 5070 Ti / 5060 Ti / RX 9070 XT (16GB)14.6–14.8 GBQwen3-14B / Qwen2.5-Coder-14B (Q4_K_M / Q5_K_M)16K–32K (q8_0 KV)39–79 tok/s
Mac mini M4 Pro (24GB · 273 GB/s)18.2 GBQwen2.5-14B / R1-14B (Q4_K_M / Q5_K_M)16K–32K (q8_0 KV)31–38 tok/s
Intel Arc Pro B60 / RTX 3090 / 4090 (24GB)22.0–22.6 GBQwen3-30B-A3B MoE / Qwen2.5-32B (Q4_K_M)16K (q8_0 KV)21–86 tok/s
RTX 5090 / PRO 4500 / R9700 (32GB)30.0–30.2 GBQwen3-32B / Qwen2.5-VL-32B (Q5_K_M / Q6_K)32K–64K (q8_0 KV)26–78 tok/s
Mac Max (36GB–48GB Unified)27.5–37.0 GBQwen2.5-Coder-32B / R1-32B (Q5_K_M)32K (q8_0 KV)18–26 tok/s
RTX PRO 5000 (72GB) / PRO 6000 (96GB ECC)68.5–91.5 GBLlama-3.3-70B (Q6_K/FP8) / Qwen3-Next-80B-A3B64K–128K (q8_0 KV)20–148 tok/s
M5 Max / DGX Spark / Thor / Strix Halo (128GB)96.0–110 GBQwen3-30B-A3B MoE (Q8_0) / Llama-3.3-70B32K–64K (q8_0 KV)61–112 tok/s (MoE)
Mac Studio (64GB–128GB) / Dual 3090 / Dual B6044.5–104 GBLlama-3.3-70B (Q4_K_M / Q8_0)32K–64K (q8_0 KV)12–24 tok/s
M3 Ultra (256G/512G) / Dual Spark / EPYC Hybrid220–480 GBQwen3-235B-A22B / DeepSeek-R1-671B (4-bit)32K–64K (q8_0 KV)14–38 tok/s (MoE)
FORMULA BREAKDOWN // 显存计算公式拆解

为什么“模型文件大小 ≠ 实际显存占用”?

本地运行大模型时的总内存预算由三部分严格叠加组成,忽略后两项是导致长文本或并发场景下突然 OOM 掉速的根本原因:

Total_VRAM = Weights + KV_Cache + Buffer

1. Weights: Params_B × (Bits_Per_Weight / 8) × 1.03

2. KV_Cache: (num_ctx / 1024) × KV_Rate_Per_1K × KV_Quant × NUM_PARALLEL

3. Buffer: 0.45 GB + (0.022 × Params_B) + (num_ctx / 16384) × 0.18 GB scratchpad

VRAM & KV FAQ // 显存与上下文高频问题

显存规划与 KV Cache 量化常见疑问

开启 q8_0 KV Cache 会降低回答质量吗?

实测在 8K–32K 上下文下,q8_0 (8-bit) KV Cache 与默认 f16 的困惑度(PPL)差异小于 0.2%,肉眼几乎无法分辨,但能直接将上下文显存砍半。

为什么 16GB Mac 实际只能给模型用约 11.5GB?

macOS 默认将 Metal 单进程可用统一内存硬限制在约 70%–75%,预留 ~4.5GB 给内核与 WindowServer;一旦超限触发 SSD Swap,吞吐量会暴跌 80%。