IN THIS BREAKDOWN · 10 SECTIONS
You can read 21% of this breakdown.
The paper in one minute
People rarely give a language model everything it needs in the first message. They start with a vague request and add details as the model responds. Benchmarks, though, hand the model a complete instruction in one turn. Philippe Laban and Jennifer Neville at Microsoft Research, with Hiroaki Hayashi and Yingbo Zhou at Salesforce Research, measured what happens when the same task is delivered gradually.
Their tool is sharding. A fully specified instruction, such as a GSM8K word problem about Jay making snowballs, is split into shards: the first states the high-level question ("How long before Jay's ready?"), and each later one adds a single fact (20 per hour, 60 needed, 2 melt every 15 minutes). Together the shards hold the same information as the original. In a sharded simulation, a GPT-4o-mini user simulator reveals at most one shard per turn, rephrased to fit the conversation. Each reply is classified (clarification, hedge, answer attempt and so on), answer attempts are extracted and scored, and the conversation ends when the model answers correctly or the shards run out. Two controls: full, the original instruction in one turn, and concat, all shards in one turn as bullet points.
They sharded 600 instructions across six tasks: Python functions (HumanEval, LiveCodeBench), SQL (Spider), function calling (BFCL), math (GSM8K), table captions (ToTTo) and multi-document summaries (Summary of a Haystack). Fifteen models, from Llama 3.1 8B to Gemini 2.5 Pro, o3 and DeepSeek-R1, each ran ten times per instruction and setting at temperature 1, for over 200,000 conversations.
Every model did worse in conversation, on every task: on average 39% below its single-turn score. Concat stayed at 95% of full, so the shards were not missing information. The authors split the loss into aptitude (the best runs, 90th percentile) and unreliability (the gap between best and worst runs). Aptitude fell modestly; unreliability more than doubled. Their account: models attempt full answers too early, fill gaps with assumptions, then build on those wrong attempts instead of starting over. They get lost and do not recover.
Research notes: the problem, approach and results
average drop from fully specified to sharded, mean over 15 models of six tasks (Table 1)
average unreliability, the gap between the 90th and 10th percentile run, single turn against sharded (Figure 6b)
score when the first answer attempt came in the first fifth of turns against the last fifth (Code and Math)
Models are benchmarked on single, fully specified instructions, but real users start vague and add requirements over several turns. Multi-turn benchmarks mostly test episodic conversations, where each turn is a separate subtask, so nobody had measured the same task delivered both ways.
Shard 600 instructions from six benchmarks (code, SQL, function calling, math, table captions, summaries) into pieces that together carry the same information. Simulate conversations where a GPT-4o-mini user reveals one shard per turn, and compare with the fully specified and concatenated versions, ten runs each, for 15 models.
Over 200,000 simulated conversations, the sharded score averaged 61% of the fully specified one, a 39% drop, for every model on every task. Best-case runs fell 15% while the spread between best and worst runs more than doubled. Lower temperature did not fix it; restating all information at the end recovered about half.
Why it matters to an FDE
Almost every assistant you deploy is multi-turn, and almost every evaluation you are shown is single-turn. This paper puts a number on the gap.
Your evals overstate conversational quality. If the customer's test set gives the model complete requests, it measures the best case. Build part of the eval set the way users actually talk: start vague, add requirements over turns.
Premature answers are the failure to design against. Systems that ask a clarifying question, or hold off on a full solution until requirements settle, did better in the paper's data. Short, focused replies did better than long ones that pile up assumptions.
Restating requirements helps, partly. Gathering everything the user said into one message recovered about half the loss in the paper's best case. Products can do this automatically: summarize requirements and restart with a clean context.
Lowering temperature does not fix it. At temperature 0 for both user and model, the spread between runs stayed around 30 points. One different token early in a conversation compounds.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 99 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>1 runnable code experiment
- ▦1 results table
- ?5 interview questions with answers
- 03Key takeaways
The setup, the headline results, the mechanisms and the misreadings to avoid
Free account - 04How it works
Sharding rules, the simulator, the five simulation types and the metrics
Premium - 05The numbers that matter
Per-model drops, aptitude and unreliability, mechanisms, mitigations and temperature
Premium - 06Try it yourself
Recompute the 39%, the task drops and the decomposition, then test what the metrics measure
Premium - 07Where it breaks
Simulation limits, metric mechanics, correlational mechanisms and inconsistencies
Premium - 08Using it on a deployment
Designing and evaluating a customer's assistant for multi-turn use
Premium - 09Interview angles
Five questions this paper prepares you for, with answer hints
Premium - 10Read next
Where to go from here on this site
Premium
