РУКОВОДСТВО ПО ЯЗЫКУ ИИ

КВ-кэш

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

Прослушайте это руководствоОзвучено ИИ · ~2 min

На этой странице2 минуты чтения
  1. Обзор
  2. Глубокое погружение
  3. Реальная реализация
  4. Будущее KV-кеша
  5. Применение на практике
  6. Продолжайте исследовать
  7. Часто задаваемые вопросы

Обзор

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

Глубокое погружение

Преобразователи генерируют текст по одному токену за раз, и уровень внимания каждого нового токена должен сравниваться с каждым предыдущим токеном. Механизм внимания превращает каждый токен в вектор запроса, ключа и значения. Без кэширования создание токена номер 1000 означало бы перерасчет ключей и значений для всех 999 более ранних токенов на каждом этапе — квадратичная, расточительная работа. Кэш KV сохраняет эти векторы ключей и значений после их первого вычисления и повторно использует их, поэтому каждый новый шаг вычисляет векторы только для одного новейшего токена и обрабатывает сохраненный кеш. Это сокращает стоимость токена от масштабирования в зависимости от длины последовательности до примерно постоянной. Компромиссом является память: кеш растет линейно с длиной контекста, количеством слоев и головкой внимания, часто становясь доминирующим потребителем памяти при обслуживании длительного контекста.

Реальная реализация

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

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

PagedAttention от vLLM управляет кэшем KV блоками для эффективного обслуживания множества одновременных запросов на одном графическом процессоре.

Квантование KV-кэша для снижения точности для размещения более длинных контекстов в ограниченной памяти графического процессора.

Будущее KV-кеша

Поскольку контекстные окна расширяются до сотен тысяч токенов, кэш KV становится центральным узким местом, поэтому инновации становятся жестокими: квантование кэша до 8 или 4 бит, политики вытеснения, которые удаляют токены с низкой важностью, совместное использование префиксов перекрестных запросов и разгрузка на ЦП или диск. Архитектурные сдвиги, такие как скрытое внимание нескольких голов, сжимают сам кэш. Ожидайте продолжения совместной разработки вариантов внимания и систем памяти, направленных на дешевое обслуживание очень длинных контекстов и с высокой пропускной способностью.

Применение на практике

Почему это важно

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

Следите за

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

Следующие шаги

  1. Перед развертыванием определите выходной формат, тон и стандарты качества.
  2. Наземные ответы с помощью надежных источников, когда точность имеет значение.
  3. Обеспечьте контрольную точку человеческого контроля для получения важных результатов.
  4. Отслеживайте закономерности сбоев и регулярно обновляйте подсказки или рабочие процессы.

Продолжайте исследовать

Бесплатная рассылка

Получайте ежедневный AI-обзор

Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.

Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.

Проверьте себя

Take the KV Cache quiz

Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.

Начать тест

Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование

Часто задаваемые вопросы

Что такое KV-кэш?

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

Что хранит кэш KV?

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

Какую проблему в первую очередь решает KV-кэш?

The cache reuses keys and values computed for earlier tokens instead of rebuilding them at every decode step. The new query still attends over cached positions, so attention work and cache memory continue to grow with context length.

Каков основной недостаток кэша KV?

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

Какой метод уменьшает размер кэша KV за счет совместного использования ключей и значений по всем головкам внимания?

Групповые запросы и внимание к нескольким запросам позволяют нескольким головкам запросов использовать меньшее количество наборов ключей/значений, что существенно сокращает кэш.

Каковы две фазы вывода трансформатора относительно кэша KV?

Предварительное заполнение заполняет кеш K/V приглашения; decode добавляет один новый K/V токена на каждом шаге и повторно посещает кеш.

Продолжайте учиться

Связанные руководства

Другие руководства, выбранные по этой теме

Получите бесплатный AI-сертификатКороткий бесплатный курс и экзамен. Без стоимости, без карты. Около 2,5 часов.Начать бесплатно →