Skip to content

LongMemEval: answer-construction headroom (retrieved-but-unused facts) #200

Description

@jack-arturo

Context

Splitting this out of #158 and #159, both of which are now closed: the server-side recall work for LongMemEval shipped in #194 (date-aware ranking, recency_bias=off|on|auto, latest-fact selection, deterministic timestamp tiebreak, configurable recency decay, and the #183 failure-mode diagnosis harness). Retrieval is effectively saturated — recall@5 sits at ~90% on preference and ~97% on the temporal/multi-session set on the judged 500q run.

The residual gap is not retrieval anymore. It's answer construction: the correct fact is in the top-5 context, but the answerer doesn't use it.

Evidence

From the diagnosis harness on the ship run (failure_modes_ship_llm_20260612.json):

  • Preference: 7 of 9 remaining misses are answer-construction (retrieved in top-5, unused) — only 2 are ranking/retrieval.
  • Full set failure-mode distribution: answer-construction 39, retrieval-gap-rank-6-10 7, ranking 3. The answer-construction bucket dominates and is stable across runs.

Why this is its own issue

The lever here is context presentation / answer prompting, which is harness-side (the answerer's prompt + how retrieved memories are formatted into context) — not server recall ordering. Keeping it tangled up with the recall-ranking issues made both look perpetually "not done" when the server half is actually finished.

Acceptance criteria

  • Characterize the answer-construction failures: is it ordering within the top-5, formatting, distractor memories crowding the signal, or the answerer ignoring a present fact?
  • Prototype context-presentation changes (e.g. surfacing the latest-fact selection explicitly, trimming distractors, or a tighter answer prompt) and measure on the mini (--per-type 5) then full LongMemEval.
  • Decide what, if anything, belongs server-side (e.g. a recall response hint about which memory is the current/authoritative fact) vs purely in the answerer/harness.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions