strided attention
**Strided Attention** is a **sparse attention pattern where each token attends to every $s$-th token in the sequence** — creating a dilated attention pattern that efficiently captures long-range dependencies without computing full $O(N^2)$ attention.
**How Does Strided Attention Work?**
- **Pattern**: Token $i$ attends to tokens ${i - s, i - 2s, ...}$ (every $s$-th previous token).
- **Stride $s$**: Typically $s = sqrt{N}$ so each token attends to $sqrt{N}$ positions.
- **Combined**: Often paired with local attention — local captures nearby context, strided captures distant context.
- **Paper**: Child et al. (2019, Sparse Transformer).
**Why It Matters**
- **Long-Range**: Captures dependencies across the full sequence length with only $O(sqrt{N})$ attention per token.
- **Complementary**: Combined with local attention, provides both fine-grained local and coarse global context.
- **Image Generation**: Originally designed for autoregressive image generation (attending to spatially distant pixels).
**Strided Attention** is **dilated convolution for attention** — skipping tokens at regular intervals to efficiently reach across the entire sequence.