Техническо РЪКОВОДСТВО

PagedAttention и vLLM

PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions.

Чуйте това ръководствоAI-разказан · ~2 min

На тази страница2 минути четене
  1. Преглед
  2. Дълбоко гмуркане
  3. Внедряване в реалния свят
  4. Бъдещето на PagedAttention и vLLM
  5. Прилагайки го на практика
  6. Продължете да изследвате
  7. Често задавани въпроси

Преглед

This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.

Дълбоко гмуркане

Когато езиков модел генерира текст, той запазва „KV кеш“ (вектори на ключ и стойност) за всеки токен, който е видял, така че следващият токен да може да се погрижи за пълния контекст. Традиционно всяка заявка запазваше една голяма непрекъсната плоча GPU памет, оразмерена за максималната възможна дължина, като се губеха огромни количества, когато последователностите бяха по-къси или с различна дължина. PagedAttention, въведен в доклада за vLLM от 2023 г. от Калифорнийския университет в Бъркли, заимства идеята за пейджинг на виртуална памет от операционните системи: той разделя KV кеша на блокове с фиксиран размер, които могат да живеят навсякъде в паметта и да бъдат разпределени при поискване. Справочна таблица картографира позициите на логически токени към физически блокове. Това почти елиминира фрагментирането на паметта и позволява споделянето на блокове, например между множество изходи от една и съща подкана.

Внедряване в реалния свят

Хостинг на LLM API с отворен код, където vLLM обслужва много едновременни потребители на чат от един GPU при висока пропускателна способност

Споделяне на дълга системна подкана в хиляди заявки чрез кеширане на префикси, така че да се обработва веднъж, а не многократно

Търсене с бягащ лъч или множество извадки завършвания, които споделят KV блокове за общата подкана чрез копиране при запис

Намаляване на загубата на GPU памет от фрагментация, така че доставчикът да може да пакетира повече едновременни сесии на един и същ хардуер

Бъдещето на PagedAttention и vLLM

vLLM се превърна в основа за изводи с отворен код по подразбиране и идеите на PagedAttention вече се появяват в повечето стекове за обслужване. Очаквайте по-задълбочено кеширане на префикси (повторно използване на кеширани системни подкани между потребителите), дезагрегирано предварително попълване и декодиране на отделни машини, по-интелигентни политики за изваждане и тясна интеграция с квантуване и спекулативно декодиране. Тъй като контекстните прозорци се разрастват в милиони токени, ефективното странично управление на KV става още по-централно за поддържане на достъпното обслужване.

Прилагайки го на практика

Защо има значение

  • Разходи и бюджет. Архитектурните решения стимулират производителността и оперативните разходи в продължение на години.
  • По-ясни решения. Техническото образование помага на екипите да изберат правилния стек, а не само най-новия.
  • Контрол на качеството. По-добрият инженерен избор намалява инцидентите, свързани с надеждността в производството.

Внимавайте за

  • Оптимизирането на един бенчмарк може да скрие по-широки системни слабости.
  • Разходите за инфраструктура и поддръжка често се подценяват.
  • Пропуските в сигурността и видимостта могат да нарастват, когато системите стават по-сложни.

Следващи стъпки

  1. Определете целите за латентност, качество и разходи преди внедряването.
  2. Бенчмарк при реалистични условия на натоварване и данни.
  3. Мониторинг на инструмента за грешки, отклонение и въздействие върху потребителя.
  4. Подгответе пътеките за връщане назад и реакция на инцидент преди мащабиране.

Продължете да изследвате

Безплатен бюлетин

Получавайте дневния AI бюлетин

Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.

Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.

Тествайте себе си

Take the PagedAttention and vLLM quiz

Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.

Стартирай теста

Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение

Често задавани въпроси

What is PagedAttention and vLLM?

PagedAttention manages transformer key/value caches using fixed-size blocks mapped from logical token positions. This reduces cache-allocation waste and supports sharing, while vLLM’s actual throughput depends on the workload and system.

Какво съхранява „KV кеша“ по време на генериране на текст?

KV кешът съдържа вектори на ключове и стойности за всеки предишен токен, позволявайки на модела да се погрижи за пълния контекст, без да го изчислява отново на всяка стъпка.

Каква концепция за операционна система вдъхнови PagedAttention?

PagedAttention заема страниране на виртуална памет: KV кешът е разделен на страници с фиксиран размер, които могат да живеят навсякъде, картографирани от блокова таблица.

Какъв проблем с традиционното разпределение на KV кеш решава PagedAttention?

Резервирането на една голяма непрекъсната плоча на заявка, оразмерена за максимална дължина, губи огромни количества GPU памет. Странирането разпределя малки блокове при поискване, намалявайки отпадъците.

Как PagedAttention позволява на множество изходи да споделят памет за обща подкана?

Идентични префикси (споделени подкани или клонове за търсене на лъч) препращат към едни и същи физически KV страници, като се копират само когато клон се отклонява.

Къде първоначално са разработени vLLM и PagedAttention?

vLLM и алгоритъмът PagedAttention излязоха от UC Berkeley в документ от 2023 г. и бързо се превърнаха в широко използвана машина за обслужване с отворен код.

Продължавай да учиш

Свързани ръководства

Още ръководства, избрани за тази тема

Получете безплатен AI сертификатКратък безплатен курс и изпит. Без разходи, без карта. Около 2,5 часа.Започнете безплатно →