Zubnet AIAprenderWiki › Flash Attention
Infraestrutura

Flash Attention

FlashAttention, FlashAttention-2
Uma implementação otimizada para GPU do mecanismo de atenção que é 2–4x mais rápida e usa significativamente menos memória que atenção padrão. Flash Attention alcança isso não mudando o que atenção computa, mas reestruturando como a computação é realizada em hardware GPU — minimizando transferências lentas de memória entre HBM da GPU e SRAM on-chip.

Por que importa

Flash Attention é sem dúvida a otimização de sistemas mais impactante em IA moderna. Tornou modelos long-context práticos ao reduzir o uso de memória da atenção de quadrático para quase linear (na prática), habilitando diretamente o salto de janelas de contexto de 4K para 128K+. Todo LLM maior a usa. Sem Flash Attention, os modelos long-context de hoje seriam proibitivamente caros.

Deep Dive

The key insight (Dao et al., 2022): standard attention materializes the full N×N attention matrix in GPU HBM (high bandwidth memory), which is both memory-intensive (quadratic in sequence length) and slow (HBM bandwidth is the bottleneck). Flash Attention never materializes this matrix. Instead, it computes attention in tiles, loading small blocks of Q, K, V into fast on-chip SRAM, computing partial results, and accumulating them — a technique called "tiling" or "kernel fusion."

The Memory Savings

Standard attention stores the N×N attention matrix, requiring O(N²) memory. For a 128K context with 128 attention heads, that's hundreds of gigabytes. Flash Attention uses O(N) memory by computing softmax incrementally and never storing the full matrix. This is what made 128K–1M context windows feasible on existing hardware. FlashAttention-2 further improved throughput by better parallelizing across GPU thread blocks.

IO-Aware Algorithm Design

Flash Attention exemplifies a broader principle: on modern hardware, the bottleneck is often memory bandwidth, not compute. GPUs can perform trillions of operations per second but can only read/write hundreds of gigabytes per second from HBM. Algorithms that minimize memory traffic (even at the cost of extra computation) often win. This "IO-aware" approach is influencing how the entire field thinks about algorithm design for AI workloads.

Conceitos relacionados

← Todos os termos
← Fine-tuning FLOPs →