The dimensionality of an embedding is how many numbers each vector holds. The model fixes it, so you rarely choose it yourself. No single number means anything on its own. Meaning comes from all the numbers together.
More dimensions give the model room to record finer distinctions, so quality usually improves. The gains shrink fast, while the costs grow in a straight line. Doubling the dimensions doubles storage and index memory, and roughly doubles the work per distance comparison. Stored as float32, each dimension takes 4 bytes:
- 384 dimensions: 1,536 bytes, about 1.5 GB per million vectors
- 1,536 dimensions: 6,144 bytes, about 6.1 GB
- 3,072 dimensions: 12,288 bytes, about 12.3 GB
A small, well-trained model often beats a weaker model with more dimensions. Judge models on your own data, not on dimension count.
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.
Why there's no diagram: “”
The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓
The diagram below the answer is the concept . Jump to it ↓