Provably Learning Attention with Queries
Satwik Bhattamishra, Kulin Shah, Michael Hahn, Varun Kanade
TL;DR
This work addresses parameter recovery for Transformer-like attention blocks under value-query access, establishing provable guarantees for single-head softmax attention. It provides an exact recovery algorithm with $O(d^2)$ queries for the single-head case and a faster $O(rd)$-query procedure in the low-rank regime via compressed sensing and rank-one projections, plus robustness to additive noise with AVQ. A fundamental identifiability barrier for multi-head attention is shown, indicating that additional structural assumptions are needed for analogous guarantees. Overall, the results delineate what value queries can reveal about attention blocks and offer practical implications for model extraction and security analyses.
Abstract
We study the problem of learning Transformer-based sequence models with black-box access to their outputs. In this setting, a learner may adaptively query the oracle with any sequence of vectors and observe the corresponding real-valued output. We begin with the simplest case, a single-head softmax-attention regressor. We show that for a model with width $d$, there is an elementary algorithm to learn the parameters of single-head attention exactly with $O(d^2)$ queries. Further, we show that if there exists an algorithm to learn ReLU feedforward networks (FFNs), then the single-head algorithm can be easily adapted to learn one-layer Transformers with single-head attention. Next, motivated by the regime where the head dimension $r \ll d$, we provide a randomised algorithm that learns single-head attention-based models with $O(rd)$ queries via compressed sensing arguments. We also study robustness to noisy oracle access, proving that under mild norm and margin conditions, the parameters can be estimated to $\varepsilon$ accuracy with a polynomial number of queries even when outputs are only provided up to additive tolerance. Finally, we show that multi-head attention parameters are not identifiable from value queries in general -- distinct parameterisations can induce the same input-output map. Hence, guarantees analogous to the single-head setting are impossible without additional structural assumptions.
