关键观点
RMSNorm 的瓶颈不在算术量
RMSNorm 本身只执行少量数学运算,但它位于 Transformer 的高频路径上。一次解码步骤中可能启动约 33 次,具体次数取决于模型。GPU 擅长大规模计算,却会受到频繁启动、访存和…展开观点收起观点
RMSNorm 本身只执行少量数学运算,但它位于 Transformer 的高频路径上。一次解码步骤中可能启动约 33 次,具体次数取决于模型。GPU 擅长大规模计算,却会受到频繁启动、访存和等待的拖累,因此算术占比低并不代表墙钟时间可以忽略。
为什么重要: 性能分析不能只看 FLOPs;高频的小算子同样可能成为推理延迟的重要来源。
支撑证据
However the clock time or wall time as they say is quite big and for example in one decode step... the RMS norm can be started like 33 times.
权重折叠消除运行期工作
第一项变换把 RMSNorm 的增益参数预先折叠到矩阵 W 中。该计算在线下完成,生成新的模型权重或检查点,避免推理时反复搬运和应用独立权重。演讲者称这一变换可以通过 Transformer…展开观点收起观点
第一项变换把 RMSNorm 的增益参数预先折叠到矩阵 W 中。该计算在线下完成,生成新的模型权重或检查点,避免推理时反复搬运和应用独立权重。演讲者称这一变换可以通过 Transformer Tricks 仓库中的“flashify”操作应用到模型。
为什么重要: 这是部署门槛最低的优化,即使不编写自定义内核,也可能获得一定性能改善。
支撑证据
the gain and the weight fold folded to one matrix W... And that is computed offline