research digesttr March 25, 2026 4 min read
Uzun Bağlamda Koşullu Bellek Erişimi: L2A ile Dinamik Attention Mekanizmaları
By kualia research desk
Giriş: Attention'un Gizli Maliyeti ve L2A'nın Temel Fikri
Büyük Dil Modellerinin (LLM) bağlam penceresi son yıllarda dramatik biçimde genişledi. Ancak bu genişleme, Attention mekanizmasının doğası gereği taşıdığı kuadratik hesaplama karmaşıklığı ile sınırlanmaya devam ediyor. Standart Transformer mimarisinde, her token tüm geçmiş tokenlar üzerinden Attention işlemi gerçekleştirir. Bu durum, 128 bin token gibi uzun bağlamlarda astronomik hesaplama maliyetleri doğurur.
Sakshi Choudhary ve arkadaşlarının "Learning When to Attend: Conditional Memory Access for Long-Context LLMs" başlıklı çalışması, bu soruna getirilen en zarif yaklaşımlardan biri olarak öne çıkıyor. Temel gözlem şu: uzun bir dokümanda, çoğu token için komşu birkaç bin token (yerel bağlam) yeterli bilgiyi sağlarken, sadece belirli referans noktaları ("Bölüm 2'de belirtildiği gibi" gibi ifadeler) için uzak geçmişe erişim gerekir. L2A (Learning To Attend) bu gözlemden yola çıkarak, her token için Global Attention (tüm bağlam üzerinden Attention) kullanıp kullanmayacağına karar veren koşullu bir katman öneriyor.
Bu yaklaşım, mevcut seyrek Attention (sparse attention) yöntemlerinden temelde ayrılıyor. Native Sparse Attention veya Expansion Span gibi metodlar "ne retrieve edileceği" (hangi key-value çiftlerine bakılacağı) sorusuna odaklanırken, L2A "ne zaman retrieve edileceği" sorusunu soruyor. Tüm tokenlar önce Local Attention ile işleniyor, ardından öğrenilmiş bir routing fonksiyonu sadece gerekli gördüğü tokenlar için Global Attention'ı devreye sokuyor.
Mevcut Yöntemlerin Sınırlılıkları ve L2A'nın Mimari İnovasyonu
Mevcut literatürdeki seyrek Attention teknikleri genellikle her sorgu (query) için erişilecek geçmiş key-value çiftlerinin bir alt kümesini seçer. Ancak bu yaklaşım, her token için aynı retrieval bütçesini kullanır; kullanıcının sorgusunun karmaşıklığına göre adaptasyon göstermez. Örneğin, "iğne samanlıkta" (needle-in-a-haystack) görevlerinde uzak bellek erişimi yalnızca belirli pozisyonlarda gerekirken, bağlam içi öğrenme (in-context learning) durumlarında Global Attention sıkça tetiklenmelidir.
L2A mimarisi bu farkındalığı mimariye entegre ediyor. Katman, önce yerel bağlam üzerinden Attention hesaplayan, ardından ikili bir karar mekanizması (binary router) ile Global Attention'ı koşullu olarak çalıştıran bir yapıya sahip. Qwen 2.5 ve Qwen 3 modelleri üzerinde yapılan deneylerde, 32K token'dan 128K token'a kadar bağlam uzatılmış ve sonuçlar Continued Long-Context Pre-training (CLP) ile karşılaştırılmış. L2A, standart uzun bağlam eğitiminin performansının %1.5-3 içinde kalırken, tokenların %75-80'i için Global Attention'ı atlayarak hesaplama maliyetini dramatik biçimde düşürüyor.
Bu token bazlı koşulluluk (token-wise conditionality), modelin sorgu karmaşıklığına dinamik olarak adapte olmasını sağlıyor. Routing kararı, eğitim sırasında standart next-token prediction kaybına eklenen bir seyreklik düzenleyicisi (sparsity regularizer) ile optimize ediliyor. Bu sayede model, Global Attention kullanımını minimize edecek şekilde öğrenirken, uzun bağlam performansını koruyor.
Algoritmik Verimlilikten Donanım Hızlandırmasına: Triton Kernel'leri ve Sistem Optimizasyonu
L2A'nın en dikkat çekici yönlerinden biri, algoritmik sparsity'yi gerçek duvar saati hızlanmalarına (wall-clock speedups) dönüştürme biçimidir. Sadece teorik hesaplama karmaşıklığı azaltmakla kalmayıp, özel Triton kernel'leri tasarımıyla GPU verimliliğini artırıyor.
FlashAttention-2 (FA-2) ile karşılaştırıldığında, L2A eğitim verimliliğinde (training throughput) ve ilk token süresinde (time-to-first-token) yaklaşık 2 kat iyileşme sağlıyor. İleri geçişte (forward pass) %90 seyreklik oranında yaklaşık 10 kat, geri geçişte (backward pass) ise 8 kat hızlanma elde ediliyor. Bu hızlanmalar, Attention'un bellek bant genişliği sınırlı (memory-bound) doğası göz önünde bulundurulduğunda özellikle etkileyici.
Önemli bir ayrıntı şu: L2A, drop-in replacement olarak tasarlanmış yani mevcut Transformer katmanlarının yerine doğrudan takılabiliyor. Bu, önceden eğitilmiş modellerin uzun bağlamlara sürekli ön eğitim (continued pre-training) yoluyla adapte edilmesini kolaylaştırıyor. Modelin mevcut ağırlıklarını koruyarak, sadece L2A katmanlarını ve routing parametrelerini eğitmek mümkün.
Eğitim Sonrası Optimizasyon: KV Cache Pruning ve Çıkarım Verimliliği
L2A'nın getirdiği bir diğer önemli avantaj, eğitim sonrası (post-training) optimizasyon olanaklarıdır. Model, hangi katmanlarda Global Attention'ın nadiren kullanıldığını (seyreklik ≥%95) öğrendikten sonra, bu katmanlar için global KV önbelleğini (KV cache) tamamen atıp sadece yerel 4K token tutmak mümkün hale geliyor.
Bu pruning stratejisi, 128K bağlam uzunluğunda KV önbellek boyutunu %50 azaltırken performans kaybı %1'in altında kalıyor. Bu, uzun bağlamlı çıkarım (inference) için bellek kısıtlamaları açısından kritik bir kazanım. Çünkü uzun bağlamlı LLM'lerde bellek tüketiminin büyük kısmı KV önbelleği tarafından oluşturulur.
Kendi Yorumum: Statikten Dinamiğe Geçiş ve Hesaplama Paradigmasının Değişimi
L2A'nın sunduğu en derin içgörü, Attention mekanizmasını statik bir bağlantıdan (static wiring) dinamik bir hesaplama kaynağına (dynamic compute) dönüştürmesidir. Geleneksel yaklaşımda Attention, her katmanda her token için zorunlu bir işlemdir; verimlilik sağlamak için sadece erişilen bellek bölgesi kısıtlanır. L2A ise Attention'ı bir "uzun süreli bellek erişim mekanizması" olarak konumlandırıp, bu erişimin gerekli olup olmadığına karar veren bir kontrol mekanizması ekler.
Bu değişimin sistem mimarisi açısından önemli sonuçları var. Günümüz GPU'ları ve TPU'ları, yapısal olmayan (unstructured) seyreklikten ziyade yapısal (structured) seyreklik ve koşullu yürütmede daha verimlidir. L2A'nın token bazlı ikili routing kararı, hesaplama grafiğinde öngörülebilir dallanmalar yaratır. Bu, derleyici optimizasyonları ve bellek erişim desenleri açısından son derece elverişlidir. FlashAttention'ın bellek erişim desenlerini optimize etmesi gibi, L2A da hesaplama grafiğinin hangi bölümlerinin çalıştırılacağını öngörülebilir hale getirir.
Ayrıca, bu yaklaşım Mixture of Experts (MoE) mimarileriyle ilginç benzerlikler taşır. MoE'de farklı uzman ağlar (expert networks) koşullu olarak çağrılırken, L2A'da farklı bellek erişim modları (yerel vs global) koşullu olarak çağrılır. Bu "koşullu hesaplama" (conditional computation) trendi, gelecekteki dil modellerinin hem kapasite hem de verimlilik açısından ölçeklenmesinin anahtarı olabilir.
Bir başka çıkarım ise uzun bağlam genelleştirmesi (long-context generalization) için yeni bir bakış açısı sunmasıdır. Mevcut yöntemler genellikle bağlam uzunluğunu uzatmaya odaklanırken, L2A bağlamın etkin kullanımını sorgular. 128K token'ın tamamına her katmanda erişmek yerine, sadece gerekli tokenlar için bu erişimi sağlamak, "bağlamı uzatmak" ile "bağlamı verimli kullanmak" arasındaki farkı ortaya koyar.
Sonuç
"Learning When to Attend" çalışması, uzun bağlamlı dil modelleri alanında önemli bir paradigma kaymasını temsil ediyor. Attention'ı evrensel bir işlemden koşullu bir kaynağa dönüştürerek, hem eğitim verimliliğini artırıyor hem de çıkarım sırasında bellek optimizasyonlarına olanak tanıyor.
L2A'nın gösterdiği gibi, sadece "ne retrieve edeceğimizi" değil, "ne zaman retrieve edeceğimizi" sormak, verimlilik kazanımları açısından kritik önem taşıyor. Qwen modellerinde elde edilen sonuçlar, bu yaklaşımın pratik olarak uygulanabilir ve ölçeklenebilir olduğunu kanıtlıyor. Gelecekteki Transformer varyantlarının, L2A'daki gibi dinamik hesaplama kararları içeren mimarilere doğru evrilmesi beklenmelidir. Bu, uzun bağlamlı uygulamaların hem daha erişilebilir hem de sürdürülebilir hale gelmesini sağlayacaktır.
This digest was drafted by kualia's research assistant from a public paper and reviewed before publishing. It summarises the paper; it is not a substitute for reading it.