İçeriğe geç
parazade
Yapay Zeka

LoRA Nedir?

İngilizce: Low-Rank Adaptation

Yayın: · Son güncelleme:

LoRA Nedir? Kısaca

LoRA (Low-Rank Adaptation), büyük bir yapay zekâ modelinin ağırlıklarını değiştirmeden, üzerine eklenen küçük bir dosyayla modele yeni bir tarz, karakter ya da görev öğretme yöntemidir. Tam eğitime göre çok daha az bellek ve süre gerektirir.

LoRA nedir?
İçindekiler
  1. LoRA nedir?
  2. Neden yaygın kullanılır?
  3. Nerelerde kullanılır?
  4. Dikkat edilmesi gerekenler

LoRA nedir?

Büyük bir modeli baştan eğitmek ya da tüm ağırlıklarını yeniden ayarlamak çok güçlü donanım gerektirir. LoRA farklı bir yol izler: ana modelin ağırlıkları dondurulur ve modelin belirli katmanlarına eklenen küçük, düşük boyutlu (low-rank) matrisler eğitilir. Ortaya çıkan LoRA dosyası, ana modelin yanında yüklenerek onun davranışını değiştirir.

Neden yaygın kullanılır?

  • Küçük dosya: LoRA dosyaları, ana modelin yanında oldukça küçüktür; birçoğu tek bir model dosyasından çok daha az yer kaplar.
  • Düşük donanım ihtiyacı: Eğitilen parametre sayısı az olduğu için tüketici sınıfı ekran kartlarında eğitim mümkün olabilir.
  • Değiştirilebilirlik: Aynı ana modelle farklı LoRA'lar kullanılabilir, gerektiğinde birden fazlası birleştirilebilir ve etkisi bir güç değeriyle artırılıp azaltılabilir.

Nerelerde kullanılır?

Görsel üretimde LoRA en çok bir çizim tarzını, bir ürünü ya da bir karakteri modele öğretmek için kullanılır. Bunun için genellikle birkaç düzine özenle seçilmiş görsel ve her görselin kısa bir açıklaması hazırlanır. Dil modellerinde ise LoRA, modeli belirli bir yazım tarzına, alana ya da görev biçimine uyarlamak için tercih edilir.

Dikkat edilmesi gerekenler

Az eğitim tarzın yeterince yansımamasına, aşırı eğitim ise üretilen sonuçların eğitim verisinin kopyası gibi görünmesine yol açabilir. Bu yüzden eğitim sırasında ara kayıtlar alınıp farklı aşamalar karşılaştırılır. Başkalarına ait görsellerle ya da kişilerle eğitim yaparken telif ve kişilik haklarına dikkat edilmelidir.

Sıkça Sorulan Sorular

LoRA ana modeli değiştirir mi?

Hayır. Ana model olduğu gibi kalır; LoRA ayrı bir dosyadır ve yalnızca birlikte yüklendiğinde etkisini gösterir. Kaldırıldığında model eski hâline döner.

LoRA eğitmek için ne gerekir?

Öğretilecek konuyu tutarlı biçimde gösteren bir veri seti, bu verilerin açıklamaları, Kohya_ss gibi bir eğitim aracı ve yeterli belleğe sahip bir ekran kartı gerekir.

İlgili terimler

Niceleme(Quantization)Niceleme (quantization), bir yapay zekâ modelinin ağırlıklarını 16 bit yerine 8 ya da 4 bit gibi daha düşük hassasiyetle saklayarak model dosyasını küçültme yöntemidir. Böylece model daha az bellekle çalışır; karşılığında kalitede genellikle küçük bir kayıp olur.VRAM(Video RAM)VRAM (Video RAM), ekran kartının üzerinde bulunan ve grafik işlemcisinin doğrudan kullandığı bellektir. Yerel yapay zekâda bir modelin ekran kartında çalışıp çalışamayacağını ve ne kadar hızlı çalışacağını büyük ölçüde VRAM miktarı belirler.Büyük Dil Modeli(Large Language Model)Büyük dil modeli (LLM), çok büyük miktarda metinle eğitilen ve bir metnin devamında hangi parçanın geleceğini tahmin ederek yazı üreten yapay zekâ modelidir. Sohbet asistanları, kod yardımcıları ve özetleme araçlarının temelinde bu modeller bulunur.Görüntü Tanıma(Image Recognition)Görüntü tanıma (image recognition), bir yapay zekâ sisteminin fotoğraf ya da videodaki nesneleri, yüzleri, hayvanları, yazıları veya sahneleri tespit edip tanımlamasıdır. Bilgisayarlı görünün temel görevlerinden biridir.Yapay Zekâ Okuryazarlığı(AI Literacy)Yapay zekâ okuryazarlığı (AI literacy), yapay zekânın temel olarak nasıl çalıştığını anlama, araçları amaca uygun ve güvenli biçimde kullanma, çıktılarını eleştirel değerlendirme ve etik riskleri fark etme becerilerinin bütünüdür.Kod Asistanı(Coding Assistant)Kod asistanı (coding assistant), büyük dil modellerini kullanarak kod tamamlama, yeni kod yazma, hata bulma, kod açıklama ve test üretme gibi yazılım geliştirme görevlerinde yardım eden yapay zekâ aracıdır.

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma