ДалееСледующее руководство
Распределение внимания и обрезка головы
Технический
Техническое РУКОВОДСТВО
FlashAttention is an IO-aware way to compute exact attention without materializing the full attention matrix in high-bandwidth memory.
Прослушайте это руководствоОзвучено ИИ · ~2 min
It uses tiling and online softmax to reduce memory traffic; speed and memory gains depend on sequence length, hardware and implementation.
Standard attention compares every token to every other token, producing an N-by-N score matrix that grows quadratically with sequence length. Naively, that matrix is written to and read back from GPU high-bandwidth memory (HBM), and that shuttling — not the multiplications — is the real bottleneck. Flash Attention, introduced by Tri Dao and colleagues in 2022, reorganizes the computation so the matrix is never fully stored. It processes queries, keys, and values in small tiles that fit in fast on-chip SRAM, computes partial results, and stitches them together using an online running-softmax trick. The algorithm computes the same attention operation while reducing high-bandwidth-memory traffic and intermediate storage. It can be faster, especially on long sequences, but measured gains depend on GPU, sequence length, dtype and implementation.
Обучение больших языковых моделей, таких как системы класса Llama и GPT, с более длинными контекстными окнами и меньшими затратами памяти.
Ускорьте обслуживание чат-помощников за счет ускорения этапа предварительного заполнения, на котором сначала читается длинная подсказка.
Включение инструментов анализа документов, которые обрабатывают целые книги или базы кода, делая возможным обработку длинных последовательностей на одном графическом процессоре.
Питание зрительных и аудиотрансформаторов, в которых входные сигналы высокого разрешения создают очень длинные последовательности токенов.
FlashAttention-2 and FlashAttention-3 research explores improved work partitioning, asynchronous execution, and hardware-specific low-precision paths. Results depend on the GPU, sequence length, dtype and implementation. These algorithms can reduce memory traffic for dense attention, but they do not remove the underlying query-key pair computations. Benchmark the exact training or serving workload before assuming a speedup.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
FlashAttention is an IO-aware way to compute exact attention without materializing the full attention matrix in high-bandwidth memory. It uses tiling and online softmax to reduce memory traffic; speed and memory gains depend on sequence length, hardware and implementation.
Flash Attention учитывает операции ввода-вывода: он уменьшает объем данных, передаваемых между быстрой встроенной SRAM и медленной памятью с высокой пропускной способностью, что является настоящим узким местом, а не самой арифметикой.
Он распределяет вычисления так, что каждый блок помещается в быструю SRAM, вычисляя и накапливая частичные выходные данные, даже не материализуя всю матрицу в HBM.
Онлайн-программа softmax сохраняет текущий максимум и текущий знаменатель во время потоковой передачи тайлов, изменяя масштаб более ранних частичных выходных данных, чтобы окончательная нормализация была точной.
Матрица наивного внимания масштабируется в памяти как N-квадрат, поэтому отказ от ее полного хранения дает наибольшую экономию именно тогда, когда последовательности длинные.
Поддержка ввода-вывода означает, что алгоритм разработан с учетом стоимости перемещения данных в иерархии памяти, минимизируя трафик HBM, а не арифметические операции.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Распределение внимания и обрезка головы
Технический