训练完成的大模型只是一个几百 GB 的权重文件,躺在硬盘里谁也用不了。要让它被网站、应用、内部系统调用,得先把它部署成随时在线的服务——这个过程叫模型服务化。理解它不需要会写代码,但能帮你解释一个常见现象:同一个模型,为什么有的平台快、有的慢、有的便宜、有的贵。
从权重文件到在线服务
服务化的核心动作是:把模型加载到内存或显存里常驻,对外提供一个接口。程序把请求发过去,模型算出结果返回,全程不需要人参与。训练好比造出一台发动机,服务化则是把它装上车、接好油路电路,让人真的能开走。
权重文件本身只是参数数据,服务化的工作都发生在文件之外:选机器、装运行环境、写接口、处理并发、监控运行状态。想了解下载的那几个 G 里具体装了什么,可以看权重文件的构成,这里不展开。
一次请求进来后发生了什么
以一次问答为例。请求到达服务后先做预处理:把用户输入切分成模型能理解的 token 序列。然后进入推理阶段:显存里的模型逐个词生成回答,每出一个词都要过一遍参与计算的参数。最后做后处理:把输出整理成规定格式返回。整个过程通常几百毫秒到几十秒,取决于生成内容的长度和当时的排队情况。
这条链路上每一环都可能出问题:预处理切错、显存装不下、生成中途超时。服务化要做的就是把这些问题兜住,让调用方只看到"发请求、收结果"两个动作。
它要解决的几件事
常驻加载:模型启动一次要几分钟,不能每个请求都重新加载,必须常驻显存随时待命。并发处理:几百个请求同时到,谁先谁后、怎么分配显存,要有调度策略。资源调度:显存是硬上限,满了之后新请求是等待、拒绝还是转到别的实例,都得有明确规则。监控与日志:调用量、延迟、错误率要能看见,出了问题要能定位到环节。版本管理:新版本模型上线时,进行中的旧请求怎么平稳过渡。
为什么比普通 Web 服务难
普通网站服务占用资源平稳,AI 服务有两个特殊之处。一是显存稀缺且昂贵,一块卡能装下的模型有限,扩容不像加普通服务器那么方便。二是请求耗时差异极大:短问答几十毫秒,长文生成几十秒,一个慢请求可能长期占着资源,把后面的快请求全堵住。攒批处理能提高利用率省成本,但等待攒批又会拉高延迟,这笔权衡没有完美解,各家推理引擎的差异主要体现在这里。
参数量在这里也直接相关:模型越大,占的显存越多,能并发的请求越少,单位成本越高。量化是常用的减负手段,原理见模型量化的基础;参数规模本身的含义见参数量怎么比较。
云平台还是自己部署
| 维度 | 用云平台的服务 | 自己部署 |
|---|---|---|
| 启动速度 | 注册即用,分钟级上线 | 机器、环境、调试,以周计 |
| 数据边界 | 数据出内网,经过对方服务 | 数据留在内网,边界自己控制 |
| 成本形态 | 按调用量付费,随业务伸缩 | 固定硬件投入,量大且稳定后可能更省 |
| 运维责任 | 平台承担,出问题找对方 | 并发、监控、升级全部自己解决 |
选择判据不复杂:数据敏感、调用量大且稳定,自部署的性价比才成立;否则云平台几乎总是落地更快。用云平台时看它提供的是哪一代模型、有没有限流,这些工程细节比"是否用了大模型"更影响体验。模型迭代快,同一底模会衍生出许多变体,版本之间的亲缘关系可参考模型家族的说明。
对使用者的实际意义
你不需要亲手部署,但两件事值得记住。一是性能和价格的差异往往来自工程能力而非模型本身:同参数量的模型,调度做得好的服务延迟更低、稳定性更高,这正是"同一个模型有的服务快有的慢"的原因。二是接口是标准化的,换供应商的成本比想象中低,把调用层写薄一点,将来切换时只改配置。做模型对比测试这类工作,也是建立在服务化之上的,方法见模型 A/B 的做法。
服务化速查
- 训练产出的是文件,服务化才让模型可用
- 链路:请求进来,预处理、推理、后处理,结果返回
- 显存是硬上限,慢请求会堵住快请求
- 快慢与价格的差别,常来自工程而非模型
三个常被问到的问题
- 调用接口返回超时,一般是哪一步出的问题?:多在生成阶段,输出太长或并发挤占了资源。缩短要求的输出长度、错峰重试,比反复原样重发有效。
- 同一个模型不同平台报价差别很大,正常吗?:正常。成本取决于部署效率、硬件代际和商业模式。比价时先确认计费口径,输入输出分别怎么算、上下文多长,口径不同没法直接比。
- 服务化之后模型还能再改吗?:部署环节只管运行,不改模型能力。想改变行为,靠换模型版本、改提示词或外挂检索,而不是在服务层调参数。


