← All questions
MediumCodingSystem design
Implement scaled dot-product self-attention
1Give yourself 5 minutes
2Answer out loud, not in your head
3Then compare with the answer below
Reference answer
Then expect these follow-ups
Extend to batched multi-head (see the next question). Time and memory complexity?
O(n²·d) time, O(n²) memory for the score matrix — this is the lead-in to the FlashAttention question below. What's the difference between padding masks and causal masks, and how do they combine?
Why multiple heads instead of one big head?
Hiring now
Get the interview, not just the prep
landed applies to roles like these for you, on each company’s own site, with answers written for the role.
Get 5x interviews10 free auto-applies. No card.
Next question