ДаліНаступний посібник
Оптимізація кешу KV
технічний
Мова AI GUIDE
Кеш KV зберігає вектори ключів і значень, які трансформатор уже обчислив для попередніх токенів, тому йому не потрібно повторно обчислювати їх для кожного нового слова, яке він генерує.
Послухайте цей посібникШІ-розказаний · ~2 min
It is the single biggest reason text generation is fast — and the main thing eating your GPU memory during long conversations.
Transformers генерують текст по одному токену за раз, і кожен новий рівень уваги маркера потрібно порівнювати з кожним попереднім токеном. Механізм уваги перетворює кожен маркер на запит, ключ і вектор значення. Без кешування генерація маркера номер 1000 означатиме переобчислення ключів і значень для всіх 999 попередніх маркерів на кожному кроці — квадратична, марна робота. Кеш KV зберігає ці вектори ключів і значень після їх першого обчислення та повторно використовує їх, тому кожен новий крок обчислює вектори лише для єдиного найновішого токена та обробляє збережений кеш. Це зменшує вартість кожного токена від масштабування з довжиною послідовності до приблизно постійної. Компромісом є пам’ять: кеш-пам’ять лінійно зростає з довжиною контексту, кількістю шарів і головками уваги, часто стаючи домінуючим споживачем пам’яті в обслуговуванні довгого контексту.
Прискорення відповідей чат-бота шляхом повторного використання кешованих ключів/значень з історії бесід замість повторної обробки кожного ходу.
Кешування префіксів, яке ділиться кеш-пам’яттю для довгих системних запитів між багатьма користувачами, скорочуючи витрати та затримку.
PagedAttention від vLLM, що керує кеш-пам’яттю KV блоками для ефективного обслуговування багатьох одночасних запитів на одному GPU.
Квантування кешу KV для зниження точності, щоб розмістити довші контексти в обмеженій пам’яті GPU.
Оскільки контекстні вікна розтягуються на сотні тисяч токенів, кеш KV стає центральним вузьким місцем, тому інновації є жорстокими: квантування кешу до 8 або 4 бітів, політики вилучення, які видаляють маловажливі токени, спільний доступ до префіксів перехресних запитів і розвантаження на ЦП або диск. Архітектурні зміни, такі як прихована увага кількох головок, стискають сам кеш. Очікуйте продовження спільного проектування варіантів уваги та систем пам’яті, спрямованих на обслуговування дуже довгих контекстів дешево та з високою пропускною здатністю.
Безплатний розсилок
Три перевірені історії про ШІ щоробочого ранку, написані простою мовою. Безплатно назавжди, без реклами.
Один лист щотижня з понеділка по п'ятницю. Відписатися в один клік. Ми ніколи не продаємо та не передаємо вашу адресу.
Перевір себе
Миттєва зворотна связь на кожну відповідь та сертифікат із перевіреним ідентифікатором, яким можна поділитися, після проходження курсу.
Підтримайте безплатну освіту у сфері ШІ. AI Understanding — це некомерційна організація 501(c)(3) — без реклами, без платних стін, назавжди. Зробіть пожертву
Кеш 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.
Кеш зростає із збільшенням довжини послідовності, шарів і заголовків, часто стаючи домінуючим споживачем пам’яті графічного процесора в обслуговуванні тривалого контексту.
Увага до згрупованих запитів і кількох запитів дозволяє кільком заголовкам запиту використовувати менше наборів ключів/значень, суттєво зменшуючи кеш.
Prefill заповнює кеш K/V підказки; декодування додає один новий K/V маркера на кожному кроці та повторно перевіряє кеш.
Продовжуйте вчитися
Інші посібники, вибрані для цієї теми
ДаліНаступний посібник
Оптимізація кешу KV
технічний