Teknik KILAVUZ

PagedAttention ve vLLM

PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions.

Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min

Bu sayfada2 dakika okuma
  1. Genel Bakış
  2. Derin Dalış
  3. Gerçek Dünya Uygulaması
  4. PagedAttention ve vLLM'nin Geleceği
  5. Uygulamaya koymak
  6. Keşfetmeye Devam Edin
  7. Sık sorulan sorular

Genel Bakış

This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.

Derin Dalış

Bir dil modeli metin ürettiğinde, gördüğü her belirteç için bir 'KV önbelleği' (anahtar ve değer vektörleri) tutar, böylece bir sonraki belirteç tam bağlama katılabilir. Geleneksel olarak her istek, mümkün olan maksimum uzunluğa göre boyutlandırılmış büyük bir bitişik GPU bellek parçasını ayırıyordu; diziler daha kısa olduğunda veya uzunlukları değiştiğinde büyük miktarlar israf ediliyordu. UC Berkeley'in 2023 vLLM makalesinde tanıtılan PagedAttention, sanal bellek sayfalama fikrini işletim sistemlerinden ödünç alıyor: KV önbelleğini, belleğin herhangi bir yerinde yaşayabilen ve talep üzerine tahsis edilebilen sabit boyutlu bloklara böler. Bir arama tablosu mantıksal belirteç konumlarını fiziksel bloklarla eşler. Bu, bellek parçalanmasını neredeyse ortadan kaldırır ve blokların, örneğin aynı istemden birden fazla çıktı arasında paylaşılmasına olanak tanır.

Gerçek Dünya Uygulaması

vLLM'nin tek bir GPU'dan birçok eşzamanlı sohbet kullanıcısına yüksek verimle hizmet verdiği açık kaynaklı bir LLM API'sini barındırma

Önek önbelleğe alma yoluyla uzun bir sistem isteminin binlerce istekle paylaşılması, böylece tekrar tekrar değil bir kez işlenmesi

Yazma üzerine kopyalama yoluyla ortak istem için KV bloklarını paylaşan ışın aramayı veya birden fazla örneklenmiş tamamlamayı çalıştırma

Bir sağlayıcının aynı donanıma daha fazla eş zamanlı oturumu paketleyebilmesi için GPU bellek atıklarının parçalanması önleniyor

PagedAttention ve vLLM'nin Geleceği

vLLM, varsayılan bir açık kaynak çıkarım omurgası haline geldi ve PagedAttention'ın fikirleri artık çoğu hizmet yığınında görülüyor. Daha derin ön ek önbelleğe alma (kullanıcılar arasında önbelleğe alınmış sistem istemlerinin yeniden kullanılması), ayrı makinelerde ayrıştırılmış ön doldurma ve kod çözme, daha akıllı tahliye politikaları ve niceleme ve spekülatif kod çözme ile sıkı entegrasyon bekleyebilirsiniz. Bağlam pencereleri milyonlarca jetona dönüştükçe, verimli sayfalanmış KV yönetimi, hizmeti uygun maliyetli tutmak açısından daha da merkezi hale geliyor.

Uygulamaya koymak

Neden önemli?

  • Maliyet ve bütçe. Mimari kararlar yıllarca performansı ve işletme maliyetini etkiler.
  • Daha net kararlar. Teknik eğitim, ekiplerin yalnızca en yenisini değil, doğru yığını seçmesine de yardımcı olur.
  • Kalite kontrolü. Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Dikkat edin

  • Bir kıyaslamayı optimize etmek daha geniş sistem zayıflıklarını gizleyebilir.
  • Altyapı ve bakım maliyetleri genellikle hafife alınır.
  • Sistemler karmaşıklaştıkça güvenlik ve gözlemlenebilirlik boşlukları büyüyebilir.

Sonraki adımlar

  1. Uygulamadan önce gecikmeyi, kaliteyi ve maliyet hedeflerini tanımlayın.
  2. Gerçekçi yük ve veri koşulları altında kıyaslama yapın.
  3. Hatalar, sapmalar ve kullanıcı etkisi için cihaz izleme.
  4. Ölçeklendirmeden önce geri alma ve olay müdahale yollarını hazırlayın.

Keşfetmeye Devam Edin

Ücretsiz bülten

Günlük AI brifingini alın

Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.

Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.

Kendinizi test edin

Take the PagedAttention and vLLM quiz

Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.

Testi başlat

Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap

Sık sorulan sorular

PagedAttention ve vLLM nedir?

PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions. This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.

Metin oluşturma sırasında 'KV önbelleği' neyi saklıyor?

KV önbelleği, önceki her simge için anahtar ve değer vektörlerini tutar ve modelin, her adımda yeniden hesaplamadan tüm içeriğe katılmasına olanak tanır.

PagedAttention'a hangi işletim sistemi konsepti ilham verdi?

PagedAttention, sanal bellek sayfalamayı ödünç alır: KV önbelleği, herhangi bir yerde yaşayabilen, bir blok tabloyla eşlenen sabit boyutlu sayfalara bölünmüştür.

PagedAttention geleneksel KV önbellek tahsisiyle ilgili hangi sorunu çözüyor?

İstek başına maksimum uzunluğa göre boyutlandırılmış büyük bir bitişik levhanın ayrılması, büyük miktarda GPU belleğinin boşa harcanmasına neden oluyordu. Sayfalama, talep üzerine küçük bloklar tahsis ederek israfı azaltır.

PagedAttention, birden fazla çıkışın ortak bir istem için belleği paylaşmasına nasıl izin verir?

Aynı önekler (paylaşılan istemler veya ışın arama dalları) aynı fiziksel KV sayfalarına referans verir ve yalnızca bir dal farklılaştığında kopyalanır.

vLLM ve PagedAttention ilk olarak nerede geliştirildi?

vLLM ve PagedAttention algoritması, UC Berkeley'den 2023 tarihli bir makalede ortaya çıktı ve kısa sürede yaygın olarak kullanılan bir açık kaynaklı hizmet motoru haline geldi.