NastępnyNastępny poradnik
Pamięć podręczna KV
Językowa sztuczna inteligencja
PRZEWODNIK techniczny
Pamięć podręczna KV przechowuje klucze i wartości, które transformator już obliczył, więc nie powtarza działania dla każdego nowego tokena — ale może powiększyć się do gigabajtów.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
KV cache optimization shrinks and manages that memory so models serve longer contexts to more users at once.
In a transformer, each new token attends to all previous tokens via attention's keys (K) and values (V). Recomputing K and V for the whole sequence at every step would be quadratic and wasteful, so models cache them: the KV cache. The downside is size. The cache grows linearly with sequence length, batch size, layers, and heads, so a long-context request can consume more GPU memory than the model weights themselves. Optimization tackles this from several angles: paged memory (vLLM's PagedAttention) stores the cache in non-contiguous blocks to reduce fragmentation and enable sharing; quantization stores K and V in 8-bit or 4-bit; and architectural changes like Grouped-Query Attention (GQA) and Multi-Query Attention (MQA) let many query heads share fewer key/value heads, slashing cache size at the source.
vLLM's PagedAttention serving many concurrent chat sessions by packing KV blocks while reducing memory fragmentation
Uwaga dotycząca zapytań grupowych w modelach Lamy zmniejsza rozmiar pamięci podręcznej KV, dzięki czemu dłuższe konteksty mieszczą się w pamięci GPU
Kwantyzacja pamięci podręcznej KV do 8-bitów (KV8), aby z grubsza zmniejszyć o połowę pamięć podręczną podczas podsumowywania długich dokumentów
Buforowanie prefiksów, które ponownie wykorzystuje bloki KV udostępnionego monitu systemowego w tysiącach żądań API
Ponieważ okna kontekstowe obejmują setki tysięcy lub miliony tokenów, pamięć podręczna KV staje się dominującym kosztem obsługi. Spodziewaj się agresywnej kompresji i eksmisji pamięci podręcznej (usuwania tokenów o niskim poziomie uwagi), domyślnego udostępniania prefiksów między żądaniami, odciążania zimnej pamięci podręcznej do procesora lub NVMe, a architektury takie jak MLA i GQA staną się standardem. Zarządzanie pamięcią podręczną będzie coraz bardziej przypominać pełną hierarchię pamięci z warstwami i inteligentnym pobieraniem wstępnym.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Pamięć podręczna KV przechowuje klucze i wartości, które transformator już obliczył, więc nie powtarza działania dla każdego nowego tokena — ale może powiększyć się do gigabajtów. Optymalizacja pamięci podręcznej KV zmniejsza tę pamięć i zarządza nią, dzięki czemu modele udostępniają dłuższe konteksty większej liczbie użytkowników jednocześnie.
Buforowanie kluczy i wartości z poprzednich tokenów pozwala uniknąć ponownego wykonywania obliczeń uwagi dla każdego nowego tokenu, co pozwala zaoszczędzić czas.
Rozmiar pamięci podręcznej skaluje się wraz z długością kontekstu i współbieżnością, więc długie żądania mogą zużywać ogromne ilości pamięci GPU.
PagedAttention przechowuje pamięć podręczną w nieciągłych blokach o stałym rozmiarze odwzorowanych w tabeli, podobnie jak stronicowanie systemu operacyjnego.
Współdzielenie kluczy/wartości pomiędzy wieloma głowicami zapytań oznacza znacznie mniej wektorów K i V do przechowywania.
Wspólny monit systemowy generuje identyczne wpisy KV, więc wiele żądań może wskazywać na te same bloki, zamiast je duplikować.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Pamięć podręczna KV
Językowa sztuczna inteligencja