СледваСледващо ръководство
Внимание Разгръщане и подрязване на главата
технически
Техническо РЪКОВОДСТВО
FlashAttention е съобразен с входно-изходните операции начин за изчисляване на точно внимание без материализиране на пълната матрица на вниманието в памет с висока пропускателна способност.
Чуйте това ръководствоAI-разказан · ~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-клас системи с по-дълги контекстни прозорци при по-ниски разходи за памет.
По-бързо обслужване на асистентите за чат чрез ускоряване на етапа на предварително попълване, където първо се чете дълга подкана.
Активиране на инструменти за анализ на документи, които поглъщат цели книги или кодови бази, като правят вниманието на дълга последователност възможно на един GPU.
Захранващи визуални и аудио трансформатори, където входове с висока разделителна способност създават много дълги последователности от символи.
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 образование. 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 е съобразен с IO: той намалява данните, прехвърляни между бързата SRAM в чипа и бавната памет с висока честотна лента, което е истинското тясно място, а не самата аритметика.
Той подрежда изчислението, така че всеки блок да се побира в бърза SRAM, като изчислява и натрупва частични изходи, без изобщо да материализира цялата матрица в HBM.
Онлайн softmax поддържа текущ максимум и текущ знаменател при поточно предаване на плочки, премащабирайки по-ранни частични изходи, така че крайната нормализация да е точна.
Наивната матрица на вниманието се мащабира като N-квадрат в паметта, така че избягването на нейното пълно съхранение води до най-големи спестявания точно когато последователностите са дълги.
IO-aware означава, че алгоритъмът е проектиран около разходите за преместване на данни в йерархията на паметта, минимизирайки HBM трафика, а не аритметичните операции.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Внимание Разгръщане и подрязване на главата
технически