Benchmark

Improve recall without losing correct answers.

In one Both arms answer the identical questions from the identical store, so each question is its own control. The result is a set of per-question flips, not two separate scores that happen to differ. on LongMemEval-S, a public benchmark for long-term conversational memory (Wu et al., ICLR 2025), one recall upgrade moved Tileward Context from 67 to 81 correct answers out of 140. Fourteen questions flipped from wrong to right; none flipped back. Both arms used the same store, questions, model, and judge. This is one self-judged run, and the upgrade itself is still undisclosed.

The setup

Change one thing, then compare every question with itself.

LongMemEval (Wu et al., ICLR 2025) tests whether a system can find and use an answer buried in a long, multi-session conversation. We ran its S variant against the product's own recall path at default settings (the same store and retrieval a customer gets), with nothing hand-configured per question. That distinction matters to us.

For each question, the conversation history is ingested into a fresh store once. Both arms then recall from that same store and answer the same question. The arms differ by exactly one upgrade to how Tileward Context recalls conversations. Nothing else in the path changes. Answers are written and judged by Tileward 35B-A3B, the model we serve, with the same judge grading both arms. The sample is 150 questions; 140 scored, because the other 10 carry no answer-bearing turn in the dataset, so neither arm saw them. One run, one seed.

What we are not saying yet

The paired design is described; the treatment is not. While a review is open, this post does not say what changed or where it sits in the recall path. That omission makes the result less reproducible than it should be. We will update this page when the upgrade can be named.

The result

Fourteen answers improved; none regressed in this run.

The two arms differ by 14 correct answers, or +10.0 percentage points. Because every question is paired, we can also see the direction of every change.

ArmCorrectAccuracy
Before the upgrade67 of 14047.9%
After the upgrade81 of 14057.9%

Because the arms are paired, the gain decomposes into flips: 14 questions fixed, 0 broken. The paired 95% interval on the overall gain is +5.0 to +15.0 points, computed over per-question flips within the run. The gain is one-directional: nothing the product already answered correctly was lost to the change. The matching eval card keeps the same denominator and interval in a compact view.

The upgrade is not free. It spends a little of the recall budget on itself, so the after arm sometimes carries slightly less material into the answer and still wins. How much it spends depends on how much you recall: about 3.4% more on the several-thousand-token contexts this benchmark pulls, but +31% and +22% on the much smaller payloads of the long-conversation workload on Evals, where a per-item cost is a large share of a small total. A percentage overhead quoted without the payload size it was measured on is not a number worth carrying.

By question type

Where it moved, including where it did not.

LongMemEval labels every question with one of its own categories. Here is the full split, weak rows included.

LongMemEval-S categoryBeforeAfter
knowledge-update15 of 1917 of 19
multi-session12 of 3814 of 38
single-session-assistant16 of 1717 of 17
single-session-preference1 of 91 of 9
single-session-user14 of 1716 of 17
temporal-reasoning9 of 4016 of 40

The movement is concentrated: one category contributes exactly half of the net gain, three move by one or two questions, and the category we score worst on does not move at all (1 of 9 in both arms). An upgrade that helps one kind of question does nothing for our weakest kind, and the table says so. The two large categories that stay hard, at 14 of 38 and 1 of 9 after the upgrade, are where the product's work is, not where its story is.

What this measures

Trust the paired gain, not 57.9% in isolation.

The supported claim is narrow: on the same store, questions, model, and judge, this change added 14 correct answers and removed none. The absolute scores (47.9% and 57.9%) belong to this harness and should not travel without the setup.

Same judge on both sides. Tileward 35B-A3B graded every answer and has not been checked against a human grader on this run. Using the same judge reduces one source of asymmetry, but it does not prove that a human grader would preserve the gain. The comparison and the absolute level may both move.

Not comparable to published LongMemEval results. Those use other answering models, other judges, and the full question set. This is a 150-question sample.

One run. The interval is across questions within it. A second seed is on the list under Next.

Next

What we are running next.

Name the upgrade, when the review closes, and update this post rather than replace it. A second seed and a larger slice of the benchmark before the level is quoted anywhere. And a third-party judge arm, to put a bound on how much self-grading flatters.

One item from this list is already done, and it went against our own prediction. Because the upgrade spends recall budget, we expected the long-conversation figures on Evals to get worse and re-measured them to find out how much. They got better: that card now reads 38–83 tokens per question where it read 103–127, because months of unrelated engine work had moved it further than this upgrade costs. The control arm shows the same thing. The gain belongs to that engine work, not to this upgrade, and saying so is the only way the two numbers can sit on one site honestly. Two lessons we would rather publish than keep: a figure measured on an old build is not a claim about the current one, and predicting the direction of a change is not a substitute for measuring it.

Bring your own thread

This result is one benchmark's question set against our default path. Point it at a conversation history you actually have and see what comes back. Talk to an engineer, or read what else we measured, and its limits.