Findings of EMNLP 2026, arXiv:2605.24060, cs.IR

Same Ranking, Different Winner: How Scoring Targets Shape LLM Memory Benchmarks

Sugam Panthi and Rabab Abdelfattah

TIAP: a fixed-output audit of scoring-target choice in conversational-memory evaluation

QR code: Scan for paper

Scan for paper

The problem

Rescoring the same ranked output changes the winning system

Memory systems store one piece of evidence in several forms: the raw turn, a source-linked observation, and a canonical fact. Benchmarks silently pick which form earns retrieval credit, so conclusions flip while the ranked output is held completely fixed. We call it target non-invariance.

Worked example: the rank-1 derived memory answers the query, but Raw scores a miss because the raw-turn ID is absent, while Source and Canonical score hits.
The retrieved item never moves. Raw scores it a miss (no raw-turn ID); Source and Canonical score the same item a hit.

Method

A deterministic script rescores saved output against three targets

TIAP pipeline: construct Raw, Source, and Canonical scoring targets; rescore saved ranked outputs on shared subsets without rerunning retrieval; measure score shifts, winner flips, and design flips, plus a 1,902-case semantic audit.

The authors construct three targets for each query, then a deterministic script rescores the same saved outputs: Raw (exact turn), Source (same source family), and Canonical (serving form). The script never reruns retrieval. LoCoMo & LongMemEval-S, 4 retrievers, transfer: Mem0, MemoryOS.

83.4–94.0% of shared queries change per-query nDCG when only the credited target changes.

Core result: nDCG@60 on queries with a canonical mapping and output from every compared run (n = 899–963 / 299–332)

Changing only the credited target moves every score

LOCOMO 0.0 0.1 0.2 0.3 0.4 0.5 0.6 RAWSOURCECANONICAL all-MiniLMmxbai-largeLexicalBGE-M3 LONGMEMEVAL-S 0.0 0.1 0.2 0.3 0.4 0.5 0.6 RAWSOURCECANONICAL mxbai-largeBGE-M3all-MiniLMLexical
Canonical beats Raw on every native run, but the margin swings from +0.068 (LoCoMo, BGE-M3) to +0.420 (LongMemEval-S, mxbai-large), a six-fold difference in the apparent quality gap. Source exceeds Canonical on all four LoCoMo subsets; the order reverses on LongMemEval-S. Fixed ranked outputs, nDCG@60. Data: paper Table 2.

Engineering consequence: fixed subset, n = 453

Pick a target, pick a different memory-store design

Raw
Source
Canonical
Lexical, F1 vs F5
F1
F5
F1
Lexical, F1 vs F8
F1
F8
F1
Lexical, F5 vs F8
F5
F8
F8
all-MiniLM, F1 vs F5
F1
F5
F1
all-MiniLM, F1 vs F8
F1
F8
F1
all-MiniLM, F5 vs F8
F8
F8
F8

Winning parser density (F1 = 1 fact per turn … F8 = 8) per scoring target. Filled chips mark the denser store. Source prefers the denser store in 6 of 6 comparisons; Raw prefers the sparser in 4 of 6. Same benchmark, same evidence, same 453 queries: different target, different recommended system. Data: paper Table 5.

Transfer: full-run nDCG@60

It follows real architectures, in no clean direction

Four panels: Raw, Source, Canonical scores for Mem0 and MemoryOS on LoCoMo and LongMemEval-S; two orderings are monotonic and two are non-monotonic.
Rescoring published Mem0 and MemoryOS runs preserves non-invariance, but the ordering flips between datasets: two monotonic, two non-monotonic. On Mem0 with LongMemEval-S, raw-vs-canonical switching changes MRR on 466 of 470 queries.

Validity check: n = 1,902 contested cases, majority vote

Relaxed credit is fully justified only 29.2% of the time

29.2% Fully supports 39.6% Partially supportive 31.2% Does not support
Cases where Raw scored a miss but Source/Canonical scored a hit, audited for whether the credited memory actually answers the query. Human validation: Fleiss κ = 0.83 on a 115-case subset. Permissive targets are not free, but the failures do not rescue the raw-only default either. Data: paper Table 6.

Takeaway

Report the target, or the benchmark reports noise

  1. Canonical is the primary target when the deployed system serves transformed memories.
  2. Always report Raw alongside it as a strict floor.
  3. Source family is a stress test, not a standalone leaderboard target.
  4. Rescore on shared subsets whenever ontology coverage differs across systems.
  5. Treat winner flips across targets as a result, not noise to smooth away.

TL;DR

What we did

TIAP rescored saved ranked outputs (retrieval never rerun) under three scoring targets (Raw, Source · Canonical) on LoCoMo and LongMemEval-S, plus Mem0 and MemoryOS transfer runs.

What we found

The target choice alone changes per-query nDCG on 83.4–94.0% of shared queries, flips which system wins, and reverses store-design recommendations; relaxed credit is fully justified only 29.2% of the time.

What you should do

A memory benchmark score is meaningless without its target. Declare it, report Canonical with a Raw floor, and treat cross-target disagreement as a finding; otherwise the benchmark measures your ontology choice, not your retriever.

+ and − zoom, 0 fits, scroll pans, ⌘/ctrl + wheel zooms, Esc or X closes