Coding Now – Best AI & Full Stack Courses in Delhi NCR | 100% Placement
Limited Offer: Get 50% OFF on AI & Full Stack Courses
📞 Call Now: +91 9667708830
Back to Generative AI Notes
Topic #405

Multi-Head Attention

Multi-head attention runs several self-attention computations in parallel — each "head" can learn to focus on a different kind of relationship between tokens — and combines their results into one richer representation.

Why One "Head" of Attention Isn't Enough

A single attention computation produces one specific weighting of relevance. But language has multiple simultaneous kinds of relationships worth capturing — grammatical structure (subject/verb), coreference (pronoun/referent), semantic similarity, and more. Multiple heads let the model learn to specialize — one head might end up focusing on syntactic relationships, another on longer-range thematic connections, without being explicitly told to.

Illustrative Example

Sentence: "The developer who wrote the buggy function fixed it quickly."

Head 1 might learn to focus on:  "it" → "function" (coreference)
Head 2 might learn to focus on:  "fixed" → "developer" (who did the action)
Head 3 might learn to focus on:  "quickly" → "fixed" (how the action happened)

Each head computes its own attention weights independently;
their outputs are combined afterward.

Note: real heads don't have human-readable labels like this — what each head ends up specializing in emerges from training and isn't assigned by a developer. This example is illustrative of the kind of specialization that can emerge, not a literal description of any specific model's heads.

The Mechanical Process

1. Split the token representations into H separate "heads"
   (each head works with a smaller slice of the full representation)
2. Run self-attention independently within each head
3. Concatenate all heads' outputs back together
4. Apply a final linear transformation to combine them

This runs in parallel (not sequentially), so multi-head attention doesn't multiply computation time by the number of heads the way running H separate full-size attention passes would.

Practical Use Case

The number of attention heads is one of the architectural choices that varies across model sizes — larger models typically use more heads (and larger overall representations), part of what's captured in a model's parameter count (see LLM Parameters).

Common Mistakes

  • Assuming each attention head has a fixed, known, human-interpretable job — in practice, what heads learn emerges from training and isn't perfectly clean or predictable
  • Assuming more heads is unconditionally better — it's one architectural dimension among several, tuned alongside model depth and width during design

Interview Relevance

"Why use multiple attention heads instead of one larger attention computation?" — the expected answer: multiple heads let the model capture different types of relationships between tokens in parallel, rather than being limited to a single weighting scheme.

Practice Question

Explain in your own words why running attention heads in parallel is more efficient than running them one after another.

Related Notes

Want to go beyond the notes?

Join CodingNow's Generative AI course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available
💬 Talk to Advisor
1
WhatsApp

Latest from Our Blog

Insights on AI, Data Science, Full Stack & Career

View All Articles →