SelanjutnyaPanduan berikutnya
Teknik Kemudi dan Representasi Aktivasi
Teknis
PANDUAN Teknis
SmoothQuant adalah teknik yang memungkinkan untuk mengompresi model bahasa besar menjadi bilangan bulat 8-bit untuk bobot dan aktivasi tanpa pelatihan ulang.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
Hal ini penting karena aktivasi dalam model besar mengandung outlier ekstrem yang biasanya merusak matematika presisi rendah, dan SmoothQuant menjinakkannya.
Saat Anda mengecilkan model dari float 16-bit menjadi bilangan bulat 8-bit, bobot dapat dikompres dengan mudah tetapi aktivasi menjadi masalah: saluran tertentu membawa nilai 10 hingga 100 kali lebih besar daripada saluran lainnya, dan memaksanya ke dalam kisi bilangan bulat kasar akan merusak akurasi. SmoothQuant, diperkenalkan oleh Xiao dkk. pada tahun 2022, mengamati bahwa bobot halus dan mudah diukur sementara aktivasinya tajam. Jadi secara matematis ia memigrasikan kesulitannya: ia membagi saluran aktivasi dengan skala per saluran dan mengalikan bobot yang sesuai dengan skala yang sama. Kedua operasi tersebut dibatalkan, sehingga keluaran model tidak berubah, tetapi kini kedua tensor berada dalam rentang yang bersahabat. Hasilnya adalah inferensi W8A8 (bobot dan aktivasi 8-bit) dengan kehilangan akurasi mendekati nol dan peningkatan kecepatan serta penghematan memori sekitar 2x.
Melayani LLM parameter 70B di W8A8 pada GPU yang lebih sedikit dengan mengurangi separuh biaya memori dan penggandaan matriks
Mengaktifkan inferensi INT8 pada inti tensor NVIDIA Hopper/Blackwell yang secara asli mempercepat matematika bilangan bulat 8-bit
Menerapkan model obrolan pada titik akhir cloud dengan biaya terbatas di mana penggandaan throughput secara langsung memotong tagihan per token
Mengompresi encoder transformator untuk ucapan atau terjemahan pada perangkat di mana kernel 8-bit berjalan lebih cepat dan lebih dingin
SmoothQuant menetapkan bahwa outlier aktivasi dapat dimigrasikan dan bukannya tidak dapat dihindari, dan gagasan tersebut sekarang mendasari penyajian produksi INT8 dan FP8. Harapkan pemulusan untuk dikombinasikan dengan skema yang lebih terperinci seperti kuantisasi per grup, penskalaan yang dipelajari, dan penelitian aktivasi 4-bit (misalnya metode yang peka terhadap outlier). Seiring dengan semakin matangnya perangkat keras FP8 (Hopper, Blackwell), penyeimbangan gaya penghalusan akan terus dimasukkan ke dalam saluran kompiler dan mesin inferensi sehingga kuantisasi hampir tetap bebas.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
SmoothQuant adalah teknik yang memungkinkan untuk mengompresi model bahasa besar menjadi bilangan bulat 8-bit untuk bobot dan aktivasi tanpa pelatihan ulang. Hal ini penting karena aktivasi dalam model besar mengandung outlier ekstrem yang biasanya merusak matematika presisi rendah, dan SmoothQuant menjinakkannya.
SmoothQuant menargetkan nilai outlier besar yang muncul di saluran aktivasi tertentu, yang jika tidak maka akan merusak akurasi saat aktivasi dikuantisasi hingga 8 bit.
Ini membagi saluran aktivasi dengan skala per saluran dan mengalikan bobot yang cocok dengan skala tersebut, sehingga produknya tidak berubah tetapi kedua tensor menjadi lebih mudah untuk diukur.
W8A8 menunjukkan kuantisasi 8-bit untuk bobot (W) dan aktivasi (A), rezim yang dimungkinkan oleh SmoothQuant dengan kehilangan akurasi minimal.
Skala penghalusan dilipat ke dalam bobot lapisan sebelumnya atau operasi gabungan sebelumnya, sehingga tidak ada komputasi tambahan yang terjadi pada inferensi.
Alpha (umumnya 0,5) menyeimbangkan faktor penghalusan, menentukan seberapa besar kesulitan kuantisasi dipindahkan dari aktivasi dan ke bobot.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Teknik Kemudi dan Representasi Aktivasi
Teknis