Can someone ELI5 these two concepts please, which make no sense to me: > "TurboQuant starts by randomly rotating the data vectors. This clever step simplifies the data's geometry" I don't understand how taking a series of data and applying a random rotation could mathemetically lead every time to "simpler" geometry. If I throw a bunch of shapes on the ground, tightly packed and touching each other, then rotate all of…
Matrices are numbers [x,y,z]
GPUs are matrix processing units
Models are big matrices, we quantize them to make them small. That is lossy. Makes AI dumber the harder you quantize but lets you run inference with lesser hardware
What if you could quantize less destructively/lossy? You could make a model way smaller or make much bigger models that run on less RAM
That is what they achieved here. They're not saying that multiplying the matrices with scalars up or down helps. They're saying that by mutating and transforming the matrix with a function (ie. rotating the dimensions by the same "random" rotation) you have matrices that make smarter models fit in smaller boxes, needing way less RAM to achieve the same performance
If we quantized it as aggressively as we would have without the distribution/mutation function, the drop in benchmarks would be even more noticeable
It's actually a huge breakthrough and commercially its probably only a short term loss in valuation for the manufacturers