Comment Comment by jumploops > Speculative decoding is the process of guessing which tokens a model might generate, then validating those guesses.As a computer engineer, it’s always interesting to see optimizations applied at different levels of the stack.Speculative execution became pretty popular in the 90s, eventually used in basically every x86 design.Then in the mid-2000s the Speculator[0] paper brought that concept to distributed systems, which we’re still seeing work on[1][2].Everything old is new again (:[0]https://www.cs.princeton.edu/courses/archive/fall07/cos518/p...[1]https://www.usenix.org/system/files/osdi25-shen-weihai.pdf[2] https://www.microsoft.com/en-us/research/publication/distrib... parent jumploops 2 months ago
As a computer engineer, it’s always interesting to see optimizations applied at different levels of the stack.
Speculative execution became pretty popular in the 90s, eventually used in basically every x86 design.
Then in the mid-2000s the Speculator[0] paper brought that concept to distributed systems, which we’re still seeing work on[1][2].
Everything old is new again (:
[0]https://www.cs.princeton.edu/courses/archive/fall07/cos518/p...
[1]https://www.usenix.org/system/files/osdi25-shen-weihai.pdf
[2] https://www.microsoft.com/en-us/research/publication/distrib...