1 puan yazan GN⁺ 2024-05-26 | 1 yorum | WhatsApp'ta paylaş
  • TNGD, doğal gradyan inişini (NGD) analog termodinamik bilgisayar ile GPU’nun hibrit döngüsünde çalıştırarak, ikinci dereceden optimizasyonun hesaplama yükünü azaltmayı amaçlayan bir sinir ağı eğitim yöntemidir
  • İkinci dereceden eğitim yöntemleri, kayıp yüzeyinin eğrilik bilgisinden yararlanarak iyi yakınsama özellikleri sunar; ancak dijital donanımda Fisher bilgi matrisini hesaplama ve doğrusal sistem çözme maliyetleri nedeniyle büyük ölçekli eğitimde kullanımları zordur
  • Denge durumundaki analog sistemin termodinamik özelliklerini ve fiziksel Ornstein–Uhlenbeck sürecini kullanarak NGD’nin parametre güncelleme kuralını uygular
  • Kullanıcı model mimarisini korur ve analog bilgisayar yalnızca eğitimi hızlandırır; bu nedenle modeli donanıma sabitleyen bazı analog çıkarım hızlandırma yaklaşımlarından farklıdır
  • Sayısal deneylerde sınıflandırma ve dil modeli ince ayarında, güncel dijital birinci ve ikinci dereceden eğitim yöntemlerinden daha iyi sonuçlar göstermiştir; yeterli paralelleştirme olduğunda Adam ve SGD’ye yakın iterasyon başına çalışma süresi mümkündür

TNGD’nin hedeflediği eğitim maliyeti sorunu

  • Gelişmiş yapay zeka modellerinin eğitim maliyeti arttıkça, dünyanın önde gelen modellerinin eğitimi yüz milyonlarca dolar düzeyine ulaşmaktadır
  • Dijital donanımda Moore Yasası ve Dennard Yasası’nın sona ermesi, çalışma süresini ve enerji verimliliğini etkilemektedir
  • Bu kısıtlar, yapay zeka modeli eğitiminin verimliliğini artırmak için özel amaçlı, geleneksel olmayan donanım ihtiyacını büyütmektedir
  • Dijital donanım, kullanıcıların seçebileceği eğitim algoritmalarının yelpazesini de daraltır
    • SGD, Adam ve varyantları DNN’lerin ve büyük yapay zeka modellerinin eğitiminde yaygın olarak kullanılır
    • Daha gelişmiş optimizer’lar, hesaplama ek yükleri yüksek olduğu için dijital donanımda nadiren kullanılır

İkinci dereceden optimizasyonun avantajları ve darboğazı

  • İkinci dereceden yöntemler, kayıp yüzeyinin eğrilik bilgisini yakaladığından teorik olarak daha güçlü yakınsama özelliklerine sahiptir
  • Doğal gradyan inişi (NGD), Fisher bilgi matrisi gibi ikinci dereceden nicelikleri tahmin etmeli ve her epoch’ta maliyetli bir doğrusal sistem çözümü gerçekleştirmelidir
  • K-FAC gibi NGD yaklaştırma yöntemleri potansiyel göstermiş ve Adam’dan daha üstün performans da sergilemiştir; ancak rastgele sinir ağı mimarilerine uygulanmaları hâlâ zordur

Hibrit dijital-analog eğitim döngüsü

  • TNGD, GPU’nun analog termodinamik bilgisayar ile iletişim kurduğu hibrit bir dijital-analog döngü olarak çalışır
  • Eğitim sırasında belirli zaman aralıklarında gradyanlar ve Fisher bilgi matrisi ya da başka bir pozitif yarı tanımlı eğrilik matrisi hesaplanır; aralarda ise analog dinamikler ilerler
  • Analog sistemin denge durumunda ortaya çıkan termodinamik özellikler hesaplama kaynağı olarak kullanılır
  • Kullanıcı model mimarisini sağlar, analog bilgisayar ise yalnızca eğitim sürecini hızlandırır
    • Bu, modeli donanıma sabitleyerek kullanıcının mimariyi serbestçe değiştirmesini zorlaştıran bazı analog yapay zeka çıkarım hızlandırma önerileriyle karşıtlık gösterir

Hesaplama karmaşıklığı ve deney sonuçları

  • TNGD, belirli parametre bölgelerinde NGD ile eşdeğerdir; ancak aşırı maliyetli doğrusal sistem çözümünden kaçınır
  • NGD’nin parametre güncelleme kuralını uygulamak için fiziksel Ornstein–Uhlenbeck sürecinden yararlanır
  • İterasyon başına çalışma süresi, parametre sayısına göre doğrusal ölçeklenir
  • Uygun şekilde paralelleştirildiğinde Adam ve SGD gibi birinci dereceden optimizer’lara yakın çalışma süresi mümkündür
  • Sayısal deneylerde TNGD, sınıflandırma görevlerinde ve çıkarımsal soru-cevap dahil dil modeli ince ayarında güncel dijital birinci ve ikinci dereceden eğitim yöntemlerinden daha üstün sonuçlar vermiştir

1 yorum

 
GN⁺ 2024-05-26
Hacker News yorumları
  • İşin özü, doğal gradyan inişinin ikinci dereceden bir yöntem olması. Temel güncelleme formülü ∇̃L(θ) = F⁻¹∇L(θ) ve bu da bir doğrusal sistemin çözülmesini gerektiriyor.
    Burada yazarın önceki makalesi Thermodynamic Linear Algebra içindeki yöntem kullanılabiliyor. Tam bir sinir ağını termodinamik bir bilgisayarda uygulamak zor olduğu için makale, bunu sıradan bir GPU ile paralel çalıştırmayı öneriyor. Yapı şöyle: GPU F ve ∇L(θ) değerlerini hesaplıyor, doğrusal sistem ise dijital sistemle paralel çalışan termodinamik bilgisayara aktarılıyor (Şekil 1). Ancak Şekil 3’teki “Runtime vs Accuracy” grafiğinin, gereken bilgisayar henüz var olmadığı için TNGD algoritmasının zaman modelini kullandığı önemli bir nokta.
  • Harika ve ilginç. Yazarlar, kayıp yüzeyinin eğriliğini, yani ikinci türevi yansıtan hibrit bir dijital-analog öğrenme döngüsü öneriyor ve sayısal simülasyonlarla, bu yöntem fiziksel bir sistem olarak uygulanırsa öğrenme döngüsündeki her yinelemenin hesaplama maliyetinin parametre sayısıyla doğrusal arttığını gösteriyor.
    Termodinamik yasalarının yapay zeka modeli eğitimindeki işi üstlenmesini sağlayarak mevcut dijital donanımın ve eğitim yöntemlerinin ölçeklenme sınırlarını ve zorluklarını aşmak mümkünse, böyle bir yönün aranmasını desteklerim.
  • Makale ağırlıklı olarak derin öğrenme/sinir ağı eğitimi ve optimizasyon sonuçlarını ele alıyor, ancak aynı optimizasyon çerçevesinin başka türde zor veya büyük optimizasyon problemlerine ne kadar kolay uygulanabileceğini merak ediyorum. Extropic(https://www.extropic.ai/) hakkında ilk kez bir yazı gördüğümde de aynı şeyi düşünmüştüm.
    Sinir ağları dışındaki optimizasyon problemlerinin modellenip modellenemeyeceğini görmek için web sitesinde API ya da yazılım yığınına dair herkese açık bilgi aradım, ancak henüz yayımlanmamış gibi görünüyor. Hâlâ çözmeye değer pek çok NP-zor kombinatoryal optimizasyon ve büyük ölçekli analitik optimizasyon problemi var; kişisel olarak EDA ve yarı iletken tasarımı problemleri ilgimi çekiyor. Adyabatik kuantum bilişim de optimizasyon problemlerini çözme vaadi taşıyan bir teknolojiydi ve kuantum bilişim hâlâ çoğunlukla küçük ölçekli çözümler etrafında ilerliyor. Bu yeni “termodinamik bilişim” girişimlerinin de bu problemleri keşfetmeye yarayacak harika teknolojiler sunmasını umuyorum.
  • Termodinamiği kullanarak ikinci dereceden güncellemeleri daha verimli hesaplamak kesinlikle havalı ve araştırmaya değer, ama derin öğrenme bağlamında gerçek faydası konusunda hâlâ şüpheliyim.
    Klasik donanımda zaten çok verimli çalışan ikinci dereceden yöntemler[1] var, ancak pratikte neredeyse hiç kullanılmıyor ve ADAM gibi birinci dereceden yöntemlerin gerisinde kalıyor. Çünkü derin öğrenme modellerindeki gibi son derece doğrusal olmayan kayıp fonksiyonlarını optimize etmek için, birinci dereceden de olsa ikinci dereceden de olsa sonuçta çok düşük bir öğrenme oranı gerekiyor. Bu yüzden ikinci dereceden yöntemler adım başına biraz daha iyi parametre güncellemeleri sağlayabilse de maliyetleri çoğu zaman bundan daha fazla arttığı için genelde pek değerli olmuyor.
    [1] https://andrew.gibiansky.com/blog/machine-learning/hessian-f...
    • Havalı olduğuna katılıyorum; ikinci dereceden yöntemleri değerli kılmanın zor olduğuna da katılıyorum. Veri kümeleri bazen o kadar büyük oluyor ki mini-batch’in gradyanını bile makul biçimde tahmin etmek zorlaşabiliyor.
      Veri kümesinin tamamına ilişkin ikinci dereceden bilgiyi faydalı biçimde tahmin etmek daha da zor; özellikle de mini-batch kullanmamızın başlıca nedeninin hesaplanabilirlik olduğunu düşünürsek.
  • Makaleyi ayrıntılı okumadım; bunun çekiciliğinin ne olduğunu söyleyebilir misiniz? Tablo 1’e bakınca örneklem büyüklüğü açısından SGD ile aynı asimptotik karmaşıklığa sahipmiş gibi görünüyor.
    Günümüzün büyük ve aşırı belirlenmiş modellerinde birbirine benzer çok sayıda ekstremum olduğu düşünülürse, bunun gerçekten gerekli olup olmadığından da emin değilim. Yarı-doğrusal bile değil de alt-doğrusal değilse, ilgilenmek için pek bir neden yok gibi görünüyor.
  • Yaklaşık 10 yıl önce yapay zeka dersinde öğrendiğim benzetilmiş tavlamayı hatırlattı.
    https://en.wikipedia.org/wiki/Simulated_annealing
  • Hayvan nöronlarının nasıl öğrendiğine dair şu anki en iyi tahmin nedir?
  • Geoffrey Hinton yaklaşık bir yıl önce buna benzer bir şey söylememiş miydi?
  • Anlamıyorum. Gradyan inişi hesaplaması çok sık gerçekleşiyor ve durum/girdi sürekli değişiyor; o zaman ısı yüzeyini çok sık yeniden başlatmak gerekmez mi, bunun ne anlamı var? Burada bir hızlanma olasılığı olması imkânsız gibi görünüyor.
    Bunun yerine elektromanyetik alanlar ya da girişimleriyle, belki de 3D yapılarla bir şeyler yapılabilir gibi.
  • “Analog bir termodinamik bilgisayar gerekiyor” kısmına kadar iyi görünüyordu; bir dakika, ne? Fiziği düzgün öğrenmiş biri açıklayabilirse iyi olur.
    • Makalenin Ek C’si bunu oldukça iyi açıklıyor. Birden çok işlemsel yükselteç, RC zaman sabitleri (muhtemelen dijital potansiyometre kullanılarak) ve PC’ye bağlanan çok kanallı ADC/DAC arayüzüyle bir integratör matrisi oluşturuluyor. Özünde özel amaçlı bir diferansiyel denklem çözücü.
      Yani eski usul analog hesaplama ile modern GPU tabanlı kodun bir birleşimi. Gerçekte donanım arayüzü ek yükü ve integratörlerin kararlı hâle gelmesini bekleme süresi yüzünden daha uzun sürer; ancak benim anladığım iddia, optimize edilmiş bir uygulamanın yakınsamayı hızlandırarak tamamen dijital bir çözümden daha iyi olabileceği yönünde. Temel fikir şu: mevcut gradyan inişi özünde doğrusal bir işlemken, gerçekte izlenen gradyan eğri bir yüzey üzerinde; bunu yalnızca dijital alanda ele alınca gereksiz çok sayıda adımla yaklaşık hesaplamak gerekiyor. Sorun, Seymour Cray’den bu yana pek çok kişinin zor yoldan öğrendiği gibi, sonunda CMOS’un her zaman kazanması. Çünkü bütün bir sektörün finansal gücü CMOS’u optimize etmeye akıyor.
    • Benim anladığım kadarıyla https://extropic.ai tam olarak bunu yapıyor ve makale yazarlarının şirketi olan https://normalcomputing.ai/ de büyük olasılıkla öyle.
    • Ana fikir, doğa yasalarından yararlanarak yapay zeka modellerini eğitmek ve dijital donanım ile mevcut eğitim yöntemlerinin sınırlarını ve ölçeklenme sorunlarını aşmak.
    • Bir örnek kuantum tavlayıcılar olabilir. Burada “programlama”, uygun başlangıç koşullarını belirleyip termodinamik gevşeme yoluyla optimum noktaya ulaşılmasını sağlamak gibi.
    • Böyle bir ürün yapılabilirse cazip olabilir. Dünya genelinde her yıl onlarca milyar dolar, belki daha da fazlası sayısal optimizasyona harcanıyor; bunu ciddi ölçüde hızlandırmak çok kârlı olabilir.