跳转至

flops_counter.py — 浮点运算量估算

文件路径: verl/utils/flops_counter.py

文件概述

估算 Transformer 模型训练的浮点运算量(FLOPs),用于计算 MFU (Model FLOPs Utilization)——衡量 GPU 利用率的关键指标。

核心逻辑

Transformer 的 FLOPs 主要来自矩阵乘法。对于一个标准 Transformer: - 前向传播 FLOPs ≈ 2 * num_params * num_tokens - 反向传播 FLOPs ≈ 前向的 2 倍 - 总训练 FLOPs ≈ 6 * num_params * num_tokens

与其他模块的关系

  • 被 trainer 用来在日志中报告训练效率

小结

简单的 FLOPs 估算工具,帮助评估训练效率。