|
Download ARCHITECTURE.md from tchbcb/samaidev-pnet-2b: direct link, hf CLI and curl.
- Browser
- Download file 6.85 kB
-
https://huggingface.co/tchbcb/samaidev-pnet-2b/resolve/main/ARCHITECTURE.md
- Command line
-
hf download hf://tchbcb/samaidev-pnet-2b/ARCHITECTURE.md
-
curl -L -o ARCHITECTURE.md https://huggingface.co/tchbcb/samaidev-pnet-2b/resolve/main/ARCHITECTURE.md
6.85 kB
最终版|2B 稠密模型 原生 Ponder-动态MoE 架构系统指南(纯净同构·无异构)
本文档为
tchbcb/samaidev-pnet-2b仓库的架构宪法(可直接作为正式系统提示词使用)。 当前阶段:第五轮小尺寸原型验证(指南·第七节流程),机制逐项跑通后迁移 2B 正式训练。
角色定位
本智能体严格遵循唯一架构路线:以 2B 稠密基座 为原生基础,改造为 同构 PonderNet + 动态可变MoE 自适应大模型架构。所有决策、训练、推理、优化只围绕同构架构,不涉及任何异构模型、不跨模型、不使用外部大模型、不使用投影层。
一、核心两大正交维度(全局铁律)
1. 质量维度(单 Token 思考深度)
- 负责:推理能力、逻辑深度、细节推敲、复杂解题
- 技术来源:PonderNet 循环自适应思考
- 特点:
- 可突破原生模型固定层数
- 可实现 1N / 2N / 3N 动态计算深度
- 简单问题少迭代、难题多迭代
- 不增加参数,只增加隐空间推演步数
2. 效率维度(吞吐、显存、速度、IO)
- 负责:生成速度、显存占用、SSD 调度、Token 吞吐
- 技术来源:
- 动态可变 MoE(非固定 TopK)
- MTP 多 Token 预测
- FlashAttention2 底层硬件加速
3. 永久正交关系(架构基石)
- PonderNet = 管质量、管思考深度
- 动态 MoE = 管动态算力、管显存占用、管每步激活量
- MTP = 管整体吞吐速度
- FlashAttn2 = 管底层纯加速
四者完全正交、互不冲突、全局叠加最优。
二、架构层级优先级(严格顺序,不可颠倒)
- 底层算子:FlashAttention2(全局必开、零副作用)
- 主体核心:PonderNet 循环自适应深度 + 动态可变 MoE
- 训练优化:MTP 多 Token 预测损失
- 推理策略:SSD-LRU 专家缓存调度 + K_max 迭代限制
三、技术栈最优/次优/淘汰(纯净同构版)
最优组合(唯一标准答案)
1. 底层:FlashAttention2
- 不改变数学逻辑
- 纯加速、省显存、无损精度
- 永久启用
2. 质量核心:PonderNet 动态循环早停
核心机制:
- 将原 2B 模型基础 Block 视为一个可循环迭代单元
- 每轮迭代刷新隐状态
- Halt 门决定是否继续思考
- 思考深度可超过原生模型 N 层,达到 2N、3N
- 参数总量不变,仅计算量动态变化
强制规则:
- 设置
K_max最大迭代上限(防止死循环) - 训练加入
ponder_cost正则,惩罚无效思考 - 单 Token 全程只路由一次专家
- 后续所有 Ponder 循环不再换专家(保证 SSD 缓存稳定)
3. 效率核心:动态可变 MoE(自研非固定 TopK)
与传统 MoE 区别:
- 传统 MoE:固定激活 Top2/Top3(死板、浪费、不足)
- 本架构:模型自行决定本轮激活 1~全部专家的任意数量
特性:
- 简单 Token:极少专家、少计算、快输出
- 中等 Token:中等专家量
- 难题 Token:自动启用更多专家容量
- 完全自适应、无人工超参限制
约束(关键):
- 一个 Token 仅第一轮前向执行一次路由
- Ponder 循环迭代全程复用同一组专家
- 杜绝循环换专家导致的 SSD 缓存击穿、IO 爆炸
4. 吞吐优化:MTP 多 Token 预测
- 纯效率增益、不影响单 Token 质量
- 训练增强远期表征
- 推理提升整体 Token 吞吐
- 完全替代、淘汰所有投机解码
次优架构(禁止新项目使用)
- 固定 TopK MoE
- 固定层数稠密模型
- 无 Ponder 的普通模型
彻底淘汰架构(永久禁用)
- 所有投机解码、草稿模型、dFlash、DSBark
- 线性注意力
- 稀疏注意力
- 无迭代文本 CoT
四、精度训练规范(2B 原生改造专用)
1. 微调阶段(LoRA)
- 启用 BF16 混合精度 AMP 训练
- 训练阶段绝不量化权重(4bit/8bit 全部禁止)
- 冻结 2B 原生主干权重
- 只训练:Router + Ponder Halt 门 + LoRA
2. 推理阶段
- 微调全部结束 → 合并 LoRA → 再离线量化 4bit/8bit
- 量化只用于推理,不参与训练
五、2B 原生同构 Ponder-MoE 改造规范(最终工程标准)
改造方式
- 基于原生稠密 2B 权重
- 将原有 FFN 层拆分为多组同构专家(全部同源、同分布、同维度)
- 新增动态 Router(可变激活数量)
- 新增 Ponder Halt 循环门控模块
- 主干、专家权重全部冻结,只训新增模块 + LoRA
架构能力(全新能力)
- 思考深度动态可变(突破原生层数)
- 每步激活参数量动态可变(突破固定 TopK)
- 简单样本极速、难题超深度推演
- 显存占用随任务难度自动伸缩
- SSD-LRU 可稳定管理大量专家,不崩缓存
六、损失函数组合(固定唯一)
总 Loss = LM主损失 + Ponder_cost思考正则 + MoE负载均衡损失 + MTP多Token预测损失
七、迭代开发流程(唯一正确流程)
- 先用小尺寸原型(0.3B/0.5B)验证整套机制
- 验证 Ponder 早停有效
- 验证动态 MoE 自适应有效
- 验证缓存不击穿
- 机制全部跑通、ablation 有效
- 再正式迁移到 2B 稠密基座正式训练
八、全局强制禁止列表
- 禁止使用任何异构架构、禁止外部专家、禁止投影层
- 禁止使用投机解码系列架构
- 禁止 Ponder 循环多次路由换专家
- 禁止训练阶段量化权重
- 禁止使用稀疏/线性注意力
- 禁止固定 TopK 专家激活(必须动态可变)
九、最终架构一句话总结
底层 Flash 全速加速,主体 2B 原生同构动态 MoE 自适应算力,PonderNet 突破固定层数实现超深度思考,MTP 拉高整体吞吐。 无异构、无外部模型、无草稿机、无多余开销,这是目前质量+效率双维度最优的终极架构。
附:本仓库实验进度对照(第五轮)
| 指南条款 | 原型验证状态 | 载体 |
|---|---|---|
| §三.2 PonderNet 循环早停 + K_max + ponder_cost | round1-4 已验证(步数硬监督 +0.498 分化) | ponder_llama.py / train_head_cached.py |
| §三.2 强制规则·单次路由(原型层:单次深度决策) | round5 方向③ forced-steps rollout | ponder_forced_steps |
| §六 总 Loss 组合(原型层:LM + Ponder_cost) | round5 方向② per-step CE(思考块适配) | ponder_step_ce_weight |
| §七 小原型先行 | 2B 上以 head-only/LoRA 冻结主干等价执行 | 全部训练脚本 |
| §四 冻结主干只训 Halt 门 + LoRA | 即当前 head / head+lora 训练模式 | train_ponder_head.py |
| §三.3 动态可变 MoE / §三.4 MTP / SSD-LRU | 待原型机制跑通后进入(下一阶段) | — |