rec 2026-07-27v1.0benchmarks9 min

What the Numbers Actually Say

Velixar on HaluMem — extraction leads the field, QA and Update don't, and we ran down both confounds before publishing either result.

Velixar

Bottom line

Velixar's extraction is best-in-class, and — the part that matters more — it is robust to extractor choice. A cheap model matches an expensive one to within a tenth of a point. On the metrics that stress the memory system rather than the model in front of it, end-to-end QA and Update, Velixar lands mid-pack. Both weak spots are structural: false-memory resistance and update-omission. Neither is fixed by a bigger model, and the obvious fix for the second one — wiring temporal supersession — makes things worse, not better, when done naïvely. We measured that too.

VelixarBest publishedStanding
Extraction F190.7%MemOS 79.7%Leads field
False-memory resistance42.8%Memobase 80.8%Weak spot
QA Correct53.1%MemOS 67.2%Mid-pack
Update Correct33.4%MemOS 62.1%Mid-pack

gpt-5-mini extractor · 3-judge consensus · 3-user stratified pilot · compared against the published gpt-4o-based Halu-Medium leaderboard; our panel is gpt-5-family, so this is a standing indication, not a byte-for-byte reproduction.

0255075100Extraction F1 (%)Velixar90.7%MemOS79.7%Mem0-Graph57.9%Mem057.3%Supermemory56.9%Memobase25.1%
Extraction F1 on Halu-Medium — Velixar leads by 11 points over the next published system and 33 over the third. Full 0–100 axis. (Zep reports no extraction F1 and is omitted from this metric only.)

Four questions, four measured answers

01 — Where does Velixar stand against the leaderboard?

Extraction leads; QA and Update are mid-pack.

Extraction Recall, Precision and F1 beat every published system on Halu-Medium, including the paper's top performer, MemOS. On the end-to-end tasks that actually exercise storage and retrieval, Velixar sits level with Mem0 and Supermemory and behind MemOS and Zep. The extraction headline is real. It is not the whole story, and we are not going to quote it as though it were.

02 — Is the result just an artifact of a lenient judge?

No. Judge choice barely moves it.

Run across a three-model judge panel, per-judge scores cluster tightly: QA agreement is Fleiss' κ = 0.80, rising to 0.93 with a fourth judge added. And the direction rules out the effect people usually worry about — the strongest judge scored recall higher, not lower. There is no "stronger model inflates the score" gradient here. The numbers are robust to who grades them.

This is worth stating plainly because it is the axis nobody in this field discloses at all, and because it cuts against a hedge we had been carrying ourselves. We expected judge strength to be a live confound. On this benchmark it isn't.

03 — Would wiring temporal supersession fix the Update gap?

No. Naïve supersession makes it worse.

The intuitive fix for a 33% Update-Correct score is to delete the stale fact whenever a new one supersedes it. We ran that as a ceiling test — delete at every update point — and it reduced Update-Correct by 7 points and QA-Correct by 3.

It cut hallucination exactly as intended. It raised omission by more. Removing the stale memory took needed context out with it. Supersession is not a free win, and the hard part was never the deletion: it is the precision of deciding which fact is genuinely superseded, and de-ranking only that one.

04 — How much of the extraction win is the LLM rather than Velixar?

Almost none. The extractor barely matters.

Swapping the cheap gpt-5-mini extractor for gpt-5.4 produced 67% more memories and near-identical quality: F1 within 0.1 points, false-memory resistance identical to the decimal. The extraction lead is the atomic-faithful approach plus the Velixar store, not a strong-model cherry-pick.

The extra memories were not merely redundant — they were slightly harmful, costing about a point on Update and QA through retrieval noise.


Standing vs the published leaderboard

Halu-Medium. Velixar = gpt-5-mini extractor, 3-judge consensus. ↑ higher is better.

SystemRecall↑Prec↑Acc↑F1↑FMR↑Upd-C↑QA-C↑
Velixar86.595.496.490.742.833.453.1
MemOS74.186.359.679.744.962.167.2
Zep47.355.5
Mem0-Graph43.387.261.957.955.724.554.7
Mem042.986.360.957.356.825.553.0
Supermemory41.590.360.856.951.816.454.1
Memobase14.692.232.325.180.85.235.3

Memobase is the clearest illustration of the trade-off the field rarely draws: the best false-memory resistance on the board, 80.8%, bought by extracting almost nothing — 14.6% recall, 25.1% F1. Our 42.8% is the other end of the same curve.

