← 返回书架人工智能 · 交互式 Wiki
模型工程/初始化与宽度迁移资料与边界
训练目标与优化进阶实测报告

INITIALIZATION / RESIDUAL / WIDTH TRANSFER

初始化与宽度:把坐标尺度和学习率一起核对

初始化决定前向与反向从什么尺度开始,残差与 Norm 决定尺度怎样穿过深度。宽度迁移还要明确输入、隐藏权重、readout 和 optimizer 的规则,再用未参加选择的宽度检验实际训练结果。

01 / DECLARE THE SCALE

前向、反向和参数位移要分别记录

线性层的 fan-in 是每个输出求和的输入坐标数量。在独立、零均值的近似下,输出方差随 fan-in 和权重方差的乘积变化;训练后权重与激活会相关,初始化的独立性计算不能直接代替更新后的测量。

zj=∑i=1dinWjixi+bj,Var⁡(zj)≈dinVar⁡(Wji)Var⁡(xi),RMS⁡(x)=1m∑k=1mxk2,coord⁡1(x)=1m∑k=1m∣xk∣.\begin{aligned}z_j&=\sum_{i=1}^{d_{\rm in}}W_{ji}x_i+b_j,\\\operatorname{Var}(z_j)&\approx d_{\rm in}\operatorname{Var}(W_{ji})\operatorname{Var}(x_i),\\\operatorname{RMS}(x)&=\sqrt{\frac1m\sum_{k=1}^{m}x_k^2},\qquad \operatorname{coord}_{1}(x)=\frac1m\sum_{k=1}^{m}|x_k|.\end{aligned}
方差近似要求输入和权重满足相应独立、零均值条件,并略去 bias。本页的 RMS 与 mean-absolute coordinate 是实际 tensor 的逐元素统计,m 是统计元素数。

hidden 梯度是标量目标对当前中间张量的导数;参数梯度是对权重的导数,两者形状和单位不同。参数位移与坐标位移另用更新前后的差值测量。深度页记录 sequence-mean CE 的导数,宽度页记录分类 CE;初始化与更新 1/4 次的读数分开展示。

02 / AUTHOR PARAMETER RULES

μP 用一套输入、隐藏层与 readout 规则

本实验以 n₀=16 为基础宽度,m=n/n₀。输入维度 8 和类别数 3 固定;base/delta 模型只提供哪些维度随 n 变化的形状信息,不参与训练。μP 使用作者 set_base_shapes、mup.init.normal_、MuReadout 与 MuAdam;SP 使用实际 fan-in 的正态初始化和普通 Adam。

参数SP 初始化方差μP 初始化方差μP 实际 Adam LR前向因子
input.weight:n×82/82/8;一个无限维η1
hidden.weight:n×n2/n2/n;两个无限维η/m1
readout.weight:3×n1/n1/n₀;一个无限维ηMuReadout 输入乘 1/m
三个 bias全部为 0全部为 0ηbias 本身的前向因子为 1
h1=ReLU⁡(Winx+bin),h2=ReLU⁡(Whidh1+bhid),fμP(x)=Wouth2m+bout,m=n16.\begin{aligned}h_1&=\operatorname{ReLU}(W_{\rm in}x+b_{\rm in}),\\h_2&=\operatorname{ReLU}(W_{\rm hid}h_1+b_{\rm hid}),\\f_{\mu P}(x)&=W_{\rm out}\frac{h_2}{m}+b_{\rm out},\qquad m=\frac{n}{16}.\end{aligned}
作者包的 MuReadout 是对输入缩放后再做 linear,bias 不再除 m;output_mult=1。本页的固定基础常数与作者等价参数化兼容,不把通用 1/√n 缩放命名为 μP。

作者包首次 set_base_shapes 会把默认 readout 权重与 bias 乘 √m;本脚本随后按上表重新初始化,设置形状先于自定义初始化和 optimizer。恢复已有参数时使用 rescale_params=False,重复转换会改变模型。MuAdam 1.0.0 只对两个无限维的隐藏权重除 m;本实验 decay=0、β=(.9,.999)、ε=10⁻⁸、不裁剪。

初始 μP readout 非零且零均值时,输出可能随宽度缩小;作者将它解释为有限宽度暂态。检查重点包括更新后的各层坐标和 readout。基础宽度下两种参数化使用相同初始化、数据流和 optimizer 数值,重合是预期的。

03 / SAVED LOCAL EVIDENCE

读取一份实际初始化与宽度报告

默认数据是完整报告中的精简字段:已冻结 LR 的坐标、六个参数的账本、逐层尺度和测试结果。可完整报告(GitHub)↗或原始工件,再导入 report.json 查看相同来源的数据。每次实验建立新目录;已有报告拒绝覆盖。

uv pip install --python .venv-framework/bin/python --no-deps -r scripts/dynamics-requirements.txt
.venv-framework/bin/python scripts/test-training-dynamics.py
node --test scripts/test-training-dynamics.mjs
node scripts/run-dynamics-lab.mjs --out-dir artifacts/dynamics-lab-my-run --write-page-data

等待实测快照初始化。

固定 CPU 单线程、PyTorch 2.9.0、NumPy 2.3.4、mup 1.0.0。经过时间包含评估、探针与保存,可能受并行任务影响,不作为吞吐对比。文件只在本地浏览器读取;结构校验不认证外部文件真伪。

09 / READ SCOPE AND NEXT EVIDENCE

资料的核对范围与下一步证据

2026-10-28 已读取 Microsoft μP 作者 README 的参数形状、初始化、optimizer、恢复与坐标检查说明;逐行读取安装的 mup 1.0.0 的 layer、optim、shape、init 和 infshape,并核对 tag v1.0.0 的 layer/optim 字节一致。读取 Tensor Programs V 附录 B 的参数分类与表 8/9、D.1 坐标检查和 D.2 初始输出暂态;读取 Xiong 等第 3/4 节的 Norm 架构与初始化分析。完整标题、作者、URL、包和源码 SHA-256 记录于实施说明与本地报告。

工程上先排查单位、损失分母、参数组和 readout,再检查训练预算、验证稳定性与保留宽度。LR 网格边界、seed 波动、不同任务与 optimizer 都需要独立证据;此页保留有限实验的结果和范围。

适用范围与一手资料

固定宽度的 decoder 深度/Norm/残差实验与固定深度的 MLP 宽度实验分别进行。记录初始化与更新后尺度、多个 seed、实际参数组与 readout 因子;μP 坐标检查与保留宽度的学习率验证只解释所测任务和预算。

公式与机制的原始依据 · 4 项
知识目录
搜索知识库