语法与默认值
forward 是有序操作列表。layer_loop 控制深度,time_loop 控制时间递归,lm_head 也是其中一个操作。循环内部默认 A→M 交错;A 是序列处理模块,M 是前馈模块。纯 Mamba 可省略 M。
setting
├─ vocab_size = 1024
├─ d_model = 256
├─ act = silu
└─ forward []
├─ layer_loop
│ ├─ iteration = 4
│ ├─ body []
│ │ ├─ type = attention …
│ │ └─ type = mlp …
│ ├─ residual {} 可选
│ └─ share {} 可选
└─ lm_head {}
默认 embedding 的尺寸由全局参数推导,不另设 wte 节点。body 第一项 A、第一项 M 分别是默认配置;带 layers 的后续项替换指定逻辑层的整个槽位。替换项类型参数必须完整,不跨类型继承;norm 统一按外层作用域继承。
层号从 1 开始,相对于当前循环。同槽位的替换层号不能重叠。列表先放全部 A 配置,再放全部 M 配置;它是模块选择表,不能直接照列表逐项执行。
查看固定默认契约(查看不会增加 setting 节点)
| 字段 / 机制 | 省略时的语义 |
| share_weights | false:深度参数独立。true:命中同一个配置项的逻辑层共用该项参数;缓存仍按逻辑层实例隔离。 |
| A/M 的 norm | 默认 pre_rms_norm;优先级:模块 norm > layer_loop.norm > 根 norm > 默认。统一规则只在外层写一次;模块仅写特例。time_loop 不自动继承 Transformer norm。 |
| 残差与 eps | 标准残差;全局 norm eps=1e-5。mHC 内部稳定常数另用该机制的版本化默认值。 |
| Attention | causal=true;普通 Attention 默认 RoPE,theta=10000;GQA KV头数默认等于 query头数;head_dim默认 d_model/n_heads。KDA/Mamba不自动套RoPE;本版V4压缩注意力固定theta=40000,纯滑窗为10000。 |
| MLP / MoE | gated=false。MoE expert隐含为MLP;router默认linear+softmax,选中路由权重重新归一化,scale=1。共享专家在路由加权和之外直接相加。 |
| top_k / n_experts | top_k=[激活总数,共享数];n_experts包含共享专家。路由候选数=n_experts−共享数,激活路由数=激活总数−共享数。 |
| lm_head | 输出到vocab_size;tie_embedding=true;默认词表投影前 RMSNorm;norm=none 显式关闭。此默认独立于子层 norm;transform=false。transform=true时先同宽线性→全局act→所选norm→词表投影。 |
| time_loop | 初始状态为零、时间步共享参数、收集每一步更新后的state。递归body中的MLP不自动套Transformer残差。 |
| residual: mhc | streams=4、sinkhorn_iters=20、eps=1e-6;入口扩展流,每个A/M子层独立混合,出口采用版本化mHC聚合。 |
| residual: attnres | 省略block_size为Full。显式block_size为Block,单位为A/M子层;8表示4个AM层。 |
默认省略是序列化规则,页面折叠只是展示行为。 写在 JSON 中的节点始终计数;只有从 compact setting 中真正省略、且能被唯一默认契约恢复的字段不计数。默认契约版本存于文档与catalog元数据,不作为架构搜索坐标。
等差层选择器
"layers": "array(4,2)" // 第4层起每隔2层,直到循环末层
"layers": "array(4,2,20)" // 起点4、步长2、共20项
"layers": ["array(4,4,6)", 27] // Kimi MLA: 4,8,12,16,20,24,27
// Python: if layer_id in [*range(4,28,4), 27]: ...
array是受限层选择器字符串,不是任意表达式;仅解析正整数,禁止eval。三参数固定为(起点,步长,个数),不是(起点,终点,步长)。允许列表混合多个选择器与单层数字;展开后重复、越界或同槽位覆盖冲突均拒绝。两参数形式随iteration变化;三参数固定个数,缩短循环后越界则非法。当前语法只用于body.layers。
N仍只计layers这个key。语义距离先展开再比较,因此压缩写法与显式列表距离为0;坐标编辑诊断仍会反映文本表示差异。
Parameter Golf 与 over-encoding 扩展
新增5个来源明确的PG机制原型:BigramHash+SmearGate、XSA+PartialRoPE、MiniDepthRecurrence、静态Recurrence+并行残差、AttentionOutputGate;以及一个over-encoding组合。它们使用统一小规模,非完整候选复刻,也不表示记录有效性或收益已验证。
"execution": [1,2,3,3,4],
"repeat_untie": ["mlp.down"],
"residual": {"type":"dual_stream"}
"over-encoding": {
"ngram": [2,3], "heads": 2, "buckets": 65536,
"layers": [1,5,6], "gate": "mlp"
}
execution引用物理层,重复调用默认复用矩阵;repeat_untie列出的矩阵在重复执行位置独立,norm/缩放也按执行位置独立。dual_stream顺序读写两条流,与A/M同时读取旧输入的parallel不同。训练期间改变execution的日程不在静态配置中。
over-encoding的layers按展开后的A/M执行位置编号,在对应操作前注入;各位置默认独立参数。使用固定确定性哈希,每阶总宽度d_model、heads平分,buckets为每阶每头精确容量;拼接后投影回主流。MLP gate读取主流,使用RMSNorm→Linear(d,d/4)→全局act→Linear→sigmoid的逐token标量。这是新分型,不是官方Engram gate。
PG扩展路径当前限单默认attention+mlp、Pre-RMSNorm,拒绝其中混用GQA、层覆盖或gated MLP;OE与mHC/AttnRes组合尚未定义多流注入语义,因此拒绝。各原型的具体保留范围见架构说明。它们的合法编辑邻居尚未接入下方遍历图。
归一化的作用域
lm_head.norm=rms_norm 表示词表线性投影前,对每个 token 的隐藏向量按均方根归一化并乘可学习缩放:RMSNorm(x)=g⊙x/√(mean(x²)+eps)。不减均值。它不是任务必需项,但本语言默认启用;关闭写 norm: "none"。
// 默认:所有 A/M 子层 pre_rms_norm,lm_head rms_norm;均可省略
// 统一覆盖:根 norm → 循环 norm → 子层 norm;越内层优先
{"norm":"pre_layer_norm", "forward":[
{"layer_loop":{"iteration":10,"body":[
{"type":"attention","n_heads":4},
{"type":"mlp","hidden_dim":768},
{"type":"mlp","layers":[5],"hidden_dim":768,"norm":"post_rms_norm"}
]}},
{"lm_head":{}}
]}
// 作用域片段;全局 vocab_size / d_model 等省略展示
统一设置不代表共享norm权重:每个子层默认仍有自己的缩放参数。Pre-Norm为 x+F(N(x));Post-Norm为 N(x+F(x))。前一层的post与后一层的pre不能机械合并,也不要求相邻层一定相同。head的norm独立设置。
𝒮 = ⋃分型树 T {T} × ΘT × RT,并满足形状、引用与有限性约束。
Θ 是有限参数域;R 是权重绑定、缓存生产者引用等关系。树结构仍可遍历,运行时信息流可包含引用边。计数是描述长度,不等于独立维度;字段受条件依赖与整除关系约束。
本轮允许搜索的有限域与合法条件
| 坐标 | 有限域示例 / 约束 |
| 规模 | vocab_size取目录中的有限集合;d_model∈{256,768,1024,2304,4096};iteration∈[1,64]整数。校验器安全上限256,不等于默认采样域。 |
| 模块 | A∈{attention,kda,mla,mamba,csa,hca,sliding_attention};M∈{mlp,moe};激活∈{gelu,gelu_new,silu,tanh}。 |
| 数值参数 | 头数、隐藏宽度、rank、窗口、压缩率等取目录值的有限集合;MoE总数∈{8,257},top_k各元素为有界整数并满足共享/激活约束。 |
| 共享与层选择 | layers来自当前循环层号集合;共享元组只引用已存在的同循环逻辑层;生产者先于消费者;禁止环和重复所有者。 |
| 结构上限 | forward最多8个操作;本版不嵌套layer_loop;每槽最多64项;每个列表和状态宽度有界。增加嵌套时需另设深度上限。 |