ДаліНаступний посібник
Керування активацією та розробка представлення
технічний
Технічний КЕРІВНИЦТВО
SmoothQuant — це техніка, яка дає змогу стискати великі мовні моделі до 8-бітних цілих чисел як для ваг, так і для активацій без повторного навчання.
It matters because activations in big models contain extreme outliers that normally wreck low-precision math, and SmoothQuant tames them.
Коли ви зменшуєте модель від 16-бітних чисел з плаваючою точкою до 8-бітних цілих, ваги легко стискаються, але активація створює проблеми: певні канали передають значення в 10-100 разів більші за решта, і примусове розміщення їх у грубій цілочисельній сітці руйнує точність. SmoothQuant, представлений Xiao et al. у 2022 році зауважує, що ваги є плавними та їх легко квантувати, тоді як активації різкі. Таким чином, він математично змінює складність: він ділить канали активації за шкалою для кожного каналу та множить відповідні ваги на ту саму шкалу. Дві операції скасовуються, залишаючи вихід моделі незмінним, але тепер обидва тензори знаходяться в дружніх діапазонах. Результатом є висновок W8A8 (8-бітні ваги та активації) з майже нульовою втратою точності та приблизно 2-кратним прискоренням і економією пам’яті.
Архітектурні рішення збільшують продуктивність і експлуатаційні витрати протягом багатьох років.
Технічна освіта допомагає командам вибрати правильний стек, а не лише найновіший.
Кращий інженерний вибір зменшує проблеми з надійністю у виробництві.
SmoothQuant встановив, що викиди активації можна перенести, а не уникнути, і ця ідея тепер лежить в основі обслуговування виробничих INT8 і FP8. Очікуйте, що згладжування поєднується з більш детальними схемами, такими як квантування по групах, навчене масштабування та дослідження 4-бітної активації (наприклад, методи з урахуванням викидів). Оскільки апаратне забезпечення FP8 (Hopper, Blackwell) розвивається, балансування у стилі згладжування продовжуватиме запікатися в конвеєри компілятора та механізму виведення, тому квантування залишається майже вільним.
Обслуговування 70B-параметрів LLM на W8A8 на меншій кількості графічних процесорів за рахунок зменшення вдвічі вартості пам’яті та множення матриці
Увімкнення висновку INT8 на тензорних ядрах NVIDIA Hopper/Blackwell, які прискорюють 8-розрядну цілочисельну математику
Розгортання моделей чату на хмарних кінцевих точках з обмеженими витратами, де подвоєння пропускної здатності безпосередньо скорочує рахунок за токен
Стиснення трансформаторних кодерів для мовлення або перекладу на пристрої, де 8-розрядні ядра працюють швидше та холодніше
Оптимізація одного тесту може приховати ширші слабкі сторони системи.
Витрати на інфраструктуру та обслуговування часто недооцінюються.
Прогалини в безпеці та спостережуваності можуть зростати в міру ускладнення систем.
Визначте цільові показники затримки, якості та вартості перед впровадженням.
Тест за реалістичних умов навантаження та даних.
Моніторинг інструментів на наявність помилок, дрейфу та впливу користувача.
Перед масштабуванням підготуйте шляхи відкату та реагування на інциденти.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
SmoothQuant — це техніка, яка дає змогу стискати великі мовні моделі до 8-бітних цілих чисел як для ваг, так і для активацій без повторного навчання. Це важливо, оскільки активації у великих моделях містять екстремальні викиди, які зазвичай руйнують математику з низькою точністю, і SmoothQuant приборкує їх.
SmoothQuant націлений на великі значення викидів, які з’являються в певних каналах активації, які інакше руйнують точність, коли активації квантуються до 8 біт.
Він ділить канали активації за шкалою для кожного каналу та множить відповідні ваги на цю шкалу, тому добуток залишається незмінним, але обидва тензори легше квантувати.
W8A8 позначає 8-бітне квантування як для ваг (W), так і для активацій (A), режим SmoothQuant дозволяє з мінімальною втратою точності.
Шкали згладжування складаються до ваг попереднього шару або злитої операції заздалегідь, тому під час висновку не відбувається додаткових обчислень.
Альфа (зазвичай 0,5) врівноважує коефіцієнт згладжування, вирішуючи, яка частина складності квантування переноситься з активацій на ваги.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Керування активацією та розробка представлення
технічний