当微调不够用的时候
2026年,微调(Fine-tuning)已经非常成熟了。但很多团队发现:微调可以改变模型的"行为"(如何回答问题),但无法改变模型的"知识"(知道什么)。
如果你的领域知识完全不在原始训练数据中——比如你是一家做"量子计算"的公司,通用模型对量子计算的理解非常有限——微调是不够的。你需要继续预训练(Continual Pre-training,CPT)。
继续预训练是"微调的上游"——它改变的是模型的知识基础,而不是行为方式。 这是一项门槛更高、成本更高、但效果更深远的训练技术。
继续预训练 vs 微调:本质区别
| 维度 | 微调 | 继续预训练 |
|---|---|---|
| 目标 | 改变行为 | 注入知识 |
| 数据 | 指令-回答对 | 大量领域文本 |
| 数据量 | 1000-100000条 | 10亿-1000亿token |
| 训练方式 | 监督学习 | 自监督学习(Next Token Prediction) |
| 成本 | 几百到几万 | 几万到几百万 |
| 效果 | 表面行为改变 | 深层知识注入 |
| 风险 | 过拟合 | 灾难性遗忘 |
继续预训练不是"加强版微调",而是"完全不同的事情"。 它需要更多数据、更多GPU、更多时间,但也带来更深层的能力改变。
什么时候需要继续预训练?
信号1:模型在领域知识上"胡编乱造"。 如果模型在回答你的领域问题时,经常出现"事实错误"(不是"拒绝回答",而是"自信地给出错误答案"),说明领域知识不在原始训练数据中。微调无法解决这个问题,因为微调只能改变"回答方式",不能改变"知识储备"。
信号2:模型不理解领域术语。 如果你的领域有大量专有术语(如量子计算中的"量子退火"、“拓扑量子比特”),模型完全不理解这些术语,继续预训练是必要的。
信号3:模型在该领域的基础能力为0。 用MMLU测试模型的领域知识,如果得分低于40分(随机猜测是25分),说明模型几乎没有该领域的知识。继续预训练是唯一的选择。
继续预训练的实战流程
第一步:准备领域数据(最关键的步骤)
继续预训练需要海量的领域文本数据。数据量通常在10亿-1000亿token之间。
数据来源:
- 论文(arXiv、PubMed、SSRN)
- 教科书(需要版权授权)
- 技术文档(API文档、产品手册)
- 行业报告(券商研报、咨询报告)
- 代码仓库(GitHub)
数据质量要求:
- 必须是"高质量"文本(不能是代码、日志、广告)
- 必须有领域代表性(覆盖领域的所有子领域)
- 必须经过清洗(去重、去噪、去隐私)
第二步:数据配比(防止灾难性遗忘)
继续预训练最大的风险是灾难性遗忘——模型学完新知识后,忘记了旧知识。
数据配比策略:
- 50% 领域数据(新知识)
- 25% 通用数据(保留旧知识,如Wikipedia、书籍)
- 25% 代码数据(保留编程能力)
如果只用领域数据,模型会变成一个"领域专家"但忘记所有通用能力。 数据配比是继续预训练的"安全气囊"。
第三步:训练策略
继续预训练通常使用与原始预训练相同的"Next Token Prediction"训练目标。
关键参数:
- 学习率:1e-5 到 5e-5(比微调低,防止破坏原有知识)
- 训练步数:1-3个epoch
- 序列长度:与原始训练一致(通常4096或8192)
第四步:评估——不只是领域能力
继续预训练后,必须评估两个维度:
- 领域能力:是否提升了?(用领域特定的Benchmark)
- 通用能力:是否退化了?(用MMLU、HellaSwag等)
如果通用能力下降超过5%,需要调整数据配比,增加通用数据。
继续预训练的成本
继续预训练的成本远高于微调:
- 小规模(7B模型,50亿token):8xH100 x 1周 = $5,000(GPU)
- 中规模(70B模型,500亿token):64xH100 x 2周 = $45,000(GPU)
- 大规模(405B模型,5000亿token):256xH100 x 4周 = $500,000(GPU)
继续预训练是"大工程",不是"小实验"。 在开始之前,确保你有足够的预算、数据和耐心。
结语:继续预训练是"核武器"
继续预训练是微调工具箱中的"核武器"——威力巨大,但代价也巨大。 只有当微调、Prompt工程、RAG等方法都无法解决问题时,才应该考虑继续预训练。
但如果你真的需要它,它带来的回报也是巨大的。一个经过继续预训练的垂直领域模型,可以建立竞争对手无法逾越的"知识壁垒"。
数据来源:作者团队继续预训练项目经验(2026年),Mistral/Meta继续预训练论文。