00252550507575100100False-memory resistance (%) →Extraction F1 (%) →efficient frontierdominatedVelixarMemOSMem0-GraphMem0Supermemory (dominated)Memobase
The recall/resistance trade-off as an efficient frontier: five of six systems are non-dominated, so the field really is trading F1 for resistance along one curve. Velixar anchors the high-F1 end; only Supermemory sits inside the frontier. Both axes full 0–100; three-user pilot.
That is an operating point, and it is a defensible one only if we say where on the curve we chose to sit and why, which is what this table is for.

Scope: 3-user stratified pilot, not the full 20-user set. Published leaderboard figures are gpt-4o-based; our panel uses gpt-5-family models, so this is not a byte-for-byte reproduction of the paper. Questions 02 and 04 are the argument that the substitution does not drive the result.


The extractor comparison

Same pilot, same primary judge (gpt-5-mini), full census on both sides. Δ = gpt-5.4 − gpt-5-mini.

Metricgpt-5.4gpt-5-miniΔ
Memories extracted8,9815,383+67%
Extraction Recall87.286.9+0.3
Target Precision95.295.4−0.2
Accuracy96.396.30.0
Extraction F191.090.9+0.1
FMR (interference)43.343.30.0
Update Correct37.339.2−1.9
QA Correct52.853.8−1.0
gpt-5-minigpt-5.4 (67% larger yield)0255075100Extraction Recall86.987.2Target Precision95.495.2Accuracy96.396.3Extraction F190.991.0False-memory resistance43.343.3Update Correct39.237.3QA Correct53.852.8
Swapping the gpt-5-mini extractor for gpt-5.4 leaves every quality and outcome metric essentially unchanged — the markers overlap. The one thing that moved was volume: 5,383 → 8,981 memories (+67%), and the extra material slightly hurt QA and Update through retrieval noise.

A far larger, more expensive extractor delivers statistically identical quality and slightly worse end-to-end results. The win lives in the approach, not the model.

There is a general point buried in that table. The extractor is a swappable model component sitting upstream of the memory layer, exactly as the reader and judge sit downstream — and its contribution to a published extraction score is, in almost every benchmark report in this field, entirely unmeasured. Ours is now measured, and it is 0.1 points. A number that does not move when you replace the model is a property of the system. That is the only kind of number worth putting on a scorecard.


Why the weak spots are real

The point of reading these two numbers carefully is to resolve an ambiguity the field usually leaves open: is a low score a real limitation of the system, or an artifact of a harness that never exercised the relevant capability? For both of Velixar's weak spots, the answer is the former. They reflect genuine, current behavior of the deployed system — not a test that fell short of it.

The Update and temporal result is the clearest case. Velixar's handling of superseding facts is genuinely incomplete today: when a later fact revises an earlier one, the system does not yet reliably retire the stale version, and the mid-pack Update number is an honest reflection of that. We would rather name the gap than let the result sit ambiguous between "the system has a limitation" and "the test didn't reach the feature." Those are different claims, and buyers deserve to know which one they are reading.

False-memory resistance is the same honesty seen from the other side. As the leaderboard table shows, resistance and extraction recall trade against each other: Memobase buys 80.8% resistance by extracting almost nothing — 14.6% recall — while Velixar sits at the high-recall end of that curve. Our 42.8% is not a defect to explain away; it is the operating point a high-recall posture puts you at, and it is model-independent — 43.3% on both extractors, to the decimal. It is a property of where we chose to sit on the curve, and moving along it is a deliberate product decision, not a model upgrade.

Both numbers are ones we can locate and own, and neither is closed by a bigger model. That is the honest version of a benchmark result, and it is the version we would want to read about someone else's system.


What this run demonstrates beyond its own scorecard

Three numbers here were produced by holding a model constant and swapping another: judge invariance (κ = 0.80), extractor invariance (ΔF1 = 0.1), and the supersession ceiling test that returned a negative result we published anyway.

That is the whole method. A memory system's score is a joint measurement of the memory, the model that extracts into it, and the models that read from and grade it. Report the joint number alone and you cannot tell a system improvement from a model upgrade — in either direction. Pin the components one at a time and the number that survives is the one you actually own.

Extraction modelswappable · we varied itVelixar memorythe system under testReader modelswappable · we held it fixedOne score, three systems — we isolated each stage so a change could be traced to a cause.

On this benchmark, what survived is a best-in-class extraction result that holds across judge panel and extractor tier, and a mid-pack end-to-end result with two limitations we can name and own. Both belong in the same post.


Benchmark: MemTensor/HaluMem, Halu-Medium (IAAR-Shanghai/HaluMem-Medium). Scope: 3-user stratified pilot. Leaderboard standing scored by 3-judge consensus; the extractor comparison uses the primary judge at full census on both sides, the two bases differing by no more than 0.2 points on shared metrics. Full per-metric results available on request.