SeterusnyaPanduan seterusnya
Kejuruteraan Pemandu Pengaktifan dan Perwakilan
Teknikal
PANDUAN Teknikal
SmoothQuant ialah teknik yang memungkinkan untuk memampatkan model bahasa besar kepada integer 8-bit untuk kedua-dua pemberat dan pengaktifan tanpa latihan semula.
Dengar panduan iniAI-diceritakan · ~2 min
Ini penting kerana pengaktifan dalam model besar mengandungi outlier melampau yang biasanya merosakkan matematik ketepatan rendah, dan SmoothQuant menjinakkannya.
Apabila anda mengecilkan model daripada terapung 16-bit kepada integer 8-bit, pemberat dimampatkan dengan mudah tetapi pengaktifan menyusahkan: saluran tertentu membawa nilai 10 hingga 100 kali lebih besar daripada yang lain dan memaksanya menjadi grid integer kasar memusnahkan ketepatan. SmoothQuant, diperkenalkan oleh Xiao et al. pada tahun 2022, memerhatikan bahawa pemberat adalah licin dan mudah untuk diukur manakala pengaktifan adalah berduri. Jadi ia secara matematik memindahkan kesukaran: ia membahagikan saluran pengaktifan dengan skala setiap saluran dan mendarabkan pemberat yang sepadan dengan skala yang sama. Kedua-dua operasi itu dibatalkan, menjadikan output model tidak berubah, tetapi kini kedua-dua tensor berada dalam julat mesra. Hasilnya ialah W8A8 (8-bit berat dan pengaktifan) inferens dengan kehilangan ketepatan hampir sifar dan kira-kira 2x kelajuan dan penjimatan memori.
Menyediakan LLM parameter 70B di W8A8 pada GPU yang lebih sedikit dengan mengurangkan separuh kos penggandaan memori dan matriks
Mendayakan inferens INT8 pada teras tensor NVIDIA Hopper/Blackwell yang mempercepatkan matematik integer 8-bit secara asli
Menggunakan model sembang pada titik akhir awan yang dikekang kos di mana pemprosesan dua kali ganda secara langsung mengurangkan bil setiap token
Memampatkan pengekod pengubah untuk pertuturan atau terjemahan pada peranti di mana kernel 8-bit berjalan lebih pantas dan lebih sejuk
SmoothQuant menetapkan bahawa outlier pengaktifan boleh dipindahkan dan bukannya tidak dapat dielakkan, dan idea itu kini menyokong pengeluaran INT8 dan siaran FP8. Jangkakan pelicinan digabungkan dengan skema yang lebih halus seperti pengkuantitian setiap kumpulan, penskalaan yang dipelajari dan penyelidikan pengaktifan 4-bit (mis. kaedah yang lebih sedar). Apabila perkakasan FP8 (Hopper, Blackwell) matang, pengimbangan gaya pelicinan akan terus dimasukkan ke dalam saluran paip pengkompil dan inferens supaya pengkuantitian kekal hampir percuma.
Newsletter percuma
Tiga cerita AI yang disahkan setiap pagi hari bekerja, ditulis dalam Bahasa Inggeris biasa. Percuma selamanya, tiada iklan.
Satu e-mel setiap hari bekerja. Berhenti melanggan dalam satu klik. Kami tidak pernah menjual atau berkongsi alamat anda.
Uji diri anda
Maklum balas segera pada setiap jawapan, dan sijil yang boleh dikongsi dengan ID yang boleh disahkan sebaik sahaja anda lulus kursus.
Sokong pendidikan AI percuma. AI Understanding ialah pertubuhan bukan keuntungan 501(c)(3) — tiada iklan, tiada bayaran dinding, selamanya. Buat derma
SmoothQuant ialah teknik yang memungkinkan untuk memampatkan model bahasa besar kepada integer 8-bit untuk kedua-dua pemberat dan pengaktifan tanpa latihan semula. Ini penting kerana pengaktifan dalam model besar mengandungi outlier melampau yang biasanya merosakkan matematik ketepatan rendah, dan SmoothQuant menjinakkannya.
SmoothQuant menyasarkan nilai outlier besar yang muncul dalam saluran pengaktifan tertentu, yang sebaliknya memusnahkan ketepatan apabila pengaktifan dikuantisasi kepada 8 bit.
Ia membahagikan saluran pengaktifan dengan skala setiap saluran dan mendarabkan pemberat yang sepadan dengan skala itu, jadi produk tidak berubah tetapi kedua-dua tensor menjadi lebih mudah untuk diukur.
W8A8 menandakan pengkuantitian 8-bit untuk kedua-dua pemberat (W) dan pengaktifan (A), rejim SmoothQuant membolehkan dengan kehilangan ketepatan yang minimum.
Skala pelicinan dilipat ke dalam pemberat lapisan sebelumnya atau op bercantum lebih awal daripada masa, jadi tiada pengiraan tambahan berlaku pada inferens.
Alfa (biasanya 0.5) mengimbangi faktor pelicinan, menentukan berapa banyak kesukaran pengkuantitian dialihkan daripada pengaktifan dan ke pemberat.
Teruskan belajar
Lebih banyak panduan dipilih untuk topik ini
SeterusnyaPanduan seterusnya
Kejuruteraan Pemandu Pengaktifan dan Perwakilan
Teknikal