1. Nanbeige4-3B模型架构解析
Nanbeige4-3B是一个基于Transformer架构的大语言模型,其核心创新点在于数据筛选策略和训练方法的优化。模型采用标准的Decoder-only结构,包含32层Transformer块,每层配备32个注意力头,隐藏层维度为4096,总参数量达到3B级别。与常规LLM不同的是,该模型在预训练、监督微调和强化学习三个阶段都引入了创新性的数据处理技术。
注意:虽然论文未公开完整代码,但通过架构描述可以推断其实现基于PyTorch框架,并可能使用了DeepSpeed或FSDP进行分布式训练优化。
1.1 预训练阶段关键技术
1.1.1 混合数据过滤技术(Hybrid Data Filtering)
传统的数据清洗通常只关注表层质量指标,而Nanbeige团队设计了多维度的评估体系:
-
知识密度评分:
- 使用BERT-style模型计算文本中实体提及频率
- 通过TF-IDF加权评估专业术语分布
- 示例:科技类文档要求知识密度>0.7,小说类可放宽至0.3
-
推理密度评估:
- 检测逻辑连接词数量(因为、所以、因此等)
- 分析条件语句占比(如果...那么...)
- 典型阈值:每千字需包含5个以上完整推理链条
-
文本流畅度检测:
- 基于n-gram语言模型困惑度
- 长距离依赖一致性检查(使用滑动窗口自注意力)
- 过滤标准:困惑度值需低于基准文本的1.2倍
1.1.2 细粒度学习率调度(FG-WSD)
不同于常见的余弦退火策略,Warmup-Stable-Decay策略分为三个阶段:
| 阶段 | 学习率范围 | 数据质量要求 | 持续时间 |
|---|---|---|---|
| Warmup | 1e-6 → 5e-4 | 基础质量(Q>0.5) | 10%总步数 |
| Stable | 5e-4固定 | 高质量(Q>0.8) | 60%总步数 |
| Decay | 5e-4 → 1e-6 | 最高质量(Q>0.9) | 30%总步数 |
实际训练中发现,当退火阶段使用top 5%质量数据时
