SelanjutnyaPanduan berikutnya
Peluncuran Perhatian dan Pemangkasan Kepala
Teknis
PANDUAN Teknis
FlashAttention is an IO-aware way to compute exact attention without materializing the full attention matrix in high-bandwidth memory.
Dengarkan panduan iniDiceritakan oleh 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.
Melatih model bahasa besar seperti sistem kelas Llama dan GPT dengan jendela konteks yang lebih panjang dengan biaya memori yang lebih rendah.
Melayani asisten obrolan lebih cepat dengan mempercepat tahap pra-pengisian saat perintah panjang pertama kali dibaca.
Mengaktifkan alat analisis dokumen yang menyerap seluruh buku atau basis kode dengan membuat perhatian urutan panjang dapat dilakukan pada satu GPU.
Mendukung Transformers visi dan audio di mana input resolusi tinggi menciptakan rangkaian 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.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
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 sadar akan IO: ini mengurangi perpindahan data antara SRAM on-chip yang cepat dan memori bandwidth tinggi yang lambat, yang merupakan hambatan sebenarnya daripada aritmatika itu sendiri.
Ini menyusun komputasi sehingga setiap blok cocok dengan SRAM yang cepat, menghitung dan mengumpulkan output parsial tanpa pernah mewujudkan seluruh matriks dalam HBM.
Softmax online mempertahankan penyebut maksimum dan berjalan saat streaming ubin, mengubah skala keluaran parsial sebelumnya sehingga normalisasi akhir tepat.
Matriks perhatian naif berskala N-kuadrat dalam memori, sehingga menghindari penyimpanan penuh akan menghasilkan penghematan terbesar ketika urutannya panjang.
Sadar IO berarti algoritme dirancang berdasarkan biaya pemindahan data dalam hierarki memori, meminimalkan lalu lintas HBM daripada operasi aritmatika.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Peluncuran Perhatian dan Pemangkasan Kepala
Teknis