QLoRA Nedir?
Yayın: · Son güncelleme:
QLoRA Nedir? Kısaca
QLoRA, büyük bir dil modelini 4 bitlik hassasiyete nicelendirip dondurduktan sonra üzerine küçük LoRA adaptörleri eğiten bir ince ayar yöntemidir. Amaç, büyük modelleri çok daha az ekran kartı belleğiyle uyarlayabilmektir.

QLoRA, "Quantized LoRA" yani nicelenmiş LoRA anlamına gelir. 2023'te yayımlanan bir akademik çalışmayla tanıtıldı ve büyük modellerin tek bir güçlü ekran kartında ince ayarını mümkün kılmasıyla dikkat çekti.
QLoRA nedir, nasıl çalışır?
Yöntem iki fikri birleştirir: niceleme ve LoRA.
- Temel modelin ağırlıkları 4 bitlik bir biçime dönüştürülür ve dondurulur. Bu, modelin bellekte kapladığı alanı 16 bitlik sürüme göre kabaca dörtte birine indirir.
- Modelin üzerine küçük LoRA adaptörleri eklenir. Eğitim sırasında yalnızca bu adaptörler, daha yüksek hassasiyette güncellenir.
- Hesaplama anında 4 bitlik ağırlıklar geçici olarak daha yüksek hassasiyete açılır, işlem yapılır.
Çalışmada ayrıca normal dağılımlı ağırlıklar için tasarlanmış "NF4" veri tipi, niceleme sabitlerini de sıkıştıran "çift niceleme" ve bellek taşmalarını yöneten sayfalanmış optimizasyon gibi teknikler önerildi.
Ne işe yarar?
QLoRA sayesinde araştırmacılar ve küçük ekipler, normalde büyük sunucu kümeleri gerektiren modelleri sınırlı VRAM ile uyarlayabilir. Eğitilen adaptör dosyası küçüktür ve kolayca paylaşılabilir.
Nelere dikkat etmeli?
4 bitlik niceleme bir miktar bilgi kaybına yol açabilir; sonuç kalitesi göreve göre değişir. Eğitim, tam hassasiyetli LoRA'ya göre biraz daha yavaş olabilir çünkü ağırlıklar sürekli açılıp sıkıştırılır. Son modeli yayına almadan önce kendi değerlendirme verinle test etmen gerekir.
Sıkça Sorulan Sorular
QLoRA ile LoRA arasındaki fark nedir?
LoRA'da temel model genellikle 16 bitlik hassasiyette tutulur. QLoRA'da ise temel model 4 bite nicelenir, bu da bellek ihtiyacını büyük ölçüde azaltır; adaptör eğitimi mantığı aynıdır.
QLoRA kaliteyi düşürür mü?
Tanıtıldığı çalışmada pek çok görevde 16 bitlik ince ayara yakın sonuçlar raporlandı. Yine de niceleme bilgi kaybı yaratabileceği için sonucu kendi görevinde ölçmek gerekir.