每秒浮点运算次数FLOPS!!草履虫也能看懂!!!求点赞!!!!

随便写一点。

概念区分:FLOPS(全大写)是指floating point operations per second缩写每秒浮点运算次数这是一个计算速度衡量硬件性能指标FLOPs是指floating point operations意思浮点运算数,这是一个计算量,是衡量模型复杂度

看了一个估算模型训练过程每秒浮点运算次数工具代码

首先导入相关模块

然后定义了一个函数get_device_flops这个函数主要是根据当前GPU型号估算理论峰值FLOPS如下常见的FLOPS单位列表小到大进行排序B K M G T P定义函数默认返回T单位

BBase基础单位表述每秒一次浮点运算

KKilo千次浮点运算1K = 10^3B

M :Mega,百万次浮点运算,1 MFLOPS = 10^6 BFLOPS。

G :Giga,十亿次浮点运算,1 GFLOPS = 10^9 BFLOPS。

T : Tera,万亿次浮点运算,1 TFLOPS = 10^12 BFLOPS。

P :Peta,千万亿次浮点运算,1 PFLOPS = 10^15 BFLOPS 1。

定义一个unit_convert里面主要是为了一个数值(FLOPS)转换指定的单位

获取GPU型号

然后定义了一个FlopsCounter主要用于估算模型训练过程每秒浮点运算次数FLOPS配置对象Qwen2ConfigLlamaConfig类型

定义了一个函数将模型配置参数提取出来计算出实际的FLOPS计算参数包括MLP层、注意力线性层嵌入层语言模型

定义了一个estimate_flops方法用于估算模型处理当前批次数据实际每秒浮点运算次数主要是为了将上面东西整合起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值