PANDUAN Teknikal

Kuantiti SmoothQuant dan Pengaktifan

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

Pada halaman ini2 min dibaca
  1. Gambaran keseluruhan
  2. Menyelam dalam
  3. Pelaksanaan Dunia Sebenar
  4. Masa Depan Kuantiti SmoothQuant dan Pengaktifan
  5. Mempraktikkannya
  6. Teruskan Meneroka
  7. Soalan lazim

Gambaran keseluruhan

Ini penting kerana pengaktifan dalam model besar mengandungi outlier melampau yang biasanya merosakkan matematik ketepatan rendah, dan SmoothQuant menjinakkannya.

Menyelam dalam

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.

Pelaksanaan Dunia Sebenar

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

Masa Depan Kuantiti SmoothQuant dan Pengaktifan

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.

Mempraktikkannya

Mengapa ia penting

  • Kos dan bajet. Keputusan seni bina memacu prestasi dan kos operasi selama bertahun-tahun.
  • Keputusan yang lebih jelas. Pendidikan teknikal membantu pasukan memilih timbunan yang betul, bukan hanya yang terbaharu.
  • Kawalan kualiti. Pilihan kejuruteraan yang lebih baik mengurangkan insiden kebolehpercayaan dalam pengeluaran.

Berhati-hati untuk

  • Mengoptimumkan satu penanda aras boleh menyembunyikan kelemahan sistem yang lebih luas.
  • Kos infrastruktur dan penyelenggaraan sering dipandang remeh.
  • Jurang keselamatan dan pemerhatian boleh berkembang apabila sistem menjadi lebih kompleks.

Langkah seterusnya

  1. Tentukan sasaran kependaman, kualiti dan kos sebelum pelaksanaan.
  2. Penanda aras di bawah beban realistik dan keadaan data.
  3. Pemantauan instrumen untuk ralat, drift dan kesan pengguna.
  4. Sediakan laluan balik dan tindak balas insiden sebelum penskalaan.

Teruskan Meneroka

Newsletter percuma

Dapatkan taklimat AI harian

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

Take the SmoothQuant and Activation Quantization quiz

Maklum balas segera pada setiap jawapan, dan sijil yang boleh dikongsi dengan ID yang boleh disahkan sebaik sahaja anda lulus kursus.

Mulakan kuiz

Sokong pendidikan AI percuma. AI Understanding ialah pertubuhan bukan keuntungan 501(c)(3) — tiada iklan, tiada bayaran dinding, selamanya. Buat derma

Soalan lazim

Apakah Kuantiti SmoothQuant dan Pengaktifan?

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.

Apakah masalah yang khusus ditangani oleh SmoothQuant dalam inferens ketepatan rendah?

SmoothQuant menyasarkan nilai outlier besar yang muncul dalam saluran pengaktifan tertentu, yang sebaliknya memusnahkan ketepatan apabila pengaktifan dikuantisasi kepada 8 bit.

Bagaimanakah SmoothQuant menjadikan pengaktifan lebih mudah untuk diukur?

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.

Apakah maksud notasi W8A8?

W8A8 menandakan pengkuantitian 8-bit untuk kedua-dua pemberat (W) dan pengaktifan (A), rejim SmoothQuant membolehkan dengan kehilangan ketepatan yang minimum.

Mengapakah penskalaan SmoothQuant menambah pada dasarnya tiada overhed masa jalan?

Skala pelicinan dilipat ke dalam pemberat lapisan sebelumnya atau op bercantum lebih awal daripada masa, jadi tiada pengiraan tambahan berlaku pada inferens.

Apakah peranan yang dimainkan oleh hiperparameter alfa dalam SmoothQuant?

Alfa (biasanya 0.5) mengimbangi faktor pelicinan, menentukan berapa banyak kesukaran pengkuantitian dialihkan daripada pengaktifan dan ke pemberat.