What packset measured

packset is the standing-knowledge store in the seat. It writes only on Remember: and Prefer:. The crate explanation has the rows. Neighbouring systems are named by protocol.

What we measured

LongMemEval_S (doi:10.48550/arXiv.2410.10813), 470 answerable questions, session-level retrieval. The pack writes claims, not harvested chat. Source: crates/packset-daemon/examples/longmemeval.rs in packset. Data held privately.

Armhit@1recall@5recall@10
packset BM25+0.8550.9140.952
packset fused panel0.8890.9490.981

Answer accuracy on the same 470 uses a local 7 B reader and judge (Qwen2.5-7B-Instruct Q5_K_M, LongMemEval prompts, top five sessions). CombMNZ fusion is 0.549. Lexical alone is 0.532. Labelled sessions, the ceiling for any retriever, are 0.634. Reproduction: scripts/longmemeval_qa.py and docs/orgmode/results/longmemeval-s-qa.org in packset.

MemoryAgentBench (doi:10.48550/arXiv.2507.05257), reader Qwen2.5-7B. Accurate retrieval scores each source on its own metric, then takes the mean of the four. Lexical job 11759 is 0.568 (95% CI 0.530-0.605, clustered by question). The per-source scores are SH 0.730, MH 0.530, LongMemEval (S*) 0.370 and EventQA 0.640. Published rows are BM25 0.605 and HippoRAG-v2 0.651 with a GPT-4o-mini reader. Conflict resolution at 262K is 0.395 for fused live (job 11750, CI 0.350-0.440) and 0.240 for lexical. The published FactConsolidation rows are BM25 0.255 and HippoRAG-v2 0.295. Hop2 (job 11793) is about 0.555 from the job log, with its verdicts held out. Source: crates/packset-daemon/examples/memoryagentbench.rs in packset. Data held privately.

Neighbouring published numbers

Two public repositories share the name agentmemory. They report different protocols. The first is session retrieval (R@5). The second is question answering with a hosted generator and a hosted judge. packset publishes both a retrieval row and a local-reader QA row so those protocols stay distinct.

SystemProtocolPublished figureWrite policy
rohitg00/agentmemory LongMemEval-S retrieval, R@5, all-MiniLM-L6-v2 95.2% (their COMPARISON.md) Lifecycle hooks capture transcript text
JordanMcCann/agentmemory LongMemEval QA, hosted generator and judge 96.20% on 481/500 (their README) Chat over a MemoryStore
packset LongMemEval_S session retrieval; QA with a local 7 B reader recall@5 0.949 fused, 0.914 lexical; QA 0.549 against a 0.634 labelled ceiling Remember: and Prefer: only

The 0.949 fused recall@5 is the neighbour of the 95.2% R@5 retrieval figure. The 96.20% QA figure uses a different generator and a different judge. InjecMEM and the Memory INJection Attack (MINJA) describe the risk of writing from a transcript. packset writes only on Remember: and Prefer:. Privacy-of-write.

What the other habitats answer

Retrieval is one store. The seat also cites frozen product, the tracker, this-session claims, argv law, and weighted agreement. Those questions are not retrieval scores.

QuestionStore
What did the human freeze?cards
What does this seat know, standing?packset
What did this unit produce?deedar
What does this node stand on, and who agrees?vissue
What is this session handing out?claimdag
May this argv run?ljos-policyd
Who is right, under trust?ljos-consensus

What a default install costs

Measured on 10 October 2026 on one shared box: an 8-thread Intel Xeon, 15 GB of RAM, rustc 1.99.0. Each crate was built from crates.io in a fresh CARGO_HOME and target directory with cargo install --locked -j 2, packset after ljos. The encoder is not part of this install, so search is lexical. Script: scripts/measure-install.sh; raw logs: measurements/2026-10-10-install.

MeasureValueNote
Build ljos 0.27.0170 sincludes the crates.io index and source downloads
Build packset 0.12.190 sreuses the downloads from the ljos build
Binaries on disk45.4 MBljos 12.2, ljos-mcp 16.0, packset 3.9, packset-mcp 7.5, packsetd 5.8
packsetd resident memory4.3 MB idle, 14.7 MBthe second after 281 claims and 330 searches
Search, p50 / p953.3 ms / 4.1 msone packset search process per query, lexical, 281 claims, n = 300

Two jobs, not eight: the box was short of memory at the time, so a build on an idle machine with every core should be faster. The claims are sentences taken from this site's own pages.

policyd is argv law

ljos policy -- argv prints the line and any pack rule that matches it. ljos rule writes that law into the pack. ljos-policyd is the trusted computing base when it is on PATH or POLICYD_BIN: it prints allow or deny. Reloading a pack is not a check. ljos-policyd docs · Argv field note.

Source: packset explanation · packset