Sliding Window Attention: Uzun Bağlam için Pencere Çevirme
Tam attention $O(n^2)$'dir. Pencere sürerek bunu $O(n)$ yapan, Longformer ve Mistral'in temel tekniği.

Tam attention sorunu
Klasik transformer attention: her token tüm diğer tokenlara bakar. token için ikili karşılaştırma.
: 4M çift. : 10 milyar çift. Bellek ve hesap patlar.
Modern LLM'lerin uzun bağlam (32K, 128K, 1M token) sınırı bu yüzden.
Sliding window — basit fikir
Sliding window attention (SWA): her token sadece yakın komşulara baksın. Tipik pencere .
- Token , aralığına bakar.
- Diğer tokenlar görünmez.
- Her token için sabit boyut → hesap.
Bu lineer karmaşıklık.
Niye işe yarar
Dil çoğunlukla lokal bağımlıdır. Bir cümlenin anlamı bir önceki paragrafa bağlıdır, ama 50 sayfa öncesine çok az. Yakın bağlam önemli.
Sliding window bu sezgiyi matematiksel olarak kullanır: uzak tokenları görmeme küçük kayıp, büyük hız kazancı.
Longformer (2020) — ilk büyük uygulama
Allen AI'dan Longformer modeli SWA + global attention. Lokal pencere için SWA, özel "global" tokenlar (örn. [CLS]) tüm token'lara bakar.
Bu kombinasyon: uzun belge için iyi performans. 16K bağlamla makale özetleme, soru-cevap.
Mistral 7B (2023) — modern standart
Mistral SWA'yı modern LLM'e taşıyan model oldu. Pencere boyutu 4096.
Trick: SWA + KV-cache rolling: cache büyümez. 32K bağlam, sabit bellek.
Mistral 7B aynı performansta Llama 2'den uzun bağlama sahip ve hızlı.
Etkili pencere
Sliding window'in ilginç özelliği: birden çok katmanla bilgi yayılabilir.
Pencere , katman ile etkili pencere: . 32 katman × 4096 = 131K. Yani teorik olarak son token ilk tokeni "dolaylı yoldan" görür.
Pratikte bu yayılma sınırlıdır ama yine de etkili.
Modern varyantlar
SWA'dan sonra varyantlar:
- BigBird (2020): SWA + random + global.
- Sparse Transformer (OpenAI): Strided attention.
- Reformer: Locality-sensitive hashing.
- Linear Attention: formel ama farklı yaklaşım.
Modern uzun bağlam ekosisteminin temel teknikleri.
SWA vs Mamba
Mamba state-space modeli doğal olarak . SWA approximation; Mamba direkt.
Modern eğilim: hibrit modeller. Bazı katmanlar SWA, bazıları Mamba, bazıları tam attention. Her birinin avantajı farklı.
Klasik benzetme
Bir öğretmen sınıfta sınava bakıyor. Tam attention: her öğrencinin her diğerini gördüğünü hayal et. 30 kişilik sınıfta 900 göz teması.
Sliding window: her öğrenci sadece sıra arkadaşlarını görüyor. Yakındakine bakıyor. Çok daha hızlı, ama uzak öğrencilerle konuşma yok.
Akademik öğretim için bu sınırlama anlamlı. Dil işleme için de.
Sade ders
SWA hikâyesinden iki şey:
- Lokallik istismar edilebilir. Dil çoğunlukla lokal; tüm token'a tam attention israf. Bu sezgiyi formel kullanmak büyük verimlilik kazanır.
- Yaklaşım algoritmaları gerçek dünya için kritik. Tam attention idealdir ama patlar. SWA "%99 doğruluk" olabilir ama "%100 ölçek" sağlar.
Bağlam
Mistral için: [[mistral-ai-avrupa-nin-open-source-cevabı]]. KV-cache için: [[kv-cache-llm-belleginin-sessiz-darbogazi]]. FlashAttention için: [[flashattention-gpu-yu-akilli-kullanan-attention]]. Mamba için: [[mamba-transformer-a-meydan-okuyan-uzun-bagimli-model]]. Transformer için: [[transformer-attention-is-all-you-need]].
Etiketler
Kendinizi Test Edin
Cevaplarınız profilinizde istatistik olarak saklanır.
1. Sliding window attention ne yapar?
2. Niye işe yarar?
3. Etkili pencere nedir?
4. Mistral 7B'de SWA'nın rolü nedir?
5. SWA ile Mamba farkı nedir?
İlgili Yazılar
Lanchester’ın Savaş Yasaları: Bir Ordunun Gücü Neden Asker Sayısının Karesiyle Artar?
İki ordu çarpışırken sonucu ne belirler? Sezgi "daha kalabalık olan kazanır" der. Ama bir mühendis, modern savaşta sayısal üstünlüğün etkisinin doğrusal değil, asker sayısının karesiyle orantılı olduğunu gösterdi. Bu, neden "böl ve yönet" işe yaradığını açıklar.
Matematik"Yüzde 30 Yağmur İhtimali" Tam Olarak Ne Demek? Çoğu Kişi Yanlış Anlıyor
Hava durumu "bugün yüzde 30 yağmur ihtimali" dediğinde ne anlıyorsunuz? Gökyüzünün yüzde 30’u mu kapanacak? Günün yüzde 30’unda mı yağacak? Aslında ikisi de değil — ve gerçek anlamı, olasılığın ne kadar incelikli olduğunu gösteriyor.
MatematikPisagor Koması: Neden Hiçbir Piyano Aslında "Mükemmel" Akortlanamaz?
Pisagor, müziğin basit sayı oranlarında saklı olduğunu keşfetti. Ama bu güzel keşif bir tuzak içeriyordu: o saf oranlarla bir oktavı tamamlamak matematiksel olarak imkânsız. İşte bu yüzden piyanonuz, kasıtlı olarak hafifçe "kusurlu" akortlanır.