SeterusnyaPanduan seterusnya
Pelancaran Perhatian dan Pemangkasan Kepala
Teknikal
PANDUAN Teknikal
FlashAttention is an IO-aware way to compute exact attention without materializing the full attention matrix in high-bandwidth memory.
Dengar panduan iniAI-diceritakan · ~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.
Melatih model bahasa besar seperti sistem kelas Llama dan GPT dengan tetingkap konteks yang lebih panjang pada kos memori yang lebih rendah.
Menyediakan pembantu sembang dengan lebih pantas dengan mempercepatkan peringkat praisi tempat gesaan panjang dibaca untuk pertama kali.
Mendayakan alat analisis dokumen yang mencerna keseluruhan buku atau pangkalan kod dengan menjadikan perhatian urutan panjang boleh dilaksanakan pada satu GPU.
Menguasakan penglihatan dan Transformer audio di mana input resolusi tinggi mencipta urutan token yang sangat panjang.
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.
Newsletter percuma
Tiga cerita AI yang disahkan setiap pagi hari bekerja, ditulis dalam Bahasa Inggeris biasa. Percuma selamanya, tiada iklan.
Satu e-mel setiap hari bekerja. Berhenti melanggan dalam satu klik. Kami tidak pernah menjual atau berkongsi alamat anda.
Uji diri anda
Maklum balas segera pada setiap jawapan, dan sijil yang boleh dikongsi dengan ID yang boleh disahkan sebaik sahaja anda lulus kursus.
Sokong pendidikan AI percuma. AI Understanding ialah pertubuhan bukan keuntungan 501(c)(3) — tiada iklan, tiada bayaran dinding, selamanya. Buat derma
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 adalah IO-aware: ia mengurangkan data yang dipindahkan antara SRAM pada cip pantas dan memori lebar jalur tinggi yang perlahan, yang merupakan kesesakan sebenar dan bukannya aritmetik itu sendiri.
Ia menyusun pengiraan supaya setiap blok sesuai dengan SRAM pantas, pengkomputeran dan mengumpul output separa tanpa menjelmakan keseluruhan matriks dalam HBM.
Softmax dalam talian mengekalkan penyebut maksimum berjalan dan berjalan semasa menstrim jubin, menskala semula output separa awal supaya normalisasi akhir adalah tepat.
Matriks perhatian naif berskala sebagai N-kuadrat dalam ingatan, jadi mengelakkan storan penuhnya menghasilkan penjimatan terbesar tepat apabila jujukan panjang.
IO-aware bermaksud algoritma direka bentuk sekitar kos pemindahan data dalam hierarki memori, meminimumkan trafik HBM dan bukannya operasi aritmetik.
Teruskan belajar
Lebih banyak panduan dipilih untuk topik ini
SeterusnyaPanduan seterusnya
Pelancaran Perhatian dan Pemangkasan Kepala
Teknikal