What breaks when you put vectors from TWO different embedding models in one index?
Same topic, related formats. Practice these next.
Same topic, related formats. Practice these next.
Mixing vectors from two embedding models in one index breaks retrieval silently. The two models live in unrelated coordinate systems, so cross-model cosine is noise; no error is raised.
Imagine two friends who each invent their own private map of a city. On one friend's map, north is up. On the other's, north is to the right. The street names look similar, but the grid coordinates do not line up. If you ask 'which point is closest to (3, 4)?' the answer depends on whose map you are reading. Library catalog systems work the same way. Two librarians each build a private filing scheme of meaning. Drop addresses from both schemes into one drawer and ask 'which is nearest my new search?' and you get nearest by accident answers, not nearest by meaning, and nothing in the drawer warns you the schemes do not match.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
2 min: same dim != same space + DB silence on mixing + parallel-index migration + model_id metadata discipline + detection via labeled-set drift.
Real products, models, and research that use this idea.
What an interviewer would ask next. Try answering before peeking at the approach.
Red flags and common mistakes that signal junior thinking. Click to expand.
Assuming that two embedding models with the same output dimension are interchangeable, so you can save cost by leaving old vectors alone after a model upgrade.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.