« Tüm yayınlar

LLM Quantization Rehberi: GPTQ, AWQ ve GGUF Karşılaştırması

Büyük dil modellerini 4-bit'e sıkıştırarak VRAM ihtiyacını düşüren quantization tekniklerini; GPTQ, AWQ, GGUF ve bitsandbytes yöntemlerini karşılaştırmalı olarak inceliyoruz.

Büyük dil modellerini tüketici donanımında çalıştırmanın en büyük engeli VRAM sınırlarıdır. Quantization, model parametrelerini normalde 16 veya 32-bit kayan noktalı sayılar yerine 4-bit veya 8-bit gibi daha az bit ile temsil ederek bu sorunu çözer; bu da model boyutunu küçültür, bellek gereksinimini azaltır ve çoğu zaman bellek bant genişliği darboğazı sayesinde çıkarımı hızlandırır. Ancak naif yuvarlama yaklaşımları, modeldeki istisnai büyük ağırlıkları ve katmanlar arasında birikeni hataları göz ardı ettiği için kalite kaybına yol açar; bu yüzden modern yöntemler kalibrasyon kullanır.

Makale, dört ana yaklaşımı ele alıyor: GPTQ, ikinci dereceden bilgi kullanarak katman katman kalibrasyon yapan olgun bir GPU çözümü; AWQ, çıkarım sırasında aktivasyonlara bakarak en kritik ağırlıkları koruyan ve genellikle aynı bit genişliğinde GPTQ'dan daha iyi kalite veren bir yöntem; GGUF, llama.cpp, Ollama ve LM Studio gibi araçların kullandığı, CPU/hibrit çıkarım için standart dosya formatı; ve bitsandbytes, Hugging Face transformers ile entegre çalışan, QLoRA'nın da temelini oluşturan çalışma zamanı quantization kütüphanesi.

Pratik öneriler net: 4-bit çoğu senaryo için tatlı nokta, büyük temel modeller quantization hatasını daha iyi tolere ediyor, format seçimi çalışma zamanına (GPU için GPTQ/AWQ, yerel çıkarım için GGUF) göre yapılmalı ve her zaman gerçek görev üzerinde benchmark yapılmalı. Mühendisler için bu, yerel asistanlar, RAG pipeline'ları ve prototipleme gibi projelerde pahalı GPU kümelerine ihtiyaç duymadan üretim kalitesinde LLM'ler çalıştırmayı mümkün kılan pratik bir araç seti anlamına geliyor.