拿下技术面上传简历

场景:单卡 A100 80GB,bf16,batch=1,8 个注意力头,head_dim=64(d_model=512),每层都算 full attention。现在要把长文档分类的序列长度从 4096 提到 32768。请算:attention score 矩阵 S=QK^T 的显存从多少变成多少?只换 FlashAttention 能解决到哪一步?要真正跑得动,你还会改什么?

深度学习基础序列与注意力3-5 年知识点 1 个

面试官在考什么

判断候选人是否真正理解 attention 的 O(L²) 显存来自 S/P 矩阵、FlashAttention 省的是显存而非计算量,并能给出复杂度降级的具体方案和质量代价。

注意力机制

回答框架 · 前两步

  1. S 矩阵显存 = B×H×L×L×2 bytes:4k 时约 8×4096²×2 ≈ 256MB/层,32k 时约 8×32768²×2 ≈ 16GB/层,涨 64 倍;多层叠上去直接 OOM。
  2. FlashAttention 用分块 + online softmax + 反向重算,不物化 S/P,显存降到 O(L)(随长度线性),但 FLOPs 仍是 O(L²),只是 IO 更优、常数更小。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「深度学习基础」方向页

同一能力域的其他题