← Материалы разборы Yersham
разбор · материалы

Оптимизация пропускной способности LLM с помощью KV-кэша и Paged Attention

tl;dr

В рассматриваемом видео обсуждается оптимизация пропускной способности LLM с использованием KV-кэша и Paged Attention для решения проблем масштабирования и эффективного использования оперативной памяти. Основные выводы заключаются в том, что KV-кэш и Paged Attention允许减少 вычислительной нагрузки и улучшить использование оперативной памяти, что способствует более эффективному масштабированию AI-систем.

применить · к buyanov.io и к себе

Что забрать из ролика в дело

01
Разделение обработки запроса на фазы прифил (предзаполнение) и декод (декодирование), где первая фаза compute bound, а вторая memory bound.
02
Использование KV-кэша для хранения матриц ключей и значений, уменьшая количество необходимых вычислений и нагрузку на процессор.
03
Проблема непрерывной памяти и внутренней фрагментации памяти, которая возникает из-за резервирования больших блоков памяти под кэш.
04
Paged Attention разбивает KV-кэш на мелкие страницы,允许灵活 выделение памяти и снижение фрагментации.
00:05

Вступление

Рассматривается ситуация, когда внутренние тесты проходят успешно, но при релизе и尤其在 пиковой нагрузке система начинает тормозить из-за высоких затрат на вычисления и память.

01:10

Технологии KV кэширования и Page Detention

Обсуждение двух технологий, которые могут оптимизировать использование памяти и вычислительных ресурсов в LLM.

02:15

Фазы обработки запроса

Описывается, что первая фаза - прифил, связана с вычислительной нагрузкой, а вторая фаза - декод, с ограничением скорости памяти.

04:22

Кэширование QKV

Кэш сохраняет матрицы ключей и значений, чтобы не пересчитывать их для каждого нового токена, уменьшая вычислительную нагрузку.

07:26

Paged Attention

Paged Attention разбивает KV-кэш на страницы,允许灵活 выделение памяти и снижение фрагментации. Также обсуждается Prefix Cashing для оптимизации использования памяти.

что осталось

Оператору входа в AI buyanov.io эти методы могут быть использованы для оптимизации архитектуры и масштабирования AI-систем, улучшения оркестрации моделей и автоматизации процессов, а также для повышения эффективности использования ресурсов и уменьшения затрат на облачные вычисления.

упомянули в ролике
оркестрацияавтоматизациякэшированиеоптимизация
дальше в дело
Собрать это в маршрут
все маршруты →