Nemotron-CLIMB代理模型完全指南:如何利用小模型预测大模型行为
【免费下载链接】nemotron-climb-proxy-models项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/nemotron-climb-proxy-models
Nemotron-CLIMB Proxy Base Models是由NVIDIA开发的两款轻量级解码器 transformer 语言模型,包括62M和350M参数版本,它们通过Megatron-LM代码库从零开始预训练,可作为代理模型预测大模型行为,帮助研究人员节省计算资源。
为什么选择Nemotron-CLIMB代理模型?
Nemotron-CLIMB代理模型的核心优势在于其高效预测大模型行为的能力。传统的大模型训练需要巨大的计算资源投入,而这两款小模型(62M和350M参数)能够在低计算成本下模拟大模型的行为趋势,为研究人员提供宝贵的参考。
它们采用深度为32层的架构,这种"深而窄"的设计使其能更好地近似十亿规模模型的层动态,提高了缩放定律外推的代理保真度。同时,使用WSD(Warmup-Stable-Decay)学习率调度,确保在10万亿 tokens 的长周期训练中保持稳定。
模型架构详解
基本架构
架构类型:Transformer(仅解码器)网络架构:采用RMSNorm、SwiGLU激活和旋转位置嵌入(RoPE)的纯解码器 transformer。
模型变体对比
| 变体 | 参数数量 | 层数 | 检查点大小 |
|---|---|---|---|
| 62M | 6200万 | 32 | ~837 MB |
| 350M | 3.5亿 | 32 | ~4.5 GB |
注意:检查点大小包括优化器状态和RNG状态,适用于继续预训练。
关键设计选择
深而窄的架构:两种变体都使用32个 transformer 层,对于其参数数量而言异常深,以更好地近似十亿规模模型的层动态,提高缩放定律外推的代理保真度。
WSD学习率调度:采用Warmup-Stable-Decay调度,用于在10T tokens上进行稳定的长周期训练。
单张量并行秩:两种模型都使用TP=1进行训练,以简化检查点分布和下游使用。
主要应用场景
Nemotron-CLIMB代理模型专为机器学习研究人员和工程师设计,适用于以下场景:
缩放定律实验 🧪
预测更大模型的损失、下游准确性或紧急行为,从小型模型趋势中获取大模型的性能表现。
配方迁移 🔄
在扩展之前以低成本验证超参数选择(学习率、批大小、数据混合),避免在大模型上进行昂贵的试错。
代理调优研究 📚
研究微调动态(SFT、RLHF、DPO)如何跨模型尺度转移,帮助开发更有效的大模型调优策略。
奖励模型代理训练 🎯
训练轻量级奖励模型用于对齐研究,降低大模型对齐研究的门槛。
模型版本信息
| 变体 | 训练迭代次数 | 训练 tokens | 训练节点 | 检查点 |
|---|---|---|---|---|
| 62M | 2,499,000 | 10T | 8 | iter_2499000/mp_rank_00/model_optim_rng.pt |
| 350M | 2,384,053 | 10T | 16 | iter_2384053/mp_rank_00/model_optim_rng.pt |
两者均为v1.0版本发布。
如何开始使用?
环境准备
Nemotron-CLIMB代理模型需要以下环境支持:
- 运行时引擎:Megatron-LM(原生检查点格式),也可转换为HuggingFace Transformers格式进行推理
- 支持的硬件微架构:NVIDIA Ampere(A100)、NVIDIA Hopper(H100、H200)、NVIDIA Lovelace(L40S),CPU推理也可行
- 支持的操作系统:Linux
获取模型
要开始使用Nemotron-CLIMB代理模型,首先需要克隆仓库:
git clone https://gitcode.com/hf_mirrors/nvidia/nemotron-climb-proxy-models输入输出格式
输入类型:文本输入格式:标记ID(整数序列)输入参数:一维(1D)标记ID序列
输出类型:文本输出格式:每个位置的词汇表上的下一个标记logits输出参数:二维(2D)——序列长度 x 词汇表大小
注意:这些是基础(预训练)语言模型,输入是标记化文本。模型接受标准的因果LM输入,未经过指令调优。
训练数据与评估
训练数据集
- 数据模态:文本
- 训练数据大小:1万亿 tokens
- 数据收集方法:自动化
- 标记方法:不适用
- 属性:1万亿 tokens,内容是英语网络文本,可能包括各种类型的公开可用网络内容(文章、博客、论坛等)
测试与评估数据集
- 测试数据集:100亿 tokens,与训练数据来源分布相同
- 评估数据集:100亿 tokens,与训练数据来源分布相同
伦理考量
偏见问题
Nemotron-CLIMB代理模型在设计和测试中未特别考虑受保护类别的参与,也未采取措施减轻不必要的偏见。
可解释性
- 预期任务/领域:缩放定律研究
- 模型类型:Transformer
- 预期用户:从事缩放定律实验、超参数配方转移、代理调优研究和奖励模型代理训练的ML研究人员和工程师
- 输出:文本(每个位置词汇表上的下一个标记logits;未经指令调优或对齐的原始概率分布)
- 技术限制与缓解:作为基础(非对齐)模型,输出是未过滤的下一个标记分布,可能产生有害、有偏见或不准确的文本。模型在Common Crawl/DCLM的英语网络文本上训练,可能无法很好地泛化到非英语语言或专业领域。其主要价值是作为预测更大模型行为的代理模型;不适合直接部署在生产系统中。
安全与隐私
模型应用领域为缩放定律研究,没有生命关键影响。使用时需遵守NVIDIA开放模型许可协议。模型训练使用大规模公开可用数据,NVIDIA在收集和使用这些数据时遵守适用的数据保护和隐私法律。
总结
Nemotron-CLIMB代理模型(62M和350M)为机器学习研究人员提供了一个强大而经济高效的工具,用于预测大模型行为、验证超参数选择和进行缩放定律研究。通过使用这些代理模型,研究人员可以在投入大量计算资源之前,快速探索和验证各种假设和策略,从而加速大模型研究和开发的进程。
无论是进行缩放定律实验、配方转移、代理调优研究还是奖励模型代理训练,Nemotron-CLIMB代理模型都能为您的研究提供有价值的 insights,帮助您在AI模型开发的道路上走得更远、更高效。
【免费下载链接】nemotron-climb-proxy-models项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/nemotron-climb-proxy-models
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考