引导式测验 · 硬 等级
Flash 注意力测验
测试 FlashAttention 的 IO 感知平铺、在线 softmax、精确注意力、序列缩放以及内存流量和计算之间的差异。
问题 1 的 8
Flash Attention的主要瓶颈是什么?
预览每个问题8 问题
当您参加测验时,就会出现答案和解释。
- Flash Attention的主要瓶颈是什么?
- 读写大型注意力矩阵会降低 GPU 内存速度
- Attention中的浮点乘法次数
- 从磁盘加载模型权重的成本
- 多个 GPU 之间的网络延迟
- Flash Attention 如何避免存储完整的 N×N 注意力矩阵?
- 它通过随机预测来近似注意力
- 它处理小块中的查询、键和值并组合部分结果
- 它完全跳过大多数令牌对
- 它通过量化压缩矩阵
- 什么技术可以让 Flash Attention 正确计算 softmax,而无需一次看到整行?
- 预先计算的指数查找表
- 放弃 softmax 并使用线性近似
- 跟踪运行最大值和总和的运行(在线)softmax
- 标准化前对分数进行排序
- 与标准attention相比,Flash Attention的输出为:
- 以准确性换取速度的粗略近似值
- 因为精度更高所以更准确
- 仅对短序列有效
- 数学上相同,只是计算效率更高
- 为什么 Flash Attention 对于长序列最有帮助?
- 因为注意力记忆随序列长度呈二次方增长
- 因为较长的序列需要较少的层数
- 因为对于长输入,softmax 变得不必要
- 因为 GPU 在短序列上运行速度较慢
- Flash Attention 的“IO 感知”设计优先考虑最小化什么?
- 模型参数个数
- SRAM 和 HBM 之间的内存读写
- 神经网络的深度
- 分词器的词汇量大小
- What remains computationally quadratic for dense exact self-attention even when FlashAttention reduces memory traffic?
- The number of model layers must double
- Every token is compared with only one other token
- The number of query-key pair interactions grows with the square of sequence length
- The number of model parameters becomes zero
- Why can FlashAttention’s results differ slightly from a reference implementation despite computing the same mathematical attention?
- It intentionally drops all long-distance tokens
- It changes the model weights during inference
- It replaces softmax with a random sample
- Floating-point operations can occur in a different order during tiled accumulation