Atlas’ta ara

Keşfetmeye buradan başla

AI Radar/Araştırma analizi

Mamba: dikkat yerine seçici bir durum

Transformer’ın dikkat maliyeti uzunlukla karesel artar. Mamba, sabit boyutlu bir durumu girdiye göre güncelleyerek doğrusal maliyetle çalışmayı dener; ne vaat ediyor, neyi vaat etmiyor?

ÖN BİLGİ

Bu yazıyı rahat izlemek için şunlara önce bakmış olman iyi olur:

01Her token herkese bakar: pahalı#

Dikkat, her token için bağlamdaki tüm önceki tokenlara bakar. Bu güçlüdür ama pahalıdır: işlem uzunlukla karesel artar ve üretim sırasında önceki tokenların anahtar–değer çiftleri bellekte tutulur (KV önbelleği). Bağlam uzadıkça iki maliyet de büyür.

Durum uzayı modelleri, tamamen farklı bir yol izler: geçmişi sabit boyutlu bir durumda özetler ve her yeni token geldikçe bu durumu günceller. Üretim sırasında önceki tokenların hepsini saklamak gerekmez; yalnızca durum taşınır. Maliyet, uzunlukla doğrusal artar. Bedeli açıktır: geçmişin tamamı sabit bir alana sıkıştırılır; neyin tutulacağına karar vermek önemli hâle gelir.

02Seçici: neyi yazacağını girdiye göre seç#

Önceki durum uzayı modellerinde güncelleme kuralı girdiden bağımsızdı: her token aynı sabit oranla yazılıyordu. Bu, “önemli bir sözcüğü tut, dolgu sözcüğünü geç” gibi içeriğe bağlı kararlar için yetersizdir. Gu ve Dao’nun Mamba’sı, durum güncellemesinin parametrelerini girdinin kendisinin bir işlevi yapar: model, hangi bilgiyi duruma yazacağını, hangisini unutacağını her token için seçer. Mamba ↗

Aşağıdaki deney bu fikrin en yalın halidir. Bir cümle soldan sağa okunuyor; ilk üç sözcük bilgi taşıyor, gerisi dolgu. Tek bir sayı (durum) cümleyi özetliyor. Sabit oranla her sözcüğü aynı güçte yazarsan ne olur, seçici yazarsan ne olur?

01

Durum, hangi bilgiyi taşır?

Hesaplanan · temsili girdiler

Model, cümleyi soldan sağa tek bir sayıyla (durum) özetliyor. İlk üç sözcük bilgi taşıyor, sonrası dolgu. Sonda, ilk bilgiden ne kadar kalmış?

Ayşeanahtarıdolababıraktıveuzunbirsüreçayiçipkonuştusonra
00,5010246810durumdaki bilgisözcük sırasıSabit oranSeçici
SABİT ORAN: SONDA KALAN%1
SEÇİCİ: SONDA KALAN%83

Sabit oranlı güncelleme her sözcüğe aynı davranır: dolgu geldikçe önemli bilgi sönüyor. Seçici güncelleme, sözcüğe göre yazma gücünü değiştirdiği için dolgu sözcükleri durumu neredeyse bozmuyor. Mamba’nın temel fikri budur; ama kapıların nasıl seçileceğini model eğitimle öğrenir, burada elle verildi.

Cümle ve kapılar öğretim için seçilmiştir; bu bir Mamba modeli değildir ve hiçbir şey öğrenilmemiştir. Sabit oranlı güncelleme ile ‘seçici’ güncelleme (önemli sözcükler güçlü, dolgu sözcükleri zayıf yazılır) aynı cümlede tarayıcıda gerçekten hesaplanır.

Aynı cümlede, durumun sondaki değeri, kendi zirvesine göre: sabit oran 0,1 iken yaklaşık %39; 0,2’de %13; 0,3’te %4; 0,5’te sıfıra yakın. Oran düşürüldüğünde bilgi daha uzun kalıyor ama yeni bilgi de yavaş yazılıyor: iki istek çelişir. Seçici güncellemede önemli sözcükler güçlü, dolgu sözcükleri zayıf yazılınca durumun sonundaki değer zirvesinin yaklaşık %83’ü.

Bu deneyin ne olmadığına dikkat: kapılar elle verildi; gerçek Mamba bunları eğitimle öğrenir ve çok daha karmaşık bir durum (çok boyutlu, her kanal için ayrı) taşır. Burada yalnızca “girdiye göre yazma gücü” fikrinin neden işe yaradığı görülüyor.

03Makale ne iddia ediyor, hangi koşulda?#

Yazarların özetinde bildirilenler:

İddiaKoşul / dikkat edilecek nokta
Çıkarım sırasında Transformer’lara göre yaklaşık 5 kat daha yüksek verim (throughput)Yazarların kendi karşılaştırma düzeneğinde; donanım, uzunluk ve uygulama değişince oran değişir
Uzunlukla doğrusal hesaplama; gerçek veride bir milyon token’a kadar gelişen başarıMaliyetin doğrusal olması, her görevin uzun bağlamda iyi çözüldüğü anlamına gelmez
3 milyar parametreli Mamba, aynı boyuttaki Transformer’lardan iyi, iki katı boyuttakilerle başa başYazarların seçtiği eğitim ve değerlendirme kurulumunda
Dil, ses ve genomikte güçlü sonuçlarHer alanda tek bir model değil; alana göre ayrı eğitim

Bunlar bir ön baskıdaki (arXiv) yazar bildirimleridir; bağımsız bir doğrulama değildir.

Aynı “dikkat çok pahalı” sorununa bir başka cevap, hesabı aynı bırakıp bellek trafiğini azaltmaktır: FlashAttention.

KENDİNİ SINA

Bu yazıyı bitirdiğinde:

  • Sabit boyutlu durumun dikkatten farkını ve seçici güncellemenin ne olduğunu anlatabilirsin.
  • Makalenin iddialarının hangi koşullara bağlı olduğunu söyleyebilirsin.

Cümlelerden birini kendi sözlerinle anlatamıyorsan, ilgili bölüme dön ve demoyu yeniden dene.

İlerleme yalnızca bu tarayıcıda saklanır.
BAĞLANTILI KAVRAMLAR

Bir fikri diğerine bağla.

Rotanı gör: sıradaki adım ne? Bütün dersler