Shard a Large Input Embedding Table Across Devices
Company: Microsoft
Role: Software Engineer
Category: ML System Design
Difficulty: hard
Interview Round: Onsite
An LLM's input embedding matrix has shape `[V,H]` and is too large for one device. Compare sharding along the vocabulary dimension with sharding along the hidden dimension. Explain lookup, communication, load balance, and how the output connects to later layers.
### Constraints & Assumptions
V is vocabulary size and H is hidden width. State the number of devices and the incoming token/output layout. A sharding choice saves parameter memory but does not automatically eliminate communication or temporary buffers.
### Clarifying Questions
Are token IDs replicated or partitioned across ranks? Does the next layer expect full or sharded hidden states? Is token traffic skewed? Are embedding and output weights tied?
### What a Strong Answer Covers
Per-rank weight shape, request routing or local lookup, reconstruction/layout conversion, skew, and end-to-end communication costs.
### Follow-up Questions
What happens when frequent tokens concentrate on one vocabulary shard? When can hidden shards remain distributed? Why is the cheapest isolated lookup not necessarily the best full-model layout?
Overview: Compare vocabulary and hidden-dimension embedding sharding through per-rank storage, token routing, hidden-state layout, skew, and downstream communication.
Shard a Large Input Embedding Table Across Devices
Microsoft
Jan 19, 2026
hardSoftware EngineerOnsiteML System Design
0
0
An LLM's input embedding matrix has shape [V,H] and is too large for one device. Compare sharding along the vocabulary dimension with sharding along the hidden dimension. Explain lookup, communication, load balance, and how the output connects to later layers.
Constraints & Assumptions
V is vocabulary size and H is hidden width. State the number of devices and the incoming token/output layout. A sharding choice saves parameter memory but does not automatically eliminate communication or temporary buffers.
Clarifying Questions Guidance
Are token IDs replicated or partitioned across ranks? Does the next layer expect full or sharded hidden states? Is token traffic skewed? Are embedding and output weights tied?
What a Strong Answer Covers Guidance
Per-rank weight shape, request routing or local lookup, reconstruction/layout conversion, skew, and end-to-end communication costs.
Follow-up Questions Guidance
What happens when frequent tokens concentrate on one vocabulary shard? When can hidden shards remain distributed? Why is the cheapest isolated lookup not necessarily the best full-model layout?