deepseek-v2 本地部署需要什么配置

模型与算力

把 DeepSeek-V2 本地部署的内存、显存与量化档位算清楚,给出能直接照着配的选型步骤和排查顺序。

很多人兴冲冲下了权重,跑起来才发现机器不够:显存爆了、内存不够、量化选错导致答非所问。这篇不吹模型多强,只讲三件事——先算要多少资源、挑哪个量化档、跑不动时按什么顺序降级。数字随时间变,具体到站内页面核对当时的报价和规格。

很多人兴冲冲下了权重,跑起来才发现机器不够:显存爆了、内存不够、量化选错导致答非所问。这篇不吹模型多强,只讲三件事——先算要多少资源、挑哪个量化档、跑不动时按什么顺序降级。

核心思路是别凭传说买卡,而是先弄清权重本身,再按自己的场景算显存和内存,最后用实测确认上限。数字随时间变,具体到站内页面核对当时的报价和规格。

先搞清你下的是什么权重,再谈配置

同一名字可能对应原始权重、合并版、社区量化版,体积差好几倍。先看文件清单里的分片数量和精度后缀,再决定买什么卡,别反过来。

  • 看文件清单:分片数量、精度后缀、是否带额外的索引文件
  • 确认是稠密结构还是带专家路由的稀疏结构,稀疏模型总参数大但每次激活的参数少,显存算法和稠密模型不是一套
  • 看许可证与商用边界,公司内部用和对外提供服务是两回事
  • 到 /ai-dict 与开源权重相关条目先对齐概念,别拿社区版的名义去估官方版的资源

显存、内存、磁盘各要多少:按预算而不是按传说

显存由三块组成:权重占用、KV Cache、框架开销。权重随量化档位下降,KV Cache 随上下文长度和并发线性上涨,所以别只算权重。内存不够时框架会把部分层放 CPU,能跑但速度掉得厉害。磁盘要留出权重文件加缓存的空间,量化版和原版同时留着最占地方。

场景主要吃谁判断依据
单轮问答权重量化档位选好就够,上下文可以短
长文档摘要KV Cache上下文越长缓存越大,先看这一项
多人并发KV Cache 与并发数并发上量前先单路跑稳
加载阶段失败权重体积是权重大小问题,不是缓存问题

按自己的实际场景代入:单轮问答、长文档摘要、多人并发,三种情况要的显存不是一个量级。到 /models/deploy 与 /compute/sizing 按参数量和量化档位跑一遍,别凭印象估。

量化档位怎么挑:先够用,再谈质量

常见顺序是低比特优先省显存、高比特优先保质量。一般不追最高精度,也别一步跳到最激进的档位,中间档往往是性价比区间。选完必须用你自己的题跑一遍再定。

  • 先从中间档试,别一上来就最激进,也别默认最高精度
  • 量化有精度损失,损失在什么任务上更明显比损失多少更重要
  • 代码、数学、长链条推理这几类任务对量化更敏感,要单独验
  • 具体每个档位的显存和体积换算用 /tools 里的本地工具算,不要凭印象估
  • 档位取舍的通用逻辑见量化相关科普页,看结论前先看清楚它测的是什么任务

跑起来之后怎么验证配置够不够

只看能不能启动没有意义。真正要看三项:首 token 延迟、每秒生成 token、长上下文时是否被截断。这三项决定了这套配置在你手里能不能干活。

  1. 先跑单路基线用一段固定提示词跑通,记下首 token 延迟和每秒生成 token,作为后面所有对比的基准。
  2. 递增上下文把同一段提示词从短到长递增,观察显存曲线在第几档翘头,那就是你这台机器的真实上限。
  3. 再加并发单路跑稳后再上并发,多人用时显存先被 KV Cache 吃掉,不是先被权重吃掉,扩容方向别搞反。

跑不动时的降级顺序

报显存不足要分清是加载阶段还是推理阶段:前者是权重大小问题,后者通常是缓存与碎片问题。顺序反了就是白花钱。

  • 第一步降上下文长度,通常见效最快且不损失模型质量
  • 第二步换更低比特量化,注意会带来精度损失
  • 第三步减并发,先保证单路稳定
  • 第四步再考虑换卡或加卡,到 /price-watch 与 /rankings 核对当时的可用方案

同一份权重换推理框架后显存表现会变,换框架前先把配置跑通,别把两个变量一起改,否则出了问题根本分不清是框架还是配置。

先算清楚,再挑档位,最后按顺序降级——这三步比任何一张传说配置表都靠谱。
下一步去站内按参数量和量化档位跑一遍资源测算,再查当时的硬件行情,把配置一次定对,别靠猜。

常见问题

只有一张消费级显卡,能跑 DeepSeek-V2 吗

能不能跑取决于你选的量化档位和上下文长度,不同档位之间差距很大,没有统一答案。可行路径是先按低比特量化加短上下文验证效果够不够用,够用再谈加卡;具体每种卡配哪个档位,到部署测算页面按参数量和量化方式实际算一遍再决定。

显存和内存哪个更关键

显存决定能不能顺畅跑,内存决定跑得难不难看。显存不够时框架会往内存和 CPU 上卸载,程序能起来但速度会明显掉;内存本身也要留够权重与缓存的空间,否则加载阶段就失败。两者都要按同一套量化档位一起算。

量化之后效果差很多怎么办

先判断是量化导致的还是提示词与任务本身的问题。用同一批题目对比量化版和你手头可用的高精度接口,只在你真正要做的任务类型上看差异。如果差异集中在代码或复杂推理上,可以只把关键请求走更高精度档位,其余走低档位,没必要全量抬配置。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。