ДалееСледующее руководство
Внимание группового запроса
Языковой ИИ
РУКОВОДСТВО ПО ЯЗЫКУ ИИ
Многозапросное внимание (MQA) — это вариант преобразования внимания, позволяющий экономить память, который использует один набор ключей и значений для всех голов внимания.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Это значительно ускоряет генерацию текста за счет сокращения памяти, которую должна перетасовывать модель.
Стандартное многоголовое внимание дает каждой голове свой собственный запрос, ключ и проекцию значений. Во время генерации ключи и значения для всех прошлых токенов должны кэшироваться и перезагружаться на каждом этапе — этот KV-кэш становится основным узким местом, поскольку чтение его из памяти происходит медленнее, чем сама математика. Внимание к множественным запросам, предложенное Ноамом Шазиром в 2019 году, сохраняет отдельные проекции запросов для каждой головы, но сжимает ключи и значения в одну общую голову. Это уменьшает кэш KV в раз, равный количеству головок, иногда в 8–64 раза меньше. Результатом является гораздо более быстрое авторегрессионное декодирование и меньший объем памяти при незначительном падении качества. Золотая середина, внимание к групповым запросам, уравновешивает компромисс.
Ускорение генерации токенов в чат-помощниках, где кэш KV, а не необработанные вычисления, ограничивает пропускную способность.
PaLM Google, который использовал внимание к множественным запросам для обеспечения эффективного крупномасштабного вывода.
Обслуживание множества одновременных пользователей на одном графическом процессоре за счет сокращения кэш-памяти KV для каждого запроса.
Внимание к групповым запросам в Llama 2 70B и Llama 3, прямом потомке MQA, сочетающем скорость MQA с качеством полного внимания.
MQA установила, что можно без особого вреда удалить избыточные главы «ключ-значение», и теперь это понимание формирует почти каждый LLM быстрого вывода. Эта область в значительной степени сблизилась с групповым запросом внимания (GQA), используемым в Llama 2/3 и многих других, который использует несколько групп KV, а не одну, для восстановления качества при сохранении большей части ускорения. Будущая работа сочетает эти идеи со сжатием KV-кэша, квантованием и многолатентным вниманием, чтобы обеспечить более длинные контексты и более дешевое обслуживание.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Многозапросное внимание (MQA) — это вариант преобразования внимания, позволяющий экономить память, который использует один набор ключей и значений для всех голов внимания. Это значительно ускоряет генерацию текста за счет сокращения памяти, которую должна перемещать модель.
MQA хранит отдельные запросы для каждой головы, но разделяет одну ключевую проекцию и одну проекцию значения для всех голов.
Перезагрузка большого кэша KV на каждом этапе ограничена полосой пропускания; MQA сжимает этот кеш, чтобы ускорить декодирование.
Поскольку ключи и значения сжимаются от H головок до одной, кэш сокращается примерно на количество головок.
Совместное использование ключей и значений немного снижает репрезентативную способность, вызывая небольшое снижение качества в обмен на большой прирост скорости.
Внимание к групповым запросам (GQA) использует несколько групп KV вместо одной, обеспечивая баланс между качеством и скоростью.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Внимание группового запроса
Языковой ИИ