troml

Measured, dated and graded.The losses sit next to the wins.

Every figure below is measured in a live production system or on a public benchmark using its own unmodified scoring harness. Nothing here is a projection. Built, live and proven are kept distinct. We never price a grade-one claim as a grade-three result.

Troml was built inside a live property operation. The public benches are how we test whether the substrate travels. They are not the production corpus.

Published

EnterpriseRAG-Bench: Troml is #1.

The first RAG benchmark built on company-internal data, not Wikipedia. 500 questions. 511,963 documents. Nine source types. Judge model GPT-5.4. Official leaderboard published by Onyx, the benchmark’s authors — the live board.

RankSystemOverallCorrectnessCompletenessRecall
1Troml76.7983.881.8486.55
2Skyller71.9377.079.1481.6
3OpenClaw68.2281.672.8679.02
4fgroo63.2771.071.0372.5
5OpenAI File Search61.0369.867.8771.65

Then RAGFlow, Amazon Q (Kendra), Azure AI Search, Vertex AI Search, NVIDIA AI Blueprints. LlamaIndex and LangChain, on default configs, sit at the bottom. The board’s own header: Total systems: 19. We quote the board, not a count we invented.

EnterpriseRAG-Bench leaderboard,
        Troml ranked first, captured 17 August 2026

The board as captured, 17 August 2026. If the remote board moves, the numbers on this page still have a date.

Leaderboard last updated 12 August 2026. Verified on the public board 17 August 2026. Same harness, same judge for every system. Closed-book control: the score comes from the system, not the model’s prior knowledge of the corpus.

One figure we will not hide. Invalid extra documents: Troml 12.65, OpenClaw 0.47. We retrieve more. We also drag more junk. Lower is better on that column.

The ranking is Onyx’s to state. The result files sit in their repository. We have not claimed a separate independent re-grade, because we cannot evidence one beyond the board they publish.

Published

FinanceBench: a domain we had never seen.

SEC-filings QA. 9–10 July 2026. 84 filings, 150 open questions, frozen dev-30 / test-120 split. The second foreign-domain replication, and the strongest portability evidence on file.

RunScoreStatus
Modern naive baseline, same model56.7 (dev)Anchor
Clean one-shot, full stack77.5 (93/120)The quotable number
v2, post-diagnosis82.5Disclosed iteration
v3, second iteration90.0 (banked; recount 90.8)Disclosed iteration
Paper’s best, 2023, handed gold documents89.3Reference

77.5 is the clean one-shot number and the one we lead with. 90.0 is labelled as post-diagnosis. v3 exceeds the paper’s best configuration, and it did so with realistic retrieval rather than gold documents.

The rule was written the moment test-120 was diagnosed, and before v2 ran:

any v2 test score must be disclosed as post-diagnosis; 77.5 stays the clean one-shot number

Independently re-verified 17 August 2026 from the raw run files, not from this page’s ancestors. v1 recounts 94/120 = 78.3 against the banked 93/120 = 77.5 — one-row judge variance. We kept the lower number. v2 recounts exactly 82.5. v3 recounts 90.8 against a claimed 90.0. The claims are the cautious pick.

Judge calibration: n=300, 91.7% human agreement, confusion errs harsh 15:3 against the system. Calibration was run against human-labelled ground truth, not against system outputs. The scores are a floor, not a ceiling. Gold document present in retrieval 120/120; every remaining error is extraction or reasoning, not recall.

This run was not for the score. It was for the transfer. The decisive lever was the platform’s own entity resolution and document scoping — +20 points — in a domain it was never built for.

Mechanical levers convert. Prompt levers churn. The v2 prompt pack was net-neutral: fixed 2, broke 3.

Live and proven

Production. Not modelled.

The founding vertical is a property-management operation. Every figure below is measured in that production system.

5.25M indexed chunksLive Across 446,638 documents and 398,067 emails. Running daily.
0.55 → 0.80 answer qualityProven After one targeted retrieval fix, while an untouched control lane stayed flat. The control is what makes the number quotable.
0.957 document-identity precisionMeasured Audited on a 204-row provenance-typed fixture. “Find this entity’s certificate” is a request for a specific artifact; similarity search returns confident, useless results here.
0.52 → 0.66 regulatory recallMeasured Cross-references followed and re-checked against the question. Zero loss between evidence and answer: every authority found appears in what was said.
0.943 learning-loop presenceLive · verified weekly Approved corrections measured present in relevant answers, re-probed so the loop cannot go inert unnoticed. We ran for months in the other state: the loop wrote, the dashboard was green, and none of it reached an answer.
~590 → 0 records lost per nightProven A silent nightly processing loss, found by our own audit and driven to zero.

Production figures measured June 2026. Document-identity precision audited July 2026.

The losses

The reason to trust the rest of this page.

Same type size as the wins.

An early blinded comparison ranked our output last. It is on file. It is also why the numbers that survived later measurement are worth something.

We upgraded a core component to a materially better one and the whole system got worse — 74.4 against 76.9. It fixed 16 questions and broke 31. A better part does not add to a system that selects a fixed number of things. It displaces. We do not accept “we upgraded the model” as evidence of anything, from a supplier or from ourselves.

Our original token-reduction study was invalidated by our own audit. It measured about 5% of true cost. The honest instrumentation now exists. The re-run has not been published, so the claim is absent rather than softened.

On a third public benchmark, generation quality placed top-tier (RACE 52.14) while citation accuracy reached 56.8%. The fix is scoped. We do not quote the good half alone.

Portability is demonstrated, not proven at scale. Roughly 3,000 lines of substrate primitives were carried into a second vertical and ran unchanged in four of five cases. That vertical is a pilot, same jurisdiction, adjacent workflow. A paying second vertical in a structurally different workflow is what converts this to proof. We have not done it yet.

One pilot shipped the structured layer and deferred the intelligence layer. Extraction and storage are live. The obligation extractor and the learning loop exist as importable code with no scheduled execution. We name that rather than counting the pilot as a full deployment.

Next

How the machine works is on How. If you have a real corpus: Evaluate. The full technical document is available on request: [email protected].