理论 × 实现 · 作业链路 A0→A5 · 通勤可刷的演示稿
亲手实现类 LLaMA 的 decoder-only 组件,最后拼成完整 Transformer。
分母布局:梯度 shape 永远跟变量一致。后面 A1 Task3 会再用到。
Dense GLU-MLP → +LoRA → Sparse MoE
φ 由 activation_type 决定:SILU / GELU / RELU / SIGMOID / BILINEAR…
和 nn.Linear 同一套习惯:创建结构 → 一次初始化。
先 Dense 过测,再开 LoRA。别两步揉在一起 debug。
seed 偏移按层号加表;lm_head_tied 可能共享 Embedding 权重。
A2 必修满分 · A3 开干
A3 满分 · A4 offline 主干
A4 收尾 · A5 拼装 · 回归
先弃 Online / 后补 RoPE
写完 reset_parameters 三权重初始化
挂上 self.reset_parameters()
实例化成功 · 打印 std · 再写 forward
左右滑继续刷 · 工位上打开 a3/mlp.py