STree: Speculative Tree Decoding for Hybrid State-Space Models
Yangchao Wu, Zongyue Qin, Alex Wong, Stefano Soatto
TL;DR
STree introduces a scalable tree-based speculative decoding algorithm for state-space models (SSMs) and hybrid SSM-Transformer architectures, enabling efficient multi-step generation by accumulating state transitions along a token tree. It packs a prefix tree into a single sequence and constructs a topology mask $L$ to guide a computed $A_{tree}$, with $(A_{tree})_t = \sum_{i=1}^N L_{t,i} \operatorname{diag}(\log A_i)$ under a diagonal $A_i$ assumption, enabling $y_t = C_t \exp\{(A_{tree})_t\} x_0 + \sum_{s=1}^t L_{t,s} \exp\{(A_{tree})_t - (A_{tree})_s\} \circ (C_t B_s u_s)$. A hardware-aware tree-scan kernel with activation replay is implemented to minimize overhead. Empirical results on multiple benchmarks show STree outperforms vanilla speculative decoding with a baseline drafting model and static tree, and the relative overhead decreases for larger model sizes, indicating favorable scalability for bigger LLMs. The approach thus enables faster inference for hybrid architectures by exploiting tree-based verification without large memory penalties.
Abstract
Speculative decoding is a technique to leverage hardware concurrency in order to enable multiple steps of token generation in a single forward pass, thus improving the efficiency of large-scale autoregressive (AR) Transformer models. State-space models (SSMs) are already more efficient than AR Transformers, since their state summarizes all past data with no need to cache or re-process tokens in the sliding window context. However, their state can also comprise thousands of tokens; so, speculative decoding has recently been extended to SSMs. Existing approaches, however, do not leverage the tree-based verification methods, since current SSMs lack the means to compute a token tree efficiently. We propose the first scalable algorithm to perform tree-based speculative decoding in state-space models (SSMs) and hybrid architectures of SSMs and Transformer layers. We exploit the structure of accumulated state transition matrices to facilitate tree-based speculative decoding with minimal overhead relative to current SSM implementations. Along with the algorithm, we describe a hardware-aware implementation that improves naive application of AR Transformer tree-based speculative decoding methods to SSMs. Furthermore, we outperform vanilla speculative decoding with SSMs even with a baseline drafting model and tree structure on three different benchmarks, opening up opportunities for further speed up with SSM and hybrid model inference. Code can be found at: https://github.com/wyc1997/stree.
