RadarMakale Bülteniai üretimi

Makale Bülteni — LMCache

KV önbelleğini tekil GPU süreçlerinin tekelinden çıkarıp CPU, yerel NVMe ve S3 katmanlarında dağıtık olarak paylaştıran ve tekrar eden bağlamlarda prefill maliyetini sıfırlayan açık kaynaklı ara katman mimarisi.

Büyük dil modeli altyapılarında çığır açan “LMCache: An Efficient KV Cache Layer for Enterprise-Scale LLM Inference” makalesi, kurumsal yapay zeka sistemlerinin ödediği en anlamsız sunucu faturasına, yani “prefill vergisine” doğrudan savaş açtı1. vLLM ile gelen PagedAttention gibi devrimler bellek parçalanmasını çözmüş olsa da, bu optimizasyonlar yalnızca tekil bir sürecin GPU ömrüyle sınırlı kaldı. Bir kullanıcı oturumu kapandığında, sunucu yeniden başladığında ya da aynı sistem istemi (system prompt) ve RAG dokümanı farklı bir GPU replikasına yönlendirildiğinde, yüz binlerce belirteçlik bağlam sanki dünyada ilk kez görülüyormuş gibi baştan hesaplanıyordu. LMCache, KV önbelleğini (KV Cache) geçici bir GPU durumundan çıkarıp bağımsız, kalıcı ve dağıtık bir kurumsal veri katmanına dönüştürdü. Pratikte bunun anlamı şudur: Tekrarlayan uzun bağlamları GPU’da kaba kuvvetle yeniden hesaplamak yerine, CPU DRAM, yerel NVMe diskler ve S3 uyumlu nesne depolarından milisaniyeler içinde çekerek ilk belirteç gecikmesini (TTFT) neredeyse sıfıra indirebilirsiniz.

Bu dağıtık mimarinin sunduğu somut operasyonel getiri üç temel metrikte tescilleniyor: Standart vLLM dağıtımlarına kıyasla 15 kata varan throughput artışı ve TTFT süresinde 10 kata varan düşüş, testlerin yürütüldüğü kurumsal NVIDIA A100-80GB ve H100 kümeleri ve resmi açık kaynak depodaki 7.900 yıldız, 246 açık issue ve 661 açık PR seviyesindeki muazzam ekosistem canlılığı2.

İddia ve Gerçeklik: LMCache

Mevcut çıkarım motorlarında önek önbellekleme (prefix caching), yalnızca aynı GPU düğümü üzerindeki yerel bellekle sınırlıdır1. Modern yazılım ajanları (coding agents) veya çok turlu kurumsal sohbet robotları çalışırken, her yeni kullanıcı mesajında geçmiş 20 turun tüm bağlamı tekrar prefill aşamasından geçirilir. Onlarca sayfalık bir sözleşmeyi analiz eden yüzlerce eşzamanlı istek geldiğinde, GPU’lar gerçek üretken iş yapmak yerine aynı dokümanın dikkat matrislerini tekrar tekrar çarparak yanar.

LMCache bu kronik hesaplama israfını hiyerarşik bir önbellek orkestrasyonuyla çözer. Sistem, çıkarım motoru ile fiziksel depolama arasına yerleşen satıcı-bağımsız (vendor-neutral) bir ara katman olarak konumlanır. Ön yükleme sırasında üretilen KV tensörleri otomatik olarak yakalanır; önce sunucunun boş ana makine belleğine (host CPU DRAM), ardından yüksek hızlı yerel NVMe disklere ve arka planda veri merkezi ölçeğindeki S3 nesne depolarına asenkron olarak aktarılır. Aynı önekle gelen yeni bir istek hangi GPU replikasına düşerse düşsün, LMCache tensörleri doğrudan bellek hiyerarşisinden GPU HBM’sine aktarır (pipelined I/O). Hesaplama karmaşıklığı $O(N^2)$ olan dikkat işlemi, basit bir veri transfer operasyonuna ($O(N)$) indirgenir.

Fakat bedelsiz bir mimari mucize yoktur ve LMCache’in arkasındaki en büyük risk SerDe (serileştirme) ve I/O gecikmesidir3. Eğer üretim trafiğinizdeki istekler ortak önek paylaşmıyorsa (düşük önbellek isabet oranı / cache miss), tensörleri GPU’dan çıkarıp diske yazmak sisteme sadece ek gecikme ve CPU yükü bindirir. Ayrıca model ağırlıklarında en ufak bir ince ayar (fine-tuning) veya kontrol noktası güncellemesi yapıldığında eski KV önbellekleri tamamen geçersiz kalır; bu durum depolama katmanında agresif temizleme (cache eviction) politikaları yönetilmesini zorunlu kılar. Daha da kötüsü, Python süreçleri arasında deterministik hash eşleşmesi sağlamak için PYTHONHASHSEED=0 gibi kritik çalışma zamanı bayraklarının unutulması, önbellek isabet oranını anında sıfıra düşürebilmektedir.

Kod ve Entegrasyon Haritası

LMCache, akademik bir makale olmanın çok ötesine geçerek PyTorch Vakfı bünyesine katılan ve sektörün devleri tarafından doğrudan desteklenen endüstriyel bir C++, Python ve CUDA platformuna dönüştü2. Kod tabanı; Redis, yerel NVMe, AWS S3, Ceph ve MinIO gibi depolama arka uçlarıyla tak-çalıştır entegrasyon sunan modüler bir bağlayıcı (connector) mimarisine sahiptir.

Ekosistem adaptasyonu son derece agresiftir. vLLM ekibi v0.6+ ve V1 motorlarında LMCache ile resmi eşgüdümlü çalışma desteğini birleştirdi; SGLang, TensorRT-LLM ve NVIDIA Dynamo altyapıları LMCache’i birinci sınıf bileşen olarak benimsedi. CoreWeave, Cohere modellerini servis ederken LMCache mimarisini doğrudan kendi nesne depolama katmanına entegre etti; Google Cloud ise GKE ortamında katmanlı KV önbellekleme standardı olarak LMCache’i devreye aldı. Sistem yalnızca NVIDIA donanımlarıyla sınırlı kalmayıp AMD ROCm, Arm ve Huawei Ascend NPU platformlarında da CI testlerinden geçerek tam taşınabilirlik kazandı.

Bununla birlikte üretim bandında dikkat edilmesi gereken ciddi operasyonel zorluklar mevcuttur. Çıkarım hattınıza Redis veya dağıtık nesne deposu eklemek, sisteminize yeni bir arıza noktası (single point of failure) dahil etmek demektir. Ağ üzerinden gigabaytlarca KV tensörü taşırken ağ kartlarındaki bant genişliği limitlerine dikkat edilmeli, tercihen aynı sunucu içi aktarımlarda DMA veya doğrudan bellek haritalaması (mmap) kullanılmalıdır. Ayrıca çok modlu (multimodal) modellerde görsel belirteçlerin önbellek yönetimi metin modellerine göre çok daha yüksek VRAM-disk I/O hacmi yarattığından disk I/O darboğazları titizlikle izlenmelidir.

Ticari Etki: Kimin İşine Yarar?

LMCache’in ticari etkisi en somut şekilde RAG (Retrieval-Augmented Generation) tabanlı kurumsal arama platformlarında, uzun bağlamlı yazılım geliştirme ajanlarında ve çok turlu müşteri destek botlarında doğrudan bilançoya yansır. Bu tür senaryolarda isteklerin %80’inden fazlası aynı sistem talimatlarını, kurumsal dokümanları veya kod tabanını paylaşır. LMCache ile prefill aşamasını atlamak, kullanıcıların karşılaştığı ilk belirteç gecikmesini saniyelerden milisaniyelere indirir.

Bu kazanım bir CTO için donanım faturasında doğrudan çarpan etkisi yaratır: Aynı kullanıcı trafiğini karşılamak için 16 adet H100 GPU’dan oluşan devasa bir sunucu kümesi kiralamak yerine, LMCache sayesinde 4 adet GPU ve ucuz NVMe/CPU depolamayla aynı iş hacmi (throughput) fazlasıyla karşılanabilir. Çıkarım throughput değerinin 15 kata kadar çıkması, token başına maliyeti radikal şekilde aşağı çekerek yapay zeka girişimlerine devasa bir operasyonel kar marjı sağlar.

Özetle LMCache, modelin iç mimarisini bozmadan yalnızca veri yönetimi zekasıyla sunucu maliyetlerini düşürmenin en olgun açık kaynak standardıdır. Eğer ürününüz uzun bağlamlar, tekrarlayan dokümanlar veya çok turlu ajan sohbetleri içeriyorsa, vLLM altyapınızın önüne LMCache katmanını eklememek her ay binlerce dolarlık GPU bütçesini çöpe atmak anlamına gelir. Temiz bir önbellek tahliye (eviction) kurgusuyla derhal devreye alınmalıdır.

Kaynaklar

  1. arXiv:2510.09665 — LMCache: An Efficient KV Cache Layer for Enterprise-Scale LLM Inference
  2. GitHub — LMCache/LMCache Resmi Kod Deposu
  3. LMCache Blog — LMCache Hits 5,000+ Stars and Architecture Overview