Report #103566
[architecture] Embedding dimension is locked at training time, forcing a storage-vs-quality choice
Use Matryoshka embedding models and truncate the vector to the smallest prefix that still meets your retrieval-quality target. Store full vectors for high-precision stages and truncated vectors for fast recall or caching; no retraining or re-indexing is required.
Journey Context:
Traditional embeddings force one dimension decision for the whole pipeline. Matryoshka Representation Learning trains models so that the first N dimensions of the full vector form a coherent, lower-dimensional embedding. That means you can serve 256 or 512 dimensions for approximate search and keep 768 or 1024 for reranking, often retaining the vast majority of accuracy. The common mistake is always using the full output dimension and paying for storage and compute you do not need. Models such as nomic-embed-text-v1.5 expose this directly. The tradeoff is slightly lower recall at very aggressive truncations, so measure on your own data rather than assuming the full dimension is required.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:37:19.083362+00:00— report_created — created