СледваСледващо ръководство
Групирана заявка внимание
Езиков AI
Език AI РЪКОВОДСТВО
Multi-Query Attention (MQA) е спестяващ памет обрат на трансформиращото внимание, който споделя един набор от ключове и стойности във всички глави на вниманието.
Чуйте това ръководствоAI-разказан · ~2 min
Той драматично ускорява генерирането на текст чрез свиване на паметта, която моделът трябва да разбърква.
Стандартното внимание на няколко глави дава на всяка глава свои собствени заявки, ключови и стойностни прогнози. По време на генерирането ключовете и стойностите за всички минали токени трябва да се кешират и презареждат на всяка стъпка — този KV кеш се превръща в основното пречка, тъй като четенето му от паметта е по-бавно от самата математика. Multi-Query Attention, предложен от Noam Shazeer през 2019 г., поддържа отделни проекции на заявки за глава, но свива ключовете и стойностите до една споделена глава. Това свива KV кеша с фактор, равен на броя на главите, понякога 8x до 64x по-малък. Резултатът е много по-бързо авторегресивно декодиране и по-лек отпечатък на паметта, само със скромно понижаване на качеството. Средната позиция, Grouped-Query Attention, балансира компромиса.
Ускоряване на генерирането токен по токен в асистентите за чат, където KV кешът, а не суровото изчисление, ограничава пропускателната способност.
PaLM на Google, който използва Multi-Query Attention, за да даде възможност за ефективно широкомащабно заключение.
Обслужване на много едновременни потребители на един GPU чрез свиване на KV кеш паметта за всяка заявка.
Внимание с групирани заявки в Llama 2 70B и Llama 3, пряк наследник, балансиращ скоростта на MQA с пълно внимание.
MQA установи, че можете да отстраните излишните заглавия ключ/стойност с малко вреда и това прозрение сега оформя почти всеки LLM с бързо извеждане. Полето до голяма степен се сближи с вниманието на групирани заявки (GQA), използвано в Llama 2/3 и много други, което използва няколко KV групи, а не една, за да възстанови качеството, като същевременно запазва по-голямата част от ускорението. Бъдещата работа съчетава тези идеи с KV-кеш компресия, квантуване и мулти-латентно внимание, за да прокара по-дълги контексти и по-евтино обслужване.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Multi-Query Attention (MQA) е спестяващ памет обрат на трансформиращото внимание, който споделя един набор от ключове и стойности във всички глави на вниманието. Той драматично ускорява генерирането на текст чрез свиване на паметта, която моделът трябва да разбърква.
MQA поддържа отделни заявки за глава, но споделя една ключова проекция и една стойностна проекция за всички глави.
Презареждане на големия KV кеш, всяка стъпка е свързана с честотната лента; MQA свива този кеш, за да ускори декодирането.
Тъй като ключовете и стойностите се свиват от H глави до една, кешът се свива приблизително с броя на главите.
Споделянето на ключове и стойности леко намалява капацитета за представяне, причинявайки малко понижаване на качеството в замяна на големи печалби в скоростта.
Grouped-Query Attention (GQA) използва няколко KV групи вместо една, като балансира качеството и скоростта.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Групирана заявка внимание
Езиков AI