Ling-3.0-tiny-base-midtrain MTP 多 Token 预测层揭秘:num_nextn_predict_layers 代码级解读
【免费下载链接】Ling-3.0-tiny-base-midtrain项目地址https://ai.gitcode.com/hf_mirrors/inclusionAI/Ling-3.0-tiny-base-midtrain点击查看免费下载Ling-3.0-tiny-base-midtrain 是 inclusionAI 开源的 Ling-3.0 系列中训练检查点内置 MTPMulti-Token Prediction多 Token 预测层。本文带你从num_nextn_predict_layers参数出发用少量代码读懂它的结构、前向逻辑与损失计算5 分钟搞懂 MTP 层到底在预测下一个的下一个 Token。什么是 MTP一次预测多个 Token普通语言模型每前向一次只预测下一个Token而 MTP 让模型同时预测未来多个 Token训练时主模型 MTP 层各自输出预测头同时接受梯度监督模型被迫提前看清更远的上下文推理时MTP 层的输出可被采样框架当作投机草稿验证通过即一次吐出多个 Token显著提升生成速度这也是 DeepSeek、Ling 等新一代模型普遍采用 MTP 的原因。在 Ling-3.0-tiny 中MTP 层被设计为追加在主模型最后的独立 Transformer 层而不是嵌入每层之间这种尾部附加层结构实现简单、权重独立。num_nextn_predict_layers在哪里定义、取什么值核心参数只有两个全部记录在 config.json 中num_nextn_predict_layers: 1, mtp_loss_scaling_factor: 0num_nextn_predict_layers: 1—— 本模型挂载1 层 MTP 层mtp_loss_scaling_factor: 0—— MTP 损失系数为 0即最终 loss 不叠加 MTP 损失检查点当前以主损失训练。参数的默认值与赋值逻辑在 configuration_bailing_moe_v3.pynum_nextn_predict_layers0, mtp_loss_scaling_factor0,默认值为 0意味着 MTP 是可选开关配置为 0 时模型退化为标准自回归模型不实例化任何 MTP 层。模型结构24 个主层 1 个 MTP 层config.json中num_hidden_layers为 24加上 1 层 MTP模型共实例化25 个解码层。关键构建代码在 modeling_bailing_moe_v3.pyfor layer_idx in range(config.num_hidden_layers config.num_nextn_predict_layers): layer_cls BailingMoeV3DecoderLayer if layer_idx config.num_hidden_layers else BailingMoeV3MTPLayer self.layers.append(layer_cls(config, layer_idx))逻辑非常直白索引 0~23 → 标准BailingMoeV3DecoderLayer混合注意力 MoE索引 24 →BailingMoeV3MTPLayer专门的 MTP 层。这一点可以从权重索引文件中直接验证model.safetensors.index.json 中存在model.layers.24.eh_proj.weight等专属键名而普通层没有eh_proj它就是 MTP 层的身份证。前向时主层与 MTP 层在 modeling_bailing_moe_v3.py 被切开layers self.layers[: -self.num_nextn_predict_layers] if self.num_nextn_predict_layers 0 else self.layers mtp_layers self.layers[-self.num_nextn_predict_layers :] if self.num_nextn_predict_layers 0 else NoneBailingMoeV3MTPLayer 内部下一个 Token 如何被喂进去MTP 层要预测下一个的下一个 Token它必须提前知道下一个 Token 是什么。做法见 modeling_bailing_moe_v3.pyinput_ids, _ roll_tensor(input_ids, shifts-1, dims-1) inputs_embeds self.word_embeddings(input_ids)roll_tensormodeling_bailing_moe_v3.py把序列左移一位位置 t 拿到的是 t1 的 Token 嵌入。随后进入 MTP 层主体modeling_bailing_moe_v3.py数据流如下归一化enorm处理下一个 Token 嵌入hnorm处理主模型输出 hidden states拼接投影eh_proj把两者沿最后一维拼接2×hidden_size → hidden_size相当于告诉 MTP 层你站在下一个 Token 的位置但继承了主模型的全部记忆注意力 MoE过一遍 MLA 注意力与稀疏 MoE结构与普通解码层同源输出得到 MTP hidden states交给共享的lm_head产出词表 logits。 注意训练时下一个 Token来自数据集真值而推理时 MTP 只能使用模型自己刚预测出的 Token这正是 MTP 作为投机解码草稿的来源。MTP 损失mtp_loss_scaling_factor 如何生效MTP 损失的计算在 modeling_bailing_moe_v3.pyif self.num_nextn_predict_layers 0: ... mtp_loss self.loss_function(mtp_logits_, shift_labels_mtp.to(...), self.config.vocab_size) loss self.mtp_loss_scaling_factor * mtp_loss要点标签同样左移roll_tensor(shift_labels_mtp, shifts-1, fill_value-100)-100填充保证移位产生的无效位置不贡献损失权重可缩放mtp_loss_scaling_factor控制 MTP 损失在总损失中的占比。本检查点该值为 0说明 MTP 结构已就位并随主损失联合训练结构权重但不单独施加 MTP 监督也方便推理框架直接启用 MTP 投机解码。新手速查关键文件与入口内容位置模型超参数含 MTP 开关config.json参数默认值定义configuration_bailing_moe_v3.py25 层构建逻辑modeling_bailing_moe_v3.pyMTP 层类定义modeling_bailing_moe_v3.py主层/MTP 层切分与前向modeling_bailing_moe_v3.pyMTP logits 与损失modeling_bailing_moe_v3.py权重清单验证 layer 24model.safetensors.index.json模型分片权重model-00001-of-00002.safetensors、model-00002-of-00002.safetensors项目介绍与加载示例README.md总结3 句话读懂 MTP 层num_nextn_predict_layers1让模型在 24 个主层之后追加 1 个BailingMoeV3MTPLayer共 25 层MTP 层通过roll_tensor拿到左移一个位置的 Token 嵌入经eh_proj与主模型 hidden states 融合后完成一次完整的注意力 MoE 计算预测下一个的下一个 TokenMTP 损失由mtp_loss_scaling_factor加权本检查点为 0结构随时可用为推理阶段的多 Token 加速打好基础。⚡理解了这个参数你就能在加载模型时自行开关 MTP 层也能看懂 Ling-3.0 系列尾部附加层式的多 Token 预测设计。赞分享【免费下载链接】Ling-3.0-tiny-base-midtrain项目地址https://ai.gitcode.com/hf_mirrors/inclusionAI/Ling-3.0-tiny-base-midtrain点击查看免费下载相关推荐Ling-3.0-tiny-base-midtrain vs Ling-3.0-tiny-base-30T vs Merged训练阶段检查点怎么选才对Ling 3.0 tiny base midtrain vs Ling 3.0 tiny base 30T vs Merged训练阶段检查点怎么选才对 Lin为什么 Ling-3.0-tiny-base-midtrain 用 WSM 检查点合并替代学习率衰减Ling-3.0 训练流水线深度解析为什么 Ling 3.0 tiny base midtrain 用 WSM 检查点合并替代学习率衰减Ling 3.0 训练流水线深度解析 Ling 3.0 tLing-3.0-tiny-base-midtrain config.json 逐参数详解MoE、注意力与长上下文核心超参数全解读Ling 3.0 tiny base midtrain config.json 逐参数详解MoE、注意力与长上下文核心超参数全解读 如果你正在研究 Ling创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

