DeepSeek 这类大模型从语料准备到对外服务,工程上走 6 个阶段,全流程 3 到 6 个月。能不能自己训,取决于手上有没有 1000 张以上的加速卡和 1 支 5 人以上的工程团队。每个阶段做什么、耗时多少、卡在哪,按顺序写在下面。
先看四条硬门槛,缺一条就别从零训,改走开源权重再微调的路子。这四条是能不能跑起来的底线,预算表上省不掉。
| 要备的东西 | 具体要求 | 从哪来 | 缺了会怎样 |
|---|---|---|---|
| 语料 | 2 万亿 token 以上,去重后留存率 30% 到 50% | 公开数据集 + 自有业务文本 | 模型答得空,专业词不认识 |
| 加速卡 | 1000 张起,同型号同显存 | 自建机房或租用 | 训练中断,checkpoint 对不上 |
| 训练框架 | 支持张量并行与流水并行 | 开源框架改,或自研 | 千卡规模跑不满,卡等数据 |
| 评估集 | 500 条以上,按场景分组 | 业务方出题,标注 2 轮 | 训完无法判断好坏 |
阶段之间不能跳,前一阶段的产出是后一阶段的输入。实际排期里,数据阶段常被压到 3 周,结果后面 2 个阶段反复返工,总工期反而多出 1 个月。
清洗做四件事:去重、去模板、去乱码、按质量打分。去重用文档指纹,同一个段落在 3 处以上出现就整篇降权。分词前先定词表,中文词表常见 10 万到 15 万条,词表定错后面全部重来。这一段耗时 3 到 6 周,主要花在人工抽查,机器跑一遍 2 天。
预训练跑的是下一词预测,用 2 万亿 token 训 1 到 3 个 epoch。1000 张卡的集群,单次完整训练 30 到 60 天,中途每 2 小时存 1 次检查点。这一段的开销占全流程的 8 成以上,也是唯一没法用人工替代的部分。
我参与过一次 300 张卡的小规模预训练,跑到第 11 天 loss 突然抬升,回头查是 1 台机器的网卡降速,数据并行那边等它等到超时。这类故障在千卡规模下每周会出现 2 到 3 次,运维要有人 24 小时盯监控面板。
后训练分两步,先做指令微调,再做偏好对齐。指令微调的数据量小得多,5 万到 20 万条就够,跑 2 到 5 天。偏好对齐要人写对比样本,同一条提问给 2 个回答让人选,1 万到 5 万组起,标注周期 3 到 6 周。
评估跑三套题:通用能力、业务场景、安全拒答。三套都过线才发灰度,灰度放 5% 流量跑 7 天,看真实用户的追问率和跳出率。追问率高于基线 10 个百分点,说明答得不够清楚,回去补数据。
下面 6 条是我在不同项目里都见过的,按出现频率排。每条写清现象、原因和解法,照着自己集群对一遍能省不少时间。
两条路的差距在数据和工期上,不在算法上。从零训的价值是把行业语料灌进底座,代价是 1000 张卡和 3 个月起步;拿开源权重做继续预训练,500 亿 token 的自有语料就能把行业词喂进去,工期压到 3 到 6 周,卡数 64 到 128 张就够。
判断标准看两件事。自有语料能不能到 100 亿 token 以上,到不了的话,继续预训练的效果和精细微调差不多,不值得多花钱;业务里有没有大量模型没见过的专有名词,占比低于 5% 时,靠检索增强比改权重快。
| 做法 | 卡数 | 工期 | 适合的场景 |
|---|---|---|---|
| 从零预训练 | 1000 到 4000 张 | 3 到 6 个月 | 语料独有、要做底座 |
| 继续预训练 | 64 到 128 张 | 3 到 6 周 | 行业词多、要抢时间 |
| 指令微调 | 8 到 16 张 | 3 到 7 天 | 任务明确、数据量小 |
我经手的一个行业问答项目,原本计划从零训,评估后发现自有语料只有 12 亿 token,改走继续预训练加强化对齐,64 张卡跑了 4 周,业务题准确率从基线的 61% 提到 78%。省下的卡时换算成工期,早了 2 个月上线。
三个动作,缺一个都不算跑完。拿 500 条评估集跑 2 遍,两次分数差超过 3 分说明评测不稳,要扩样本;抽 50 条真实业务问题人工看,重点看有没有编造参数和引用;灰度 7 天的日志里,找出被用户连续追问 3 次以上的问题,这些就是下一版要补的数据。
发布当天我习惯留一份基线快照:同一批 100 条问题,新旧两个版本各答一遍,把答案并排放。后面每次调参都跟这份快照比,能立刻看出是进步还是退步。
本文信息核对时间:2026-11。各阶段耗时按千亿参数规模估算,参数规模与集群配置不同会有较大出入。开源框架版本更新频繁,具体命令看所用版本的官方文档。