Skip to content

想要本地部署大模型,既省钱又保护数据隐私,这想法很棒!

但一头扎进模型世界,各种参数型号就让人懵了:7B、14B、32B、70B... 同一个模型,参数还这么多,到底该选哪个?

我的电脑又是个什么水平,能跑得动哪个?

别慌!这篇文章就来帮你理清思路,用最简单的方式告诉你,本地部署大模型,硬件到底该怎么选!  保证你看完不再迷茫!

本文底部有 硬件配置与模型大小参考表

理解大模型参数:7B、14B、32B 代表什么? ​

  • 参数的意义: 7B、14B、32B 这些数字代表大型语言模型(LLM)中参数的数量,这里的 “B” 是 Billion(十亿)的缩写。参数可以被认为是模型在训练过程中学习到的“权重”,它们存储了模型对语言、知识和模式的理解。
  • 参数数量与模型能力: 一般来说,模型参数越多,模型就越复杂,理论上可以学习和存储更丰富的信息,从而捕捉更复杂的语言模式,在理解和生成文本方面表现更强大。
  • 资源消耗与模型大小: 参数更多的模型也意味着需要更多的计算资源(GPU 算力)、更大的内存(显存 VRAM 和系统内存 RAM)以及更多的数据来进行训练和运行。
  • 小型模型 vs 大型模型:
    • 大型模型(如 32B、65B 甚至更大): 能够处理更复杂的任务,生成更连贯、更 nuanced(细致入微)的文本,可能在知识问答、创意写作等方面表现更出色。但对硬件要求高,运行速度相对较慢。
    • 小型模型(如 7B、13B): 资源消耗更少,运行速度更快,更适合在资源有限的设备上运行,或对延迟敏感的应用场景。在一些简单任务上,小型模型也能有不错的表现。
  • 选择的权衡: 选择模型大小时需要在模型的能力和硬件资源之间进行权衡。并非参数越多就一定“更好”,需要根据实际应用场景和硬件条件来选择最合适的模型。

运行本地模型,我需要什么样的硬件? ​

  • 核心需求:显存 (VRAM)

    • VRAM 的重要性: 运行大模型时,模型的参数和中间计算结果需要加载到显存中。因此,显存的大小是运行本地大模型最关键的硬件指标。 显存不足会导致模型无法加载,或者只能使用非常小的模型,甚至会严重降低运行速度。
    • 越大越好: 理想情况下,拥有尽可能大的显存 GPU 是最好的,这样才能运行更大参数的模型,并获得更好的性能。
  • 其次重要的:系统内存 (RAM)

    • RAM 的作用: 系统内存 RAM 用于加载操作系统、运行程序以及作为显存的补充。当显存不足时,系统 RAM 可以作为“溢出”空间,但速度会慢很多(因为 RAM 比 VRAM 慢得多),并且会显著降低模型运行效率。
    • 足够的 RAM 也很重要: 建议至少拥有 16GB 甚至 32GB 以上的系统 RAM,特别是当你的 GPU 显存有限时,更大的 RAM 可以帮助缓解显存压力。
  • 处理器 (CPU)

    • CPU 的作用: CPU 主要负责数据预处理、模型加载、以及一些模型的计算任务(尤其是在 CPU 卸载的情况下)。 一个性能较好的 CPU 可以提升模型加载速度,并在一定程度上辅助 GPU 进行计算。
    • NPU(神经网络处理器): 部分笔记本电脑配备的 NPU (Neural Processing Unit) 是一种专门用于加速 AI 计算的硬件。 NPU 可以加速特定类型的 AI 运算,包括某些大模型的推理过程,从而提高效率并降低功耗。 如果你的笔记本电脑有 NPU,那会是一个加分项,但 GPU 仍然是运行本地大模型的核心。 NPU 的支持和效果取决于具体的模型和软件。
  • 存储 (硬盘/SSD)

    • 存储的作用: 你需要足够的硬盘空间来存储模型文件。 大模型的文件通常很大,例如一个量化后的 7B 模型可能也要 4-5GB 空间,更大的模型则需要几十甚至上百 GB 的空间。
    • SSD 优于 HDD: 使用固态硬盘 (SSD) 而不是机械硬盘 (HDD) 可以显著加快模型加载速度。

硬件优先级 ​

  1. 显存 (VRAM) (最重要)
  2. 系统内存 (RAM) (重要)
  3. GPU 性能 (算力) (重要)
  4. CPU 性能 (辅助作用)
  5. 存储速度 (SSD 优于 HDD)

没有独立 GPU 怎么办? ​

  • 集成显卡和 CPU 运行: 如果你没有独立 GPU,仍然可以使用集成显卡 (如 Intel Iris Xe) 或完全依靠 CPU 来运行模型。但性能会受到很大限制,建议专注于运行 7B 甚至更小的、经过高度优化的模型,并采用量化等技术来降低资源需求。
  • 云端服务: 如果需要运行大型模型,但本地硬件不足,可以考虑使用云端 GPU 服务,例如 Google Colab、AWS SageMaker、RunPod 等。

如何运行本地模型? ​

对于初学者,推荐使用一些用户友好的工具,它们简化了本地模型运行的流程:

  • Ollama: 通过命令行操作,但安装和使用非常简单,专注于快速运行模型。
  • LM Studio: 界面简洁直观,支持模型下载、模型管理、一键运行。

硬件配置与模型大小参考表 ​

左右滑动看全部

X86 笔记本电脑
集成显卡笔记本 (如 Intel Iris Xe)共享系统内存 (8GB+ RAM)8位, 甚至 4位量化≤ 7B (极度量化)* 非常基础的本地运行体验,适用于学习和轻度体验。* 性能有限,推理速度较慢。* 建议使用 4位 或更低位精度的量化模型,以尽可能降低显存占用。* 适合运行小模型,如 TinyLlama 等。
入门级游戏本/轻薄独显本 (如 RTX 3050/4050)4-8 GB VRAM + 16GB+ RAM4位 - 8位量化7B - 13B (量化)* 可以较流畅地运行 7B 模型,部分 13B 模型通过量化和优化也能运行。* 适合体验一些主流的中小型模型。* 注意 VRAM 仍然有限,运行大型模型会比较吃力。
中高端游戏本/移动工作站 (如 RTX 3060/3070/4060)8-16 GB VRAM + 16GB+ RAM4位 - 16位 (灵活选择)7B - 30B (量化)* 能够更舒适地运行 7B 和 13B 模型,并有潜力尝试 30B 左右的模型 (需要较好的量化和优化)。* 可以根据需求选择不同的量化精度,在性能和模型质量之间取得平衡。* 适合探索更多种类的中大型模型。

ARM(苹果M系列)
Raspberry Pi 4/54-8 GB RAM4位量化 (或更低)≤ 7B (极度量化)* 受限于内存和算力,主要用于运行极小型的模型,或作为实验平台。* 适合研究模型量化和优化技术。
Apple M1/M2/M3 (统一内存)8GB - 64GB 统一内存4位 - 16位 (灵活选择)7B - 30B+ (量化)* 统一内存架构使得内存利用更高效,即使是 8GB 内存的 M 系列 Mac 也能运行一定大小的模型。* 更高内存版本 (16GB+) 可以运行更大的模型,甚至能尝试 30B 以上的模型。* Apple 芯片在能效比方面有优势。

英伟达 GPU 计算机
入门级独立显卡 (如 RTX 4060/4060Ti)8-16 GB VRAM4位 - 16位 (灵活选择)7B - 30B (量化)* 与中高端游戏本性能接近,但台式机散热更好,可以长时间稳定运行。* 性价比高,适合入门级本地 LLM 玩家。
中端独立显卡 (如 RTX 4070/4070Ti/4080)12-16 GB VRAM4位 - 16位 (灵活选择)7B - 30B+ (量化)* 能够更流畅地运行中大型模型,并有潜力尝试更大参数的模型。* 适合对本地 LLM 体验有较高要求的用户。
高端独立显卡 (如 RTX 3090/4090, RTX 6000 Ada)24-48 GB VRAM8位 - 32位 (甚至更高)7B - 70B+ (量化/原生)* 能够运行绝大多数开源 LLM,包括大型模型 (如 65B, 70B)。* 可以尝试更高的位精度 (如 16位, 32位) 以获得最佳模型质量,或使用量化来运行更大的模型。* 适合专业开发者、研究人员和重度 LLM 用户。
服务器级 GPU (如 A100, H100, A800, H800)40GB - 80GB+ VRAM16位 - 32位 (原生精度)30B - 175B+ (原生/量化)* 专为 AI 计算设计,拥有超大显存和极强算力。* 可以运行超大型模型,甚至可以进行模型训练和微调。* 适合企业级应用、大规模模型部署和研究机构。

表格补充说明 ​

  • 量化 : 指降低模型参数的数值精度,例如从 16位浮点数 (float16) 降低到 8位整数 (int8) 或 4位整数 (int4)。量化可以显著减少模型大小和显存占用,并加速推理速度,但可能会略微降低模型精度。
  • 极度量化: 指使用非常低的位精度量化,例如 3位 或 2位。 可以进一步降低资源需求,但模型质量下降可能更明显。
  • 原生: 指模型以其原始的精度运行,例如 float16 或 bfloat16。 可以获得最佳的模型质量,但资源需求最高。
  • 量化后参数范围: 表格中 "推荐 LLM 参数范围 (量化后)" 指的是在 合理量化 的前提下,该硬件大致可以流畅运行的模型参数范围。 实际能运行的模型大小和性能还取决于具体的模型架构、量化程度、软件优化等因素。 这里给出的参数范围仅供参考。
  • 统一内存: Apple Silicon 芯片的特点,CPU 和 GPU 共享同一块物理内存,数据交换效率更高。