feat(phase-56): Honest Benchmarks — real recall@k, locomo10.json, HOLD comparison marketing - #34
Merged
Conversation
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 17:59 — with
GitHub Actions
Inactive
recall@k uses labeled relevant items (not accuracy). compression_ratio reads setup file contents. CLI add/search failures abort. Isolated mock store per test and per LOCOMO conversation. LOCOMO parses locomo10.json (sample_id/session_N/qa, numeric answers). Substring scoring is context_hit_rate; --compare is refused. Smoke fixture + committed results; HOLD comparison marketing until an llm-judge artifact exists.
Contributor
Author
|
Rebased onto main after #35 merged (rustc 1.97 pin + This should unredden Clippy and Documentation. Will merge when CI is green. |
RichardHightower
force-pushed
the
feature/phase-56-honest-benchmarks
branch
from
August 30, 2026 20:47
be12df8 to
f2e9a15
Compare
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
RichardHightower
temporarily deployed
to
e2e-cli
August 30, 2026 20:47 — with
GitHub Actions
Inactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 56: Honest Benchmarks
Closes the v3.0 benchmark claim/reality gap from docs/plans/v3.1-make-it-true-plan.md. Sequential after Phase 55 (#33, merged).
56-01 Custom harness
recall_at_kis labeled relevant items in top-k, not accuracy under another name (committed mock run: accuracy 0.88, recall@5 0.86)compression_ratioreads setup file contents, not path-string lengthsmemory add/memory searchfailures abort the run56-02 LOCOMO adapter v2
locomo10.json(sample_id,session_N+ timestamps,qawith integercategory, numericanswer)conversation_id/turns/questions) is rejecteddata/locomo10.jsonand printsLICENSE.txt(CC BY-NC 4.0)context_hit_rate— never labeled a LOCOMO score--scorer llm-judgeis the onlylocomo_llm_judgepath (temp 0, model recorded; needs API key)memory add --timestamp --session-id --roleso a live-daemon run can keep session time56-03 Run / record / gate
Committed artifacts from actual runs:
benchmarks/results/custom-harness-mock.jsonbenchmarks/results/locomo-smoke.jsonmetric=context_hit_rate, score 0.5. Not a LOCOMO score.CI
benchmark-smokenow runscargo test -p memory-benchandmemory-bench smoke(parse → ingest → retrieve → score).--help-only is gone. Job is required.--comparerefuses mock scorer so context_hit_rate cannot share a table with MemMachine/Mem0 numbers. Competitor rows name their metric.Decision gate
HOLD comparison marketing. No
locomo_llm_judgeartifact (no API key / no full locomo10.json run). Positioning (Phase 57) does not depend on a LOCOMO score.Test plan
cargo test -p memory-bench— 38 passedcargo clippy -p memory-bench -- -D warningscargo fmt --check -p memory-bench -p memory-clicargo run -p memory-bench -- smoke— 1 conversation, metric=context_hit_ratecargo run -p memory-bench -- locomo --scorer mock --compareexits non-zero