SonicBoom v0.0.1 ile RTX 3050'da 52 tok/s dekode hızı
SonicBoom, C++/CUDA tabanlı yerel bir tensör çalışma zamanı olarak v0.0.1 sürümünü yayınladı. Aynı quantize edilmiş GGUF dosyasını kullanan llama.cpp ile kıyaslandığında, RTX 3050 8 GB laptopta dekode hızını %14 artırarak 51.65 token/s'ye ulaştı. Bu performans artışı, çekirdek kernel'lerden bağımsız, üst katmanda çalışan bir grafik derleyiciden kaynaklanıyor.

Özetle
- 1
SonicBoom, aynı quantize kernel'lerini kullanarak llama.cpp'den %14 daha yüksek dekode hızı sağladı.
- 2
Grafik derleyicisi, aktivasyonları tek seferlik quantize edip CUDA Graph ile yeniden oynatarak işlem süresini kısalttı.
- 3
Prefill performansı hâlâ llama.cpp gerisinde; geliştirme yol haritasında MLIR kod üretimi ve spekülatif dekode bulunuyor.
SonicBoom, Python bağımlılığı olmadan C++/CUDA ile yazılmış bir tensor runtime ve C ABI sunuyor. İlk hedefi, tüketici sınıfı GPU'larda yerel LLM çıkarımı sağlamak; bu amaçla geliştiriciler aynı GGUF model dosyasını hem SonicBoom hem de llama.cpp ile aynı donanımda test etti. RTX 3050 8 GB bir dizüstü bilgisayarda Gemma 4 E4B‑it Q3_K_M modeli çalıştırıldığında, SonicBoom 51.65 token/s dekode hızı (tg64) elde ederken, llama.cpp 45.20 token/s kaydetti.
SonicBoom'un avantajı, ggml'den alınan quantize matmul kernel'lerini (MMVQ/MMQ) aynı tutması ve katman üstü bir grafik planlayıcıyla aktivasyonları bir kez quantize edip yeniden kullanması, norm ve aktivasyonların quantizasyonla birleştirilmesi, gereksiz hesapların kaldırılması ve her dekode adımının tek bir CUDA Graph olarak yakalanıp tekrar oynatılması. Bu sayede sadece %8'lik bir kod kısmı ggml'den türetilirken, geri kalan %92'lik kısım tamamen yeni bir çalışma zamanı olarak geliştirildi.
Performans açısından, derinlik 2048'de 47.13 token/s, prefilling (4100 token) sırasında ise SonicBoom 1051 token/s hızına ulaşırken, llama.cpp yaklaşık 1944 token/s ile iki kat daha hızlı. Ancak prefilling yolunun hâlâ iyileştirme gerektirdiği ve şu an sadece greedy sampling desteklediği belirtiliyor. Ayrıca Q4_K_M dosyalarının bir kısmı hâlâ yüklenemiyor; Q6_K ve Q8_0 formatları gelecekte eklenmek üzere planlanıyor.
Geliştiriciler, SonicBoom'un mimarisinin çalıştığını kanıtlamak ve gelecekte MLIR GPU kod üretimi, spekülatif dekode ve daha fazla quant formatı eklemek için yol haritasını açıkladı. Proje GPL‑3.0 lisansı altında dağıtılıyor ve benchmark koşulları, yeniden üretim komutları ve model SHA256 bilgileri GitHub README'de yer alıyor.
Yöney yorumu
SonicBoom, çekirdek kernel'leri değiştirmeden üst katmanda bir derleyici ekleyerek performans kazancı elde etmesiyle, geliştiricilere daha esnek ve hızlı bir yerel çıkarım seçeneği sunuyor. Ancak prefilling ve format desteği konularındaki eksiklikler, tam bir llama.cpp alternatifi olabilmesi için ilerideki güncellemelerle giderilmesi gerekiyor.
Haberdeki skorlar
Bu skorların kaynak metinde birebir geçtiği doğrulandı. Bilinen testlerin sonuçları Benchmark sıralamalarına da eklenir.
- Gemma 4 E4B-it Q3_K_MDecode (tg64) · tg6451.65 tok/s
- Gemma 4 E4B-it Q3_K_MDecode @ depth 2048 · depth 204847.13 tok/s
- Gemma 4 E4B-it Q3_K_MPrefill 4100 tokens · 4100 tokens1051 tok/s
- Gemma 4 E4B-it Q3_K_MTTFT (4000-token prefix + 100 new) · prefix reuse503 ms
Bu haber Reddit LocalLLaMA kaynağından derlenip Türkçeye aktarıldı. Ayrıntılar ve orijinal metin için oka tıklayın.


