After studying this material, you should be able to:
When an LLM gives you a wrong answer, there are two fundamentally different explanations:
| Explanation | Analogy | Meaning |
|---|---|---|
| Encoding failure | Empty shelf | The fact was never stored in the model |
| Recall failure | Lost keys | The fact IS stored, but the model can't retrieve it |
Why does this distinction matter? These two failures require completely different solutions:
- Empty shelf → need more data, bigger model
- Lost keys → need better retrieval methods, post-training techniques
Standard accuracy metrics cannot tell these apart. You just see "wrong answer" without knowing why.
Think of your own memory as an analogy:
ENCODING → Did you ever learn this fact?
Example: Did you ever study the capital of Uzbekistan?
RECALL → Can you produce it from memory, unprompted?
Example: "What is the capital of Uzbekistan?" → "Tashkent"
RECOGNITION → Can you identify it when shown options?
Example: "Is it (a) Almaty (b) Tashkent (c) Bishkek?" → "b"
Key insight: Recognition is easier than recall because the answer is presented to you. If a model fails recall but passes recognition, the knowledge EXISTS — it just cannot be independently retrieved.
The researchers classify every fact into one of five states:
FACT STATE DIAGRAM
Is the fact encoded?
│
NO ──────────────────────────► (1) ENCODING FAILURE
│ "Empty shelf"
YES
│
Can it be directly recalled?
│
YES ──────────────────────────► (3) DIRECT RECALL
│ "Easily accessible"
│
NO
│
Can it be recalled WITH thinking?
│
YES ──────────────────────────► (4) RECALL WITH THINKING
│ "Accessible with effort"
│
NO
│
Was it encoded at all?
│
YES ──────────────────────────► (2) RECALL FAILURE
│ "Lost keys"
│
NO ──────────────────────────► (5) INFERENCE WITHOUT ENCODING
"Lucky guess / reasoning"
Why is this better than simple accuracy? Simple accuracy collapses profiles 1, 2, 4, and 5 all into "wrong." Knowledge profiling separates them, giving you a diagnosis, not just a score.
To test these profiles at scale, the researchers built WikiProfile:
Show the model the original Wikipedia sentence with the key fact blanked out → Can it fill in the blank?
Ask questions in varied phrasings, from different relational directions, without any context clues
Provide multiple-choice options → Can the model select the correct answer?
Here is what the data showed for frontier models (Gemini-3-Pro, GPT-5):
ENCODING RATE: 95–98% ← Nearly everything is stored
████████████████████░░
DIRECT RECALL: 66–74% ← Many stored facts can't be retrieved
██████████████░░░░░░░░
RECALL W/THINKING: 88–89% ← Thinking helps, but gaps remain
█████████████████░░░░░
The critical insight: The bottleneck is not "the model doesn't know this." The bottleneck is "the model knows it but can't access it reliably."
| As models get bigger... | Effect |
|---|---|
| Encoding failures | Decrease sharply ✓ |
| Recall failures | Remain substantial ✗ |
Scaling fills the shelves but doesn't find the lost keys.
Previously, researchers thought rare facts were wrong because models never learned them. This study shows something different:
ENCODING GAP RECALL GAP
Popular facts: ████████████ ████████████████████
Rare facts: ██████████░░ ████████░░░░░░░░░░░░
Gap (Δ): SMALL LARGE
Reframing: Rare facts ARE encoded at nearly the same rate as popular facts. The problem is that they are harder to retrieve, likely because they appeared less frequently in training, making the retrieval pathway weaker.
The reversal curse = model knows "A is B" but fails at "What is B given A?"
Previous interpretation: The model lacks bidirectional knowledge.
This study's refinement:
TASK TYPE DIRECT Q REVERSE Q GAP
─────────────────────────────────────────────────
Recognition High High SMALL
(multiple choice)
Recall High Lower LARGE
(open generation)
The key dissociation: If the model recognizes the correct reverse answer when shown options, but cannot generate it freely → the knowledge exists bidirectionally. The failure is in retrieval, not in storage.
Conclusion: The reversal curse is a recall problem, not an encoding problem.
"Thinking" refers to chain-of-thought reasoning, intermediate computation steps, or thinking-optimized models.
Encoded facts not directly recalled:
→ With thinking: 40–65% are recovered ✓
Non-encoded facts:
→ With thinking: only 5–15% recovered ✗
This tells us something important about what "thinking" actually does: It primarily facilitates retrieval of already-stored knowledge, rather than deriving genuinely new facts through reasoning.
| Gap | Without Thinking (Δ) | With Thinking (ΔT) |
|---|---|---|
| Popular vs. rare facts | Large | Smaller |
| Direct vs. reverse questions | Large | Smaller |
Caveat: Thinking has a computational cost, and we don't yet know the optimal strategy for deciding when to invoke it.
BEFORE THIS RESEARCH (common assumption):
─────────────────────────────────────────
Factual errors → Model didn't learn the fact → Need more data / bigger model
AFTER THIS RESEARCH (refined understanding):
─────────────────────────────────────────────
Factual errors in frontier LLMs
│
├── ~2–5% Encoding failures → Need more data/scale
│
└── ~26–34% Recall failures → Need better retrieval,
post-training, thinking strategies
| If you want to improve factuality... | Old thinking | New thinking |
|---|---|---|
| Primary lever | Scale model size | Improve knowledge utilization |
| For rare facts | Add more rare data | Help model access what it has |
| For reversal errors | Train bidirectionally | Improve recall mechanisms |
| Quick win | — | Enable thinking/chain-of-thought |
After this material, you should be able to confirm: