Pryzm Memory benchmarks: method, results and where it loses

Updated 30 October 2026 · measurements from 2 October 2026 to 13 October 2026

Pryzm Memory publishes how often its search finds the right memory, and where it fails. On our synthetic set of 2,000 memories, the search engine in production since 3 October 2026 puts the right memory first for 61% (54–68%) of questions and in its top 5 for 77% (71–83%) (95% confidence intervals).

On the public LoCoMo benchmark, which we did not write, the evidence is in Pryzm's top 5 for 64% of 1,532 questions, against 52% for keyword search and 37% for semantic search alone. Pryzm is still weak on questions that need several memories, and it does not yet say “nothing found”.

Results at a glance

Summary of the five benchmarks
BenchmarkQuestion askedHeadline resultDate
Retrieval, syntheticDoes the search return the right memory?Right memory in top 5: 77% (71–83%) (engine in production)3 October 2026
LoCoMo (public)Same question, on a dataset we did not writeEvidence in top 5: 64%, vs 52% keywords and 37% semantic only4 October 2026
ReliabilityDoes the AI answer with what counts, and say when nothing was decided?Claude right 96% of the time with Pryzm, 95% with the full notes11 October 2026
TokensDoes a memory cost fewer tokens than pasting all your notes?97% right with 3,055 input tokens, vs 94% with 9,10511 October 2026
Built-in memoryDoes the AI's own memory get in the way of Pryzm?With it on, Claude checked Pryzm 41% of the time instead of 97%13 October 2026

1. Retrieval on a synthetic dataset

Original run 2 October 2026; engine v3 measured from 3 October 2026.

Question: when a question arrives, does Pryzm's search return the useful memory, and at what rank? No language model is involved: this measures “finding”, not “answering”.

Method: a fictional person (a freelancer who co-founded a fictional SaaS), no real data. 93 core memories and 1,907 template-generated distractors (72% French, 28% English) that share vocabulary with the answers without answering. 223 questions: 135 simple (French paraphrases, another language, indirect wording, exact identifiers), 24 needing two memories, 24 about a fact that changed, 40 with no answer. Memory sizes from 100 to 2,000. Confidence intervals: percentile bootstrap, 2,000 resamples over questions; comparisons are paired (same questions). Baselines: keyword search alone (BM25) and semantic search alone with the same embedding model (e5-small).

Results at 2,000 memories, 183 questions with an answer (95% CI)
SystemRight memory first (R@1)In top 5 (R@5)MRR
Pryzm, engine in production (v3)0.61 (0.54–0.68)0.77 (0.71–0.83)—
Pryzm, original engine0.533 (0.465–0.601)0.697 (0.634–0.757)0.653 (0.589–0.715)
Semantic only (e5-small)0.494 (0.429–0.566)0.708 (0.645–0.768)0.631 (0.571–0.694)
Keywords only (BM25)0.377 (0.314–0.440)0.511 (0.443–0.579)0.488 (0.420–0.552)

The v3 row comes from the published production run, which reports R@1 and R@5 only.

Against keyword search, the original engine gains +0.165 (+0.089 to +0.237) MRR, mostly when the question is not in the memory's language. Against semantic search alone with the same model, it gained +0.022 (−0.035 to +0.075): not significant. Engine v3 does better on this point (+0.085 (+0.030 to +0.140) on the same set).

Because v3 was tuned on this dataset, it was then checked once on a second dataset generated beforehand with different templates, whose questions were never seen during tuning:

Held-out dataset, 2,000 memories: before → after engine v3 (difference, 95% CI)
MeasureBeforeAfterDifference
Right memory first0.4650.529+0.064 (+0.010 to +0.120)
Right memory in top 50.5710.651+0.080 (+0.030 to +0.130)
MRR0.5530.618+0.064 (+0.020 to +0.110)
Updated fact in top 5, above the old one0.4170.708+0.292 (+0.120 to +0.460)
Two-memory questions, both in top 50.2080.417+0.208 (0.000 to +0.420), p = 0.06

Pasting your notes instead: with a fixed text of the most recent memories (20,000 characters), every useful memory is present for 100% of questions at 100 memories, more than Pryzm's top 5 (78% (72–84%)). At 2,000 memories it falls to 26% (20–33%), while Pryzm's top 5 holds 64% (58–71%) (original engine). This fixed text is an approximation of a summarised memory, not how ChatGPT or Claude actually work.

Where it loses:

  • Facts that changed: with the original engine, the old version ranked first 71% of the time. Engine v3 ranks the updated fact above the old one 79% of the time on this set, 71% on the held-out set.
  • Questions that need two memories: 8% complete in the top 5 with the original engine; 67% with v3 on this set, 42% on the held-out set.
  • Questions with no answer: the search never says “nothing found” (0 of 40). A “nothing reliable” signal was tried and not shipped: 28% false alarms on the held-out set.
  • Speed: the 95th-percentile search time was 550 to 835 ms depending on the run, on a server shared with production. It missed our target and is not a service guarantee.

2. LoCoMo, a public benchmark

Run on 4 October 2026, production engine settings.

Question: on a dataset we did not write, does the evidence come back? LoCoMo contains 10 long conversations between two people; each question lists the dialogue turns that hold the answer. Every turn became a dated memory (5,882 memories); we check whether the evidence turns are in Pryzm's results. Categories 1 to 4 (1,532 questions); the adversarial category is excluded, as is usual. No language model anywhere.