防火墙检测与加固:从状态机到分层防御的实践指南

防火墙检测与加固:从状态机到分层防御的实践指南

别急着找“绕过”,先弄清防火墙到底在防什么我最早接触防火墙的时候,纯粹是出于好奇。那时候在某实验室做网络方向的项目,导师扔给我一台旧设备,说“你把规则写明白,别让隔壁组的人溜进来”。我一开始想的也是怎么“绕…

2026/10/17 7:43:12 阅读更多 →
Flutter×鸿蒙:水电费记录本跨平台适配开发实践

Flutter×鸿蒙:水电费记录本跨平台适配开发实践

这两年做跨平台开发的人,几乎都在盯一个方向:能不能一套Flutter代码,今天跑在手机上,明天跑在平板上,后天再扔到鸿蒙生态里也能正常干活。我个人的答案是能,但要付出的工作量比想象中多得多,尤其…

2026/10/17 7:43:12 阅读更多 →
ThreadX串口通信实战:从信号量到DMA空闲中断的丢数据排查指南

ThreadX串口通信实战:从信号量到DMA空闲中断的丢数据排查指南

简介:本资源面向STM32嵌入式开发者与实时操作系统学习者,聚焦ThreadX下UART串口DMA通信的完整工程实现,解决裸机串口收发效率低、任务间同步困难等问题。工程基于STM32CubeMX生成,结合ThreadX的队列与信号量机制,演示D…

2026/10/17 7:42:12 阅读更多 →

最新新闻

企业级多模态RAG知识库搭建实战:从0到1全流程复盘

企业级多模态RAG知识库搭建实战:从0到1全流程复盘

做企业级 RAG 知识库这件事,我一开始是真没当回事。直到接了一个装修公司项目,才发现自己太天真。这个项目不是网上那种“拿十几个PDF跑个问答Demo”的玩具,而是要把这家装修公司过去十几年积攒的图纸、合同、报价单、工地照片、客户聊天记录…

2026/10/17 8:21:20 阅读更多 →
AI品牌力建设指南:从种草提效到心智占领的系统路径

AI品牌力建设指南:从种草提效到心智占领的系统路径

想清楚一个问题:很多品牌都在讲“用AI做内容”,但真正把AI做成一套可复用的品牌增长系统的,并不多。我做营销技术咨询这几年,接触过不少品牌方的市场负责人,大家普遍的状态是——买了AI会员、尝试过生成热点文案、用数…

2026/10/17 8:21:20 阅读更多 →
Agentic RAG实践:查询路由与Web兜底设计,解决RAG上线三大坑

Agentic RAG实践:查询路由与Web兜底设计,解决RAG上线三大坑

如果你的RAG系统上线之后,用户问一句"你好",向量检索也能认认真真去知识库里找有没有"你好"的答案,那说明你正处在大多数RAG项目从Demo走向生产的第一道坎上。我之前给某公司的客服知识库做过一套问答系统,初…

2026/10/17 8:21:20 阅读更多 →
vLLM高并发推理引擎:PagedAttention与连续批处理实战指南

vLLM高并发推理引擎:PagedAttention与连续批处理实战指南

每当看到群里有人问“为什么我本地起的LLM服务一遇到并发就报错”,我就知道对方多半还没有接触过vLLM这类高吞吐推理引擎。单个请求跑起来很顺畅,模型回答质量也没问题,但只要并发一上来,显存占用就像被倒进了无底洞,速…

2026/10/17 8:21:20 阅读更多 →
GEO实战:让DeepSeek、Kimi等国产大模型主动引用你的内容

GEO实战:让DeepSeek、Kimi等国产大模型主动引用你的内容

1. 先别急着问“怎么做”,得先搞懂AI凭什么推荐你的内容1.1 为什么传统的SEO经验突然失灵了这几年做内容运营的朋友应该有一个共同的感受:在搜索框上那一套“霸屏”打法,放到AI问答里全都不太对劲。我以前给某个知识类站点做优化的时候&#…

2026/10/17 8:21:20 阅读更多 →
ADS-B Python环境搭建:从RTL-SDR驱动到航班数据解码

ADS-B Python环境搭建:从RTL-SDR驱动到航班数据解码

简介:这是一套面向Python开发者与航空数据爱好者的基础ADS-B消息处理工具库,适用于需要解析、模拟或调试ADS-B(自动相关监视)原始报文的初学者与中级实践者。资源提供完整的开源Python软件包,支持快速安装与即用式调用…

2026/10/17 8:20:20 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →