- TNGD adalah metode pelatihan neural network yang menjalankan natural gradient descent (NGD) dalam loop hibrida antara komputer termodinamika analog dan GPU, untuk mengurangi beban komputasi optimisasi orde kedua
- Metode pelatihan orde kedua memanfaatkan informasi kelengkungan pada lanskap loss sehingga memiliki karakteristik konvergensi yang baik, tetapi pada hardware digital sulit dipakai untuk pelatihan skala besar karena biaya menghitung matriks informasi Fisher dan menyelesaikan sistem linear
- Aturan pembaruan parameter NGD diimplementasikan dengan memanfaatkan sifat termodinamika dari sistem analog pada keadaan setimbang dan proses Ornstein–Uhlenbeck fisik
- Pengguna tetap mempertahankan arsitektur model, sementara komputer analog hanya mempercepat pelatihan; ini berbeda dari sebagian pendekatan akselerasi inferensi analog yang mengunci model pada hardware
- Dalam eksperimen numerik, metode ini menunjukkan hasil yang lebih baik daripada metode pelatihan digital orde pertama dan orde kedua mutakhir pada klasifikasi dan fine-tuning model bahasa, dan jika paralelisasi memadai, waktu eksekusi per iterasi dapat mendekati Adam dan SGD
Masalah biaya pelatihan yang ditargetkan TNGD
- Seiring meningkatnya biaya pelatihan model AI yang canggih, model-model terdepan dunia kini membutuhkan ratusan juta dolar untuk pelatihan
- Pada hardware digital, berakhirnya Moore’s Law dan Dennard’s Law memengaruhi waktu eksekusi dan efisiensi energi
- Keterbatasan ini meningkatkan kebutuhan akan hardware nontradisional bertujuan khusus untuk meningkatkan efisiensi pelatihan model AI
- Hardware digital juga mempersempit ragam algoritme pelatihan yang dapat dipilih pengguna
- SGD, Adam, dan variannya banyak digunakan dalam pelatihan DNN dan model AI besar
- Optimizer yang lebih canggih jarang digunakan pada hardware digital karena overhead komputasinya besar
Keunggulan dan bottleneck optimisasi orde kedua
- Metode orde kedua menangkap informasi kelengkungan pada lanskap loss sehingga secara teoretis memiliki karakteristik konvergensi yang lebih kuat
- Natural gradient descent (NGD) harus memperkirakan besaran orde kedua seperti matriks informasi Fisher dan melakukan penyelesaian sistem linear yang mahal pada setiap epoch
- Pendekatan aproksimasi NGD seperti K-FAC telah menunjukkan potensi dan juga performa yang lebih baik daripada Adam, tetapi masih sulit diterapkan pada arsitektur neural network sembarang
Loop pelatihan hibrida digital-analog
- TNGD beroperasi sebagai loop hibrida digital-analog, dengan GPU berkomunikasi dengan komputer termodinamika analog
- Selama pelatihan, gradient dan matriks informasi Fisher atau matriks kelengkungan semidefinit positif lain dihitung pada interval waktu tertentu, sementara di antaranya dinamika analog berjalan
- Sifat termodinamika yang muncul pada keadaan setimbang sistem analog digunakan sebagai sumber daya komputasi
- Pengguna menyediakan arsitektur model, dan komputer analog hanya mempercepat proses pelatihan
- Ini kontras dengan sebagian proposal akselerasi inferensi AI analog yang mengunci model pada hardware sehingga pengguna sulit mengubah arsitektur secara bebas
Kompleksitas komputasi dan hasil eksperimen
- TNGD setara dengan NGD pada wilayah parameter tertentu, tetapi menghindari penyelesaian sistem linear yang biayanya terlalu besar
- Metode ini memanfaatkan proses Ornstein–Uhlenbeck fisik untuk mengimplementasikan aturan pembaruan parameter NGD
- Waktu eksekusi per iterasi berskala linear terhadap jumlah parameter
- Dengan paralelisasi yang tepat, waktu eksekusi yang mendekati optimizer orde pertama seperti Adam dan SGD dimungkinkan
- Dalam eksperimen numerik, TNGD menghasilkan hasil yang lebih unggul daripada metode pelatihan digital orde pertama dan orde kedua mutakhir pada fine-tuning model bahasa, termasuk tugas klasifikasi dan extractive question answering
1 komentar
Komentar Hacker News
∇̃L(θ) = F⁻¹∇L(θ), dan ini mengharuskan penyelesaian sistem linear.Untuk ini, metode dari makalah penulis sebelumnya, Thermodynamic Linear Algebra, dapat digunakan. Karena sulit mengimplementasikan jaringan saraf lengkap pada komputer termodinamika, makalah ini mengusulkan cara menjalankannya secara paralel dengan GPU biasa. Strukturnya adalah GPU menghitung
Fdan∇L(θ), lalu sistem linear diserahkan ke komputer termodinamika yang berjalan paralel dengan sistem digital (Gambar 1). Namun, penting dicatat bahwa grafik “Runtime vs Accuracy” pada Gambar 3 menggunakan model waktu algoritma TNGD, karena komputer yang dibutuhkan belum ada.Jika hukum termodinamika dapat dimanfaatkan untuk mengambil alih pekerjaan pelatihan model AI dan melampaui batas skalabilitas serta tantangan pada hardware digital dan metode pelatihan yang ada, saya mendukung upaya mencari arah seperti itu.
Saya mencari informasi publik tentang API atau software stack di situs webnya untuk melihat apakah masalah optimisasi di luar jaringan saraf bisa dimodelkan, tetapi tampaknya belum tersedia. Masih ada banyak masalah optimisasi kombinatorial NP-hard dan optimisasi analitis skala besar yang sangat layak dipecahkan, dan secara pribadi saya tertarik pada masalah EDA dan desain semikonduktor. Adiabatic quantum computing juga pernah menjadi teknologi yang menjanjikan penyelesaian masalah optimisasi, dan quantum computing saat ini masih banyak berjalan pada solusi skala kecil. Saya berharap startup “komputasi termodinamika” baru seperti ini juga menyediakan teknologi keren untuk mengeksplorasi masalah-masalah tersebut.
Sudah ada metode orde kedua[1] yang berjalan sangat efisien pada hardware klasik, tetapi dalam praktiknya hampir tidak digunakan dan kalah oleh metode orde pertama seperti ADAM. Untuk mengoptimalkan fungsi loss yang sangat nonlinear seperti pada model deep learning, baik orde pertama maupun orde kedua pada akhirnya membutuhkan learning rate yang sangat rendah. Karena itu, metode orde kedua memang bisa memberikan pembaruan parameter yang sedikit lebih baik per langkah, tetapi sering kali biayanya meningkat lebih besar daripada manfaatnya, sehingga biasanya kurang bernilai.
[1] https://andrew.gibiansky.com/blog/machine-learning/hessian-f...
Memperkirakan informasi orde kedua yang berguna untuk seluruh dataset lebih sulit lagi, terutama mengingat alasan kita memakai mini-batch sejak awal adalah agar komputasinya memungkinkan.
Mengingat model besar dan over-parameterized saat ini memiliki banyak ekstremum yang mirip satu sama lain, saya juga tidak yakin apakah ini benar-benar diperlukan. Kalau bukan quasilinear, apalagi sublinear, rasanya tidak ada alasan untuk tertarik.
https://en.wikipedia.org/wiki/Simulated_annealing
Mungkin lebih masuk akal melakukan sesuatu dengan medan elektromagnetik atau interferensinya, atau mungkin struktur 3D.
Jadi ini kombinasi komputasi analog gaya lama dan kode modern berbasis GPU. Dalam praktiknya, overhead antarmuka hardware dan waktu menunggu integrator menjadi stabil membuatnya lebih lama, tetapi saya memahami klaimnya sebagai: implementasi yang dioptimalkan dapat mempercepat konvergensi dan mengungguli solusi digital murni. Ide utamanya adalah bahwa gradient descent konvensional pada dasarnya merupakan operasi linear, sementara gradient yang benar-benar diikuti adalah permukaan melengkung, sehingga jika ditangani hanya di ranah digital, perlu beberapa langkah yang tidak perlu untuk mendekatinya. Masalahnya, seperti yang dipelajari banyak orang dengan susah payah sejak Seymour Cray, pada akhirnya CMOS selalu menang. Sebab kekuatan pendanaan satu industri penuh dicurahkan untuk mengoptimalkan CMOS.