Evidence in the top 5 (recall@5), 95% CI for Pryzm
QuestionsPryzmKeywords only (BM25)Semantic only (e5-small)
All questions (n = 1,532)0.636 (0.614–0.657)0.5210.365
Single-hop (n = 841)0.724 (0.694–0.754)0.6300.425
Temporal (n = 321)0.718 (0.670–0.765)0.6220.451
Multi-hop (n = 281)0.372 (0.331–0.412)0.1750.156
Open-domain (n = 89)0.332 (0.244–0.416)0.2260.150
MRR, all questions0.601 (0.579–0.623)0.4300.277

Pryzm scores above both baselines in every category; on open-domain questions the sample is small and the intervals overlap. Multi-hop and open-domain questions remain weak.

Not comparable with the “J” scores other memory systems publish for LoCoMo: those grade an answer written and judged by language models. Here only retrieval is measured.

3. Reliability: what counts, and “nothing was decided”

Measured on 10 October 2026 and 11 October 2026.

Question: when the notes hold an old amount, a proposal that was never approved and the final decision, does the AI answer with what counts? And when nothing was decided, does it say so instead of filling the gap?

Method: 60 fictional scenarios in 8 families (old → proposal → decision, revised decision, never settled, never discussed, cancellation…), three questions each. Tuned on 26 scenarios; the figures below come from a test part written afterwards: 16 scenarios, 5 unseen projects, 48 questions, measured once. Claude Sonnet, with no tools, receives either the project's full notes or Pryzm's search results; two runs, 96 answers per condition. Graded by rules, then by a Claude Haiku judge for unclear cases; 30 judgements checked by hand, 28 agreed.

Final answer, 96 answers per condition
The AI receivesRightWrongInventedWrongly refused
The project's full notes95%0%0%5%
Pryzm, previous engine91%4%0%5%
Pryzm, current engine96%4%0%0%
Pryzm, current engine + status declared by the AI97%2%0%1%

On topics never decided or never discussed (24 answers per condition), no invented answer in any condition. In the search itself, the version that counts comes first 75% / 72% of the time (300 / 1,500 memories), against 44% before.

Limits: fictional, short data; with 96 answers per condition, a 5-point gap is fragile. One answering model. “Never discussed” is not detected by the engine: the AI says it, from the results and the tool's instructions.

4. Tokens: memory versus pasting all your notes

Measured on 11 October 2026.

Question: at equal accuracy, does connecting a memory make the AI read fewer tokens than pasting the whole notes file into the conversation?

Method: long fictional memories, like the ones an AI writes (672 characters on average). Test part written after tuning: 4 unseen projects, 128 memories, 32 questions, with 256 other memories as noise (384 in all), measured once. Claude Sonnet, no tools, two runs: 64 answers per condition. Input tokens are those billed for the question (instructions + notes received).

Test part, 64 answers per condition
The AI receivesRightWrongInventedWrongly refusedInput tokens (median)
All the project's notes94%0%2%5%9,105
Pryzm, before88%3%0%9%5,674
Pryzm, now97%0%0%3%3,055
Nothing12%0%0%88%560

Limits: connecting Pryzm adds a fixed 6,730 tokens to each conversation (tool descriptions and instructions, measured in Claude Code), so the saving depends on how large the notes you used to paste are: with a small notes file, pasting it can cost less. One answering model; with 64 answers per condition, a 3-point gap is fragile. Search results later gained a few fields (+4% output, not re-measured at answer level).

5. The AI's built-in memory

Measured on 13 October 2026.

Question: do Claude's or ChatGPT's own memories get in the way of Pryzm?

Method: Claude Sonnet with a test Pryzm server exposing the real tools and instructions, fictional memories. 44 messages in four groups, two runs: 88 conversations per setup. The built-in memory is simulated by a summary of past chats added to the conversation, deliberately out of date on one fact; an answer is outdated when it quotes the old value (8 checks per setup).

88 conversations per setup
SetupChecks Pryzm when neededSaves when askedSaves without being askedNo needless callsOutdated answers
Connector only97%100%96%100%0/8
Connector + built-in memory41%88%88%100%7/8
Connector + pasted instructions100%100%92%100%0/8
Connector + instructions + built-in memory75%88%96%100%4/8

With the built-in memory on, the AI answers from its own older summary instead of checking Pryzm. Pasting Pryzm's instructions limits the damage but does not remove it: this is why the setup guide asks you to turn the built-in memory off. Limits: a simulation (the real apps inject their memory differently), one model, a small sample.

What these benchmarks do not show

  • No comparison with ChatGPT's or Claude's memory, nor with another memory product: none of them was tested here.
  • No speed guarantee.
  • Not that Pryzm “knows when it doesn't know”: the engine does not detect a topic that was never discussed.
  • All datasets are fictional except LoCoMo; real memories are longer and messier.

Data, code and how to reproduce

The retrieval benchmark (synthetic datasets, metrics, raw results, the full report in French), the LoCoMo harness and the engine changelog are public. The search engine itself is not open source, so the harness calls our private engine.

The reliability, token and built-in-memory reports are summarised on this page; their files are not in the public repository yet.