
1. 先搞清楚“本地部署 AI”到底在部署什么很多企业老板或者技术负责人一拍脑袋说“我们要本地部署 AI”底下的人第一反应就是去查显卡价格、对比 A100 和 4090 的算力参数、研究机房机柜够不够放。这个顺序不能说全错但大概率会让你在第一个月就花掉一笔冤枉钱然后发现项目推进不下去。我前后参与过几次企业内部的 AI 本地化落地从最初级的文档问答到后来的代码辅助、知识库检索增强踩过的坑足够写一本小册子。最核心的一条经验就是本地部署 AI 的第一步从来不是买 GPU而是搞清楚你要部署的到底是什么东西、给谁用、用在什么场景、数据量有多大、并发有多高。这几个问题没想明白你买回来的显卡大概率会变成机房里最贵的装饰品。先把概念理清楚。所谓“本地部署 AI”在当下企业语境里绝大多数时候指的是本地部署大语言模型也就是把类似 DeepSeek、Qwen、Llama 这类开源模型下载到自己的服务器上跑起来通过接口或者对话界面的形式给内部员工或客户使用。它和调用云端 API 最大的区别在于数据不出内网、模型权重自己掌控、推理成本从按次付费变成一次性硬件投入加电费。听起来很美好但代价是你得自己搞定硬件选型、环境配置、模型量化、推理框架、并发调度、权限管理这一整条链路。那为什么我说第一步不是买 GPU因为在你决定买什么卡之前有一堆比显卡更前置的问题需要回答。比如你的用户规模是十个人还是五百个人是偶尔问几个问题还是高频并发调用是只做文本问答还是需要处理长文档、图片、语音模型是要跑满血版还是量化版这些问题的答案直接决定了你需要什么级别的硬件而不是反过来先买硬件再想办法适配。我见过最典型的反面案例是一家做法律咨询的公司老板听说本地部署大模型能保护客户隐私直接批了预算买了两张 A100结果模型跑起来之后发现并发一高就卡死因为他们的推理框架没有做批处理优化两张卡的实际利用率不到百分之三十。后来重新做需求梳理发现他们日常并发也就三到五路用一张消费级显卡加量化模型完全够用多出来的预算本可以投在知识库建设和提示词工程上。这就是典型的“先买马再修路”顺序反了。所以这一章我想先把“本地部署 AI”这件事拆开来看。它至少包含四个层次模型层、推理层、应用层、运维层。模型层决定你用什么模型、什么参数规模、什么量化精度推理层决定你用哪个框架来加载和运行模型比如 Ollama、vLLM、TGI 这些应用层决定用户怎么用是网页对话、API 接口还是嵌入现有系统运维层决定你怎么监控、怎么更新、怎么控制权限。GPU 只是推理层里的一个硬件选项而且不是唯一选项——CPU 推理、NPU 推理、甚至云端推理加本地缓存都是可选的路径。把这四个层次想清楚之后你才会知道 GPU 在你的方案里到底扮演什么角色。如果只是给几个内部员工做知识问答模型参数量在 7B 到 14B 之间量化到 4bit那么一张 16G 显存的消费级显卡就能跑得很舒服。如果是给全公司几百人提供代码补全服务模型参数量上到 70B 级别那确实需要专业级显卡甚至多卡并行。但这些都是需求推导出来的结论不是拍脑袋决定的。还有一个经常被忽略的点本地部署 AI 不是一次性项目而是持续运营的开始。模型会更新知识库会增长用户需求会变化安全策略会调整。如果你在第一步就把预算全砸在 GPU 上后面就没有余粮来做迭代和优化了。我个人的建议是硬件预算控制在总预算的百分之四十到六十之间剩下的留给人力、数据治理、应用开发和长期运维。这个比例不是拍脑袋来的是根据实际项目经验总结的——硬件是一次性投入但让 AI 真正产生价值的是后面持续不断的调优和运营。2. 需求梳理比选显卡更重要的五件事2.1 用户规模与并发量到底怎么估算用户规模和并发量是决定硬件配置的第一要素但很多人在这件事上容易犯两个极端错误要么严重高估觉得全公司几千人都要用得按峰值来配要么严重低估觉得先跑起来再说结果上线第一天就被打爆。我的经验是分三步来估算。第一步统计潜在用户总数也就是可能用到这个 AI 功能的人有多少。第二步估算日活跃比例通常内部工具上线初期日活能到百分之十就算不错了稳定期能到百分之三十到四十。第三步估算峰值并发系数也就是同时在线的用户里有多少人会同一秒发起请求。对于对话式 AI峰值并发系数一般在百分之五到十五之间对于 API 调用式场景这个系数可能更高。举个例子一家五百人的公司要做内部知识问答助手。潜在用户五百人日活按百分之三十算是150人峰值并发系数取百分之十那就是15路并发。这个数字意味着你的推理服务需要能同时处理15个请求而不明显卡顿。对于7B级别的量化模型一张16G显存的显卡配合 vLLM 这类支持连续批处理的框架跑到15路并发是没问题的。但如果你用 Ollama 默认配置可能5路就开始排队了。所以你看并发量不仅决定硬件还决定推理框架的选择。这里有个实操技巧在正式采购之前先用一台带消费级显卡的机器做压力测试。用 Locust 或者 wrk 这类工具模拟并发请求观察响应时间和显存占用。测试的时候要从低并发开始逐步加压记录每个并发级别下的首字延迟和每秒生成 token 数。这两个指标比单纯的“能不能跑”重要得多因为它们直接决定用户体验。首字延迟超过三秒用户就会觉得卡每秒生成 token 数低于10阅读速度就跟不上思考速度了。2.2 模型选型参数量、量化与中文能力模型选型是另一个容易走弯路的环节。很多人一上来就盯着参数最大的模型觉得越大越好。但实际上模型参数量和你需要的任务复杂度是匹配关系不是越大越好。7B 模型能做的事用70B模型去做就是浪费70B模型才能处理好的任务用7B模型硬撑就是自欺欺人。对于企业内部知识问答、文档摘要、简单代码补全这类任务7B到14B的模型经过适当微调或提示词优化效果已经足够好。对于复杂推理、多轮对话、长文档理解这类任务可能需要32B到70B级别的模型。再往上比如405B这种除非你有非常明确的科研需求或者海量并发否则性价比极低。量化是另一个关键决策点。所谓量化简单说就是把模型权重从高精度浮点数压缩成低精度整数牺牲一点点精度换取大幅降低的显存占用和计算量。常见的量化级别有 FP16、INT8、INT4 等。FP16 是原始精度显存占用最大INT4 能把显存占用降到 FP16 的四分之一左右但精度损失也最明显。我的建议是如果显存够用优先选 FP16 或 INT8如果显存紧张INT4 也不是不能用但要在实际任务上验证效果是否可接受。中文能力是很多企业容易忽略的点。有些开源模型在英文 benchmark 上分数很高但中文理解和生成能力一般。选型的时候一定要用你自己的业务数据做测试而不是只看排行榜。我通常会准备一套包含二十到三十个典型问题的测试集覆盖事实查询、逻辑推理、多轮对话、格式输出等场景让候选模型都跑一遍人工评估结果。这个测试集不需要多复杂但一定要来自真实业务场景。2.3 数据安全与权限控制的真实需求数据安全是很多企业选择本地部署的首要原因但“数据不出内网”只是最基础的要求。真正要做的是细粒度的权限控制和审计追踪。比如不同部门的员工能访问的知识库范围不同敏感操作需要二次确认所有对话记录要留存备查模型输出要经过敏感词过滤。这些需求听起来是应用层的事但实际上会影响推理层的设计。比如如果你需要为不同部门加载不同的知识库那么推理服务可能需要支持多租户隔离如果你需要记录完整的对话日志那么推理框架的日志输出格式就要提前规划。这些如果等到硬件买回来再考虑很可能发现现有框架不支持又得重新折腾。我个人的做法是在需求梳理阶段就画一张数据流图从用户输入到模型推理再到结果返回每个环节的数据流向、存储位置、访问权限都标清楚。这张图不仅能帮你理清需求还能在后续和法务、安全部门沟通时省很多口舌。2.4 应用场景决定技术栈而不是反过来应用场景是技术选型的最终裁判。同样是本地部署大模型做代码辅助和做客服问答的技术栈可能完全不同。代码辅助需要模型有很强的代码理解和生成能力可能需要对接 IDE 插件对首字延迟要求极高客服问答需要模型能准确检索知识库可能需要 RAG 架构对并发和稳定性要求更高。我通常会建议企业先做一个最小可行场景比如就选一个部门、一个具体任务把整条链路跑通。这个过程中积累的经验和暴露的问题比任何前期调研都值钱。等这个场景跑顺了再逐步扩展到其他部门和其他任务。这种“小步快跑”的策略比一次性规划一个大而全的平台要靠谱得多。2.5 预算分配硬件只是冰山一角最后说说预算。很多企业做预算的时候只算硬件采购费用这是远远不够的。一个完整的本地部署 AI 项目预算至少应该包含以下几块硬件采购、机房改造、软件许可、人力成本、数据治理、持续运维。其中人力成本和数据治理往往被严重低估。硬件采购包括服务器、显卡、内存、存储、网络设备。机房改造包括机柜、供电、散热、消防。软件许可包括操作系统、推理框架的商业支持、监控工具。人力成本包括算法工程师、运维工程师、应用开发工程师的工资。数据治理包括数据清洗、标注、知识库建设。持续运维包括电费、带宽、模型更新、故障处理。根据我的经验硬件采购通常只占总预算的百分之三十到五十。如果你只按硬件来批预算项目做到一半就会发现钱不够了。所以我在做方案的时候会做一个三年期总拥有成本测算把上面这些项都列进去让决策者看到全貌。3. 硬件选型的正确打开方式3.1 GPU 不是唯一选项CPU、NPU 与云端混合虽然标题说“第一步不是买 GPU”但这不代表 GPU 不重要。只是说在决定买什么 GPU 之前先看看有没有其他选项。实际上对于很多中小规模的企业场景CPU 推理加量化模型已经能跑出可用的效果。比如用 llama.cpp 这类框架在支持 AVX512 指令集的服务器 CPU 上跑 7B 的 INT4 量化模型每秒能生成五到十个 token给几个人做内部问答完全够用。NPU 是另一个选项。现在很多国产芯片都集成了 NPU推理能效比不错。如果你的场景对国产化有要求或者想试试非 GPU 路线NPU 值得考虑。不过 NPU 的软件生态目前还不如 GPU 成熟踩坑的概率会高一些。云端混合是第三种思路。核心数据留在本地用本地小模型处理敏感信息非敏感任务或者峰值溢出流量走云端 API。这种架构既能保证数据安全又能利用云端的弹性算力。实现上需要做一个路由层根据请求内容决定走本地还是走云端。这个方案的技术复杂度不低但长期来看成本可能更优。3.2 显存容量的快速估算方法如果你确定要用 GPU那显存容量就是第一个要算清楚的数。显存不够模型根本加载不进去其他都是空谈。这里给一个快速估算公式显存需求 ≈ 模型参数量 × 每参数字节数 上下文缓存 框架开销每参数字节数取决于量化精度FP16 是2字节INT8 是1字节INT4 是0.5字节。上下文缓存取决于你的最大上下文长度和批处理大小一般按模型参数量的百分之十到二十预留。框架开销通常预留1到2GB。举个例子一个7B模型INT4量化每参数字节数0.5模型权重占用约3.5GB。上下文长度4096批处理大小8上下文缓存大约1GB。框架开销1.5GB。总需求约6GB。一张8G显存的显卡就能跑。如果是FP16精度模型权重14GB加缓存和开销需要18GB左右得用24G显存的卡。这个公式是估算实际会有出入但用来做初步筛选足够了。精确的数字还是要看具体框架的文档和实测。3.3 消费级卡、专业卡与国产卡的取舍消费级卡比如 RTX 4090和专业卡比如 A100、H100的差距主要在显存容量、显存带宽、多卡互联和稳定性上。消费级卡性价比高适合中小规模场景专业卡适合大规模并发和训练场景。国产卡这几年进步很快在某些场景下已经能替代进口卡但软件生态还在完善中。我的建议是如果预算有限且场景不复杂消费级卡是首选如果需要7x24小时高负载运行专业卡的稳定性更值得信赖如果有国产化要求国产卡可以纳入评估但要做好软件适配的心理准备。不管选哪种都建议先租用或者借用来做实测不要只看参数就下单。3.4 整机配置的配套细节GPU 选好之后整机配置也不能马虎。CPU 核心数要够因为数据预处理和后处理都在 CPU 上做内存容量至少是显存的1.5到2倍否则数据加载会成为瓶颈存储建议用 NVMe SSD模型加载速度差好几倍网络如果是多机部署万兆网卡是底线。电源和散热是另一个容易翻车的地方。高端 GPU 功耗动辄三四百瓦多卡并联轻松上千瓦普通机柜的供电和散热根本扛不住。我见过一个团队买了四张卡结果机房空调功率不够夏天一到就降频性能直接打七折。所以整机配置一定要和机房条件一起考虑。4. 软件栈搭建从驱动到推理框架4.1 驱动、CUDA 与容器环境的版本匹配硬件到位之后软件栈的搭建是下一个大坑。GPU 驱动、CUDA 版本、推理框架版本、Python 版本这四者之间的兼容性关系非常微妙版本对不上就是各种报错。我的经验是先确定推理框架的推荐版本然后倒推 CUDA 和驱动版本最后锁定 Python 版本。不要反过来先装最新驱动再找框架。容器化是解决版本问题的好办法。用 Docker 把推理框架和依赖打包宿主机只需要装好驱动和容器运行时。这样即使换机器环境也能快速复现。NVIDIA 的容器工具包能让容器直接访问 GPU配置起来也不复杂。4.2 推理框架选型Ollama、vLLM 与 TGI 的适用场景Ollama 适合快速验证和单机小规模部署安装简单模型管理方便但并发能力一般。vLLM 适合生产环境支持连续批处理和 PagedAttention并发性能强但配置稍复杂。TGI 是 HuggingFace 出的推理框架和 Transformers 生态结合紧密适合已经用 HuggingFace 全家桶的团队。我的建议是验证阶段用 Ollama生产环境用 vLLM。如果团队对 HuggingFace 生态很熟TGI 也是好选择。选型的时候重点看三个指标并发吞吐量、首字延迟、显存利用率。这三个指标直接决定用户体验和硬件成本。4.3 模型下载、量化与格式转换实操模型下载渠道主要有 HuggingFace、ModelScope 和官方仓库。国内访问 HuggingFace 可能不稳定ModelScope 是更靠谱的选择。下载的时候注意选对格式GGUF 格式适合 llama.cpp 和 Ollamasafetensors 格式适合 vLLM 和 TGI。量化可以用 llama.cpp 自带的量化工具也可以用 AutoGPTQ 或 AWQ。量化过程比较耗时7B模型在普通机器上可能要跑几十分钟。量化完成后一定要做效果验证用测试集对比量化前后的输出差异。如果差异太大说明量化级别选得太激进需要调整。4.4 接口封装与并发调优的关键参数推理服务跑起来之后需要封装成 API 给应用层调用。FastAPI 是常用的选择轻量且性能不错。并发调优主要调几个参数批处理大小、最大并发数、超时时间、队列长度。这些参数需要根据实测结果来调没有万能值。我通常会做一个简单的压测脚本逐步增加并发数记录响应时间和错误率。找到响应时间开始明显上升的拐点把最大并发数设在这个拐点附近。同时要设置合理的超时和重试策略避免单个慢请求拖垮整个服务。5. 上线之后运维、监控与持续迭代5.1 监控指标延迟、吞吐与显存水位上线不是终点而是起点。监控是运维的眼睛。核心监控指标包括首字延迟、每秒生成 token 数、显存使用率、GPU 利用率、请求队列长度、错误率。这些指标要接入现有的监控系统设置合理的告警阈值。显存水位是最关键的指标之一。显存泄漏或者碎片化会导致服务逐渐变慢甚至崩溃。建议设置显存使用率超过百分之八十五就告警留出缓冲空间。GPU 利用率长期低于百分之三十说明资源浪费高于百分之九十说明可能成为瓶颈。5.2 模型更新与知识库同步策略模型会更新知识库会增长这两件事需要有节奏地做。模型更新不建议频繁除非有明确的安全漏洞或者能力提升。更新前要在测试环境充分验证确认新模型在业务测试集上的表现不降级。知识库同步可以更频繁但要做好版本管理和回滚准备。我通常会建议客户建立一个变更管理流程任何模型或知识库的变更都要经过测试、评估、审批、灰度、全量这几个阶段。灰度阶段先放百分之十的流量观察一天再全量。这个流程看起来麻烦但能避免很多线上事故。5.3 用户反馈收集与效果评估闭环AI 系统的效果评估不能只看技术指标还要看用户反馈。最简单的做法是在对话界面加一个点赞点踩按钮收集用户对每次回答的评价。这些数据积累起来就是优化提示词和微调模型的宝贵素材。更进一步可以定期做用户访谈了解他们在实际使用中遇到的困难和期望。很多时候用户不会主动反馈但访谈能挖出很多有价值的信息。我见过一个团队通过用户访谈发现用户最需要的不是更聪明的模型而是更快的响应速度和更准确的引用来源。这个发现直接改变了他们的优化方向。5.4 成本控制电费、折旧与人力最后说说成本控制。本地部署 AI 的持续成本主要是电费、硬件折旧和人力。电费取决于 GPU 功耗和运行时长一台四卡服务器满载运行一年电费可能上万。硬件折旧按三年算每年折旧费也不低。人力成本是最容易被低估的一个靠谱的运维工程师年薪不菲。控制成本的关键是提高资源利用率。如果 GPU 利用率长期偏低可以考虑合并服务或者对外提供能力。如果利用率长期偏高说明需要扩容或者优化推理效率。定期做成本效益分析确保投入产出比在合理范围内。6. 常见问题与避坑指南6.1 显存不足的典型表现与解决路径显存不足最典型的表现是模型加载失败、推理过程中报 CUDA out of memory、服务运行一段时间后崩溃。解决方法按优先级排序降低量化精度、减小批处理大小、缩短上下文长度、换更大显存的卡。如果这些都不行考虑模型并行或者多卡部署。有个小技巧用 nvidia-smi 命令实时监控显存占用观察是模型加载阶段就爆还是推理过程中逐渐涨上去。前者说明模型本身太大后者可能是内存泄漏或者缓存没释放。6.2 推理速度慢的排查思路推理速度慢的原因可能有很多模型太大、量化不够、批处理没开、CPU 瓶颈、磁盘 IO 瓶颈。排查的时候从下往上查先看 GPU 利用率如果很低说明瓶颈不在 GPU再看 CPU 和内存使用率如果很高说明预处理拖后腿最后看磁盘 IO模型加载慢通常是磁盘问题。我遇到过一次推理速度慢查了半天发现是 CPU 不支持 AVX512 指令集导致数据预处理特别慢。换了台支持 AVX512 的机器速度直接翻倍。所以硬件选型的时候CPU 的指令集支持也要纳入考虑。6.3 模型输出质量不达预期的调优手段模型输出质量不达预期先别急着换模型。调优手段按成本从低到高排序优化提示词、调整温度参数、增加 few-shot 示例、接入 RAG 检索增强、微调模型。大部分场景下优化提示词和接入 RAG 就能解决百分之八十的问题。提示词优化是个手艺活需要反复迭代。我的经验是把任务描述得越具体越好给出明确的输出格式要求提供一两个示例。温度参数一般设0.1到0.3之间太高会胡说太低会死板。RAG 的关键是检索质量检索不准模型再强也白搭。6.4 安全合规的底线检查清单最后列一个安全合规的底线检查清单上线前逐项确认数据是否全程不出内网、模型权重是否加密存储、访问是否有身份认证、操作是否有审计日志、输出是否有敏感词过滤、是否有数据备份和灾难恢复方案。这些项缺一不可尤其是涉及客户数据的场景。我个人在实际操作中的体会是本地部署 AI 这件事技术难度其实没有想象中那么高真正难的是想清楚为什么要做、做到什么程度、谁来负责、怎么衡量效果。把这些非技术问题想明白了技术选型和实施反而会变得清晰很多。最怕的就是技术团队闷头搞了三个月上线之后业务部门说“这不是我要的”那才是最大的浪费。