Eigen RadarYapay Zekâ
Analiz

llama.cpp, önbellekte bulunmayan uzmanların hesabını işlemciyle paylaşabiliyor

llama.cpp’nin 7 Kasım ön sürümü, önbellekte bulunmayan model uzmanlarının bir bölümünü aygıta aktarmak yerine ana işlemcide hesaplama seçeneği ekledi. Bir ayar aracı, makinede denemeler yaparak önbellek büyüklüğü ve işlemci payı öneriyor. Paylaşım başlamadan önce önbellek yuvaları dolduruluyor; bu davranış, yüksek işlemci payında ilk dolumun yavaşlamasını önlemeyi amaçlıyor.

Yapay Zekâ··Öğle
Açık bir masaüstü bilgisayarda işlemci soğutucusu, ekran kartı ve aralarındaki anakart bağlantısının yakın plan görünümü.

Önbellekte bulunmayan uzmanlar ana işlemcide hesaplanabiliyor

Yerel model çalıştırma motoru llama.cpp, 7 Kasım tarihli b12191 ön sürümünde önbellekte bulunmayan uzmanların hesabını bölüştürebiliyor. Uzmanlar karışımı modelleri, her adımda uzman adı verilen bileşenlerin seçilmiş bir bölümünü kullanıyor. Kullanıcı artık eksik uzmanların bir bölümünü, ağırlıklarını hesaplama aygıtına taşımak yerine ana işlemciye verebiliyor. Ayar, ilgili makinedeki veri aktarımı ile işlemci hesabının payını değiştiriyor.[1]

İşlemci paylaşımı önbellek dolduktan sonra başlıyor

Aygıt önbelleğindeki hesap ile ana bellekte tutulan uzman ağırlıklarına dayalı işlemci hesabı ayrı yürütülüyor; sonuçları sonradan birleştiriliyor. Boş önbellek, grubundaki yuvalar dolana kadar eksik uzmanları yüklemeyi sürdürüyor. Seçilen işlemci payı ancak bundan sonra uygulanıyor. Dolum kuralı, kullanıcı hesabın büyük bölümünü işlemciye verdiğinde önbellekte uzman birikmesinin yavaş kalmasını önlemeyi amaçlıyor.[1]

Ayar aracı öneri vermeden önce makinede deneme yapıyor

Eşlik eden araç, sunucuyu 2 önbellek büyüklüğünde ve 3 işlemci payında çalıştırıyor. Aktarım ve işlemci hızlarını yaklaşık olarak belirledikten sonra gözlenen uzman yönlendirmeleriyle başka ayarları benzetimden geçiriyor. Çıktıda önbellek büyüklüğü ve işlemci payı için komut seçenekleri öneriliyor. Öneriler o makinenin ölçümlerine bağlı; sürüm bütün donanımlara uygulanabilecek sabit bir hız kazancı sunmuyor.[1]

Kaynakça

  1. Haber kaynağıllama.cpp / GitHubllama.cpp, MoE önbelleğinde bulunmayan uzmanların bir bölümünü işlemcide çalıştırabiliyor↩1↩2↩3