Tüm yazılar
Etkinlik
  • #inference
  • #gpu

vLLM ile çıkarımı ölçeklemek

17.06.2026·7 dk

vLLM ile çıkarımı ölçeklemek

1. İstanbul vLLM & llm-d Inference Meetup

17 Haziran 2026 · İTÜ Taşkışla, Harbiye

Bazı günler kodun değil, insanların günüdür. 17 Haziran'da İTÜ Taşkışla'da düzenlenen ilk İstanbul vLLM & llm-d Inference Meetup'a katıldım: Red Hat AI, NVIDIA ve BeyondGuard'ın birlikte topladığı, çıkarımı ölçeklemenin konuşulduğu dolu dolu bir öğleden sonra. 446 kişi kaydolmuştu ve salon, modeli üretimde gerçekten ayakta tutmanın derdine düşmüş insanlarla doluydu.

Tarih
17.06.2026
Mekân
İTÜ Taşkışla · Harbiye
Katılım
446 kayıt
Ev sahibi
Red Hat AI · NVIDIA · BeyondGuard

Konuşulan başlıklar

  • PagedAttention
  • continuous batching
  • speculative decoding
  • Multi-LoRA
  • quantization
  • llm-d
  • multimodal
1. İstanbul vLLM Meetup açılış ekranı
“1st İstanbul vLLM Meetup”: salon dolmaya başlarken açılış ekranı.
İstanbul Teknik Üniversitesi, Taşkışla
Mekân: İstanbul Teknik Üniversitesi, Taşkışla.

Günün akışı

  1. 14:00Açılış & çıkarıma girişErkan Ercan · Red Hat Türkiye
  2. 14:20vLLM'e giriş, ekosistem ve yol haritasıMichael Goin · vLLM Core Maintainer · Red Hat AI
  3. 15:00llm-d ile ölçeklenebilir, dağıtık çıkarımEdoardo Vacchi · Principal ML Engineer · Red Hat AI
  4. 15:45Multi-LoRA servingMustafa Oğuz Cengiz · BeyondGuard
  5. 16:15Model optimizasyonuyla verimli çıkarımMireille Fares · GenAI Solution Architect · NVIDIA
  6. 16:45Üretimde vLLM güvenliğiTufan Küpeli · CTO · BeyondGuard

Salon dolduğunda

Michael Goin'in açılış oturumu vLLM'i bir kütüphane tanıtımından çok bir çalışma modeli olarak ele aldı: model üretimde tek bir dosya değil, ayakta tutulması gereken bir sistemdir. Günün geri kalanı bu cümlenin etrafında döndü.

Konuşmacıların hepsi farklı bir köşeden aynı resme bakıyordu: biri belleği, biri zamanlamayı, biri kümeyi, biri güvenliği. Aşağıda sahnedeki fikirleri sevdiğim kısımdan, yani çizerek anlatmaya çalıştım; her şema kartı bir oturumun özünü taşıyor.

01/12

Belleğin israfı

Bir dil modelini servis etmenin asıl darboğazı çoğu zaman hesaplama değil, belleğin yönetiliş biçimidir. Naif bir sunucuda her istek için ayrılan KV cache, maksimum dizi uzunluğuna göre tek bir bitişik blok olarak rezerve edilir. Çoğu istek o maksimuma asla ulaşmadığından, pahalı GPU belleğinin büyük kısmı 'belki lazım olur' diye boşta bekler.

Şema · KV cache

Naif: tek bitişik blok

kullanılanboşa ayrılan

vLLM: PagedAttention sayfaları

vLLM'in çözümü işletim sistemlerinden ödünç: sanal bellek ve sayfalama. KV cache kocaman bitişik bir blok değil, sabit boyutlu küçük sayfalara bölünür. Her dizi mantıksal sayfalara bakar; bu sayfalar fiziksel bellekte dağınık durabilir. Parçalanma neredeyse sıfıra iner.

Sahnedeki “Challenge: KV caching” slaytı
“Challenge: KV caching”: aynı fikir, sahnede.

Pratikte bu, aynı GPU'da çok daha fazla eşzamanlı istek tutabilmek demek. Bellek artık 'en kötü ihtimale göre' değil, gerçekten kullanılana göre harcanır; bu küçük muhasebe değişikliği de bütün servisin kapasitesini belirler.

02/12

Ortak ön-eki paylaşmak

Sayfalama bir bonus daha getirir: aynı başlangıca sahip istekler (mesela hepsi aynı sistem prompt'uyla başlıyorsa) o ortak sayfaları fiziksel olarak paylaşır. Prefix caching sayesinde aynı tokenlar tekrar tekrar hesaplanmaz; bellek de, hesaplama da bir kez ödenir.

Bir sohbet uygulamasını düşün: her isteğin önünde aynı uzun sistem talimatı var. Paylaşımsız dünyada bu talimat her seferinde yeniden işlenir. vLLM'de bir kez hesaplanır, sonra herkes aynı sayfalara bakar. Aşağıdaki şemada lacivert hücreler bu ortak ön-eki, her isteğin kendi rengindeki hücreler ise o isteğe özel devamını gösteriyor. Legend'a dokunarak ortak ön-eki ya da tek bir isteği vurgulayabilirsin.

Şema · ön-ek paylaşımı
istek 1
istek 2
istek 3
03/12

İki faz: prefill ve decode

Bir çıkarım isteği iki ayrı karaktere bölünür. Prefill'de modele prompt'un tamamı bir kerede verilir; tüm tokenlar paralel işlenir, hızlıdır ve GPU'yu doyurur. Decode'da ise yanıt tek tek üretilir: her token bir öncekine bakarak gelir, sıralıdır ve görece yavaştır.

Şema · prefill / decode

prefill · tek seferde (paralel)

decode · tek tek (sıralı)

1
2
3
4
5
6

Bu ayrım önemli, çünkü iki fazın iştahı farklı: biri hesaplamaya, diğeri belleğe acıkır. llm-d gibi sistemlerin bu fazları ayrı makinelere bölmesinin (disaggregation) sebebi de tam bu: her işi sevdiği donanıma vermek.

04/12

Boşa dönen GPU'yu durdurmak

İkinci büyük fikir zamanlamada. Sabit bir yığın (batch) en yavaş isteğin bitmesini bekler; kısa yanıtlar erken biter ama çekirdekler boşta döner. vLLM bunun yerine her decode adımında yığını yeniden kurar: biten istek düşer, kuyruktaki yeni istek hemen yerine girer.

Şema · sabit vs sürekli

sabit yığın · boşta kalan adımlar

sürekli yığınlama · hep dolu

doluboşta

Buna sürekli yığınlama (continuous batching) deniyor. Etkisi şaşırtıcı: GPU asla 'yığının boşalmasını' beklemez, doluluk yüksek tutulur, ve gecikme kuyrukta bekleyenler için kısalır. Aşağıdaki iki şema bunu gösteriyor: önce sabit yığının boşlukları, sonra tek bir decode adımının yeniden kuruluşu.

Şema · decode adımı
req #1
bitti → çıkar
req #2
üretiyor
req #3
üretiyor
req #4
kuyruktan girdi
05/12

Speculative decoding: iki model, tek hız

vLLM çekirdeğinin en zarif hız hilelerinden biri speculative decoding. Token üretimi doğası gereği sıralı ve yavaştır: her token bir önceki bittikten sonra gelir. Speculative decoding küçük, hızlı bir 'taslak' modele birkaç tokenı önceden tahmin ettirir; büyük 'hedef' model bunların hepsini tek bir geçişte doğrular.

Doğru çıkan ön-ek olduğu gibi kabul edilir, ilk yanlışta kesilir. Taslak iyi tahmin ettiğinde tek geçişte birden çok token üretmiş olursun; kötü tahmin ettiğinde ise hiçbir şey kaybetmezsin, çünkü doğrulama kaliteyi garanti eder. Sonuç: aynı çıktı, daha az tur. Sahnedeki slayt bunu üç adımda özetliyordu.

Şema · speculative decode

taslak model önerir

t1
t2
t3
t4
t5

hedef model doğrular

kabulretatılan (ilk retten sonra)
Speculative decoding slaytı
“Speculative decoding in 30 seconds”: sahnedeki üç adımlık özet: Draft → Verify → Accept.
06/12

Multi-LoRA: tek taban, çok kişilik

Aynı oturumun ikinci yarısı Multi-LoRA serving'di. Her uzmanlık için ayrı bir dev model barındırmak yerine, tek bir taban model üzerine küçük LoRA adaptörleri takılır. vLLM bunları aynı anda servis edebilir: aynı GPU, aynı taban ağırlıklar, ama her istek kendi adaptörüyle yanıtlanır.

Maliyet tek modelinki kadar, esneklik onlarca modelinki kadar. Bir istek 'kod' adaptörünü, diğeri 'SQL' adaptörünü çağırırken taban ağırlıklar bellekte tek kopya durur. Onlarca uzmanlaşmış modeli tek GPU'da yaşatmanın en pratik yolu bu.

Şema · Multi-LoRA
taban model (paylaşılan ağırlıklar)
LoRA · sohbet
LoRA · kod
LoRA · SQL
Adaptive Layer / LoRA oturumu slaytı
Adaptive Layer / LoRA oturumundan: tek taban model, birden çok adaptör.
07/12

Model optimizasyonu: küçült, hızlandır

NVIDIA tarafından Mireille Fares'in oturumu modelin kendisini hafifletmeye odaklandı. Nicemleme (quantization) ağırlıkları daha az bitle temsil eder: FP16'dan FP8'e, hatta INT4'e. Daha az bit, daha az bellek ve daha hızlı bellek erişimi demek.

Şema · nicemleme

ağırlık başına bellek (göreli)

FP16
FP8
INT4

İşin püf noktası kaliteyi korumak: akıllı nicemleme şemaları doğruluğu neredeyse hiç düşürmeden modeli yarıya, çeyreğe indirir. Daha küçük model, daha çok GPU'ya sığar ve daha hızlı yanıt verir; speculative decoding ve PagedAttention'la birleşince katlanan bir kazanç.

08/12

llm-d: çıkarımı kümeye yaymak

Edoardo Vacchi tek bir GPU'dan çıkıp kümeye geçti. llm-d, vLLM'i Kubernetes üzerinde ölçekler: gelen istekler KV-cache farkında bir yönlendiriciden geçer, prefill ile decode iş yükleri ayrı düğümlere bölünebilir, ve önbellek replikalar arasında paylaşılır.

Model artık bir süreç değil, bir hizmet topolojisidir. Yönlendirici, hangi isteğin hangi önbelleğe yakın olduğunu bilir; böylece aynı ön-eki paylaşan istekler aynı replikaya düşer ve tekrar hesaplama önlenir. Tek makinenin bütün hileleri, burada kümeye yayılır.

Şema · llm-d topolojisi
KV-cache farkında yönlendirici
prefill · prompt'u işler
prefill · prompt'u işler
decode · token üretir
decode · token üretir
paylaşılan KV cache
vLLM mimarisi slaytı
Mimari oturumu · çıktının sistem içindeki uçtan uca yolculuğu.
09/12

Sırada ne var?

Goin'in kapanışı ekosistemin nereye gittiğini gösterdi: vLLM yalnızca hızlı bir motor değil, evrilen bir platform. Sahnedeki yol haritası beş durağı işaret ediyordu.

Şerit · yol haritası
01 Core
çekirdek motor
02 Speed-of-light
performans
03 Distributed
dağıtık servis
04 Multimodal
çok kipli
05 RL
çevrimiçi öğrenme

Çekirdek motordan ham performansa, dağıtık servise, çok kipli modellere ve çevrimiçi pekiştirmeli öğrenmeye kadar uzanan bir yön. Yani bugün konuştuğumuz her şey, daha büyük bir hikâyenin yalnızca ilk durakları.

vLLM evrim yol haritası slaytı
“vLLM Evolution as the Ecosystem Progresses”: beş aşamalı yol haritası.
10/12

Üretime çıkınca: güvenlik

Tufan Küpeli (BeyondGuard) işin az konuşulan ama kritik tarafını aldı: bir LLM'i üretime açtığın an saldırı yüzeyi de açılıyor. Hız ve kapasite kadar, neyin içeri girip neyin dışarı çıktığı da bir mühendislik problemi.

Konuşma üç katmanda toplandı; üçü de modelin değil, sistemin sorumluluğu.

Prompt injection savunması

Kullanıcı girdisinin modeli kaçırmasını engellemek.

Veri koruma

Hassas verinin prompt ve yanıtlardan sızmaması.

Çalışma zamanı politikası

Çalışma anında kural uygulaması ve denetim.

Güçlü bir model, onu servis eden sistem yetişemiyorsa yeterli değildir.
11/12

Asıl mesele: topluluk

Beş oturum boyunca tek bir cümle dönüp durdu: model artık tek başına bir dosya değil, bir sistem. Ama günün en kıymetli kısmı slaytlar değildi; aralarda kurulan sohbetler, tanışmalar ve aynı derde düşmüş insanların enerjisiydi.

İstanbul'da bu ölçekte, topluluk eliyle bir araya gelmiş bir çıkarım buluşması görmek umut vericiydi. Konuşmacıların yarısı yurt dışından gelmişti ama soruların hepsi buradandı; ve en güzel fikirler genelde kahve molasında, beyaz tahtanın önünde çıktı.

12/12

Geriye kalan

Geriye birkaç slayt, birkaç fotoğraf ve dolu bir defter kaldı. İyi bir teknik gün, öğrendiklerin kadar kiminle öğrendiğinle de ölçülür; bu gün de her ikisinden de cömertti.