Skip to content

Which embedding model finds the right passage? Measured 2026-10-27 · v0.98 ​

Question. Searching "by meaning" needs an embedding model. Until then Graphium used one through an API, so people who connected Claude or Copilot had no meaning search at all. Can a model that runs on your own computer replace it without losing quality, and which one?

Short answer. bge-m3 on your computer came out first on every measure, ahead of the API model. Since v0.99.0 it is the default in the desktop app and downloads itself the first time it is needed.

How I measured it ​

PassagesMy own knowledge pages: 2,375 pages split into 4,942 sections
Questions60, each with the section that answers it marked in advance. 42 in Japanese, 18 in English. About 4 in 10 are worded differently from the section
MethodEmbed every section and every question, rank sections by similarity, and check where the right section lands
ScoresR@1 / R@5 / R@10: how often the right section is in the top 1 / 5 / 10. MRR@10: higher when it comes earlier. No AI grader is involved

Results ​

ModelWhere it runsR@1R@5R@10MRR@10Japanese R@5English R@5
multilingual-e5-large (as then used)API0.270.550.680.380.640.33
multilingual-e5-large, with prefixesAPI0.280.600.750.420.670.44
multilingual-e5-smallThis computer0.330.500.650.410.570.33
multilingual-e5-baseThis computer0.180.570.670.310.640.39
multilingual-e5-largeThis computer0.250.600.770.400.640.50
bge-m3This computer0.420.680.830.540.690.67

Speed on an M1 Max under load:

ModelDownloadSections per secondFirst index of 5,000 sections
e5-small135 MB55about 1.5 min
e5-base296 MB21about 4 min
e5-large579 MB7about 12 min
bge-m3587 MB2about 39 min (see below)

In this test bge-m3 read up to 8,192 tokens per section. The app cuts each section at 512 tokens, which should bring its speed close to e5-large. Neither its speed nor its quality at 512 tokens was measured here.

What I take from it ​

  • The model matters more than where it runs. The same e5-large scored about the same on your computer and through the API.
  • bge-m3 came first, especially on English questions (R@5 0.67 against 0.33–0.50). With only 18 English questions, that is a gap of a few questions, so read it as an order, not a size.
  • Everyone can search by meaning, whichever chat model they connect.
  • The cost is building the index the first time. The app fills it in the background after launch, and the model is downloaded only when first needed.

Limits ​

  • 60 questions is a small set: each score carries an uncertainty of about ±0.12. The order (bge-m3 first, then e5-large on either side, then e5-small) is readable; small gaps are not.
  • Several pages repeat the same content (a claim, its topic, a summary), and only one section counts as right, so all scores run low. Compare them with each other, not with other benchmarks.
  • The pages are mine and lean toward materials research and AI papers.
  • The speed was measured once, on a fast machine that was busy at the time.

Released under the Apache License 2.0.