NastępnyNastępny poradnik
Optymalizacja pamięci podręcznej KV
Techniczne
PRZEWODNIK Językowy AI
Pamięć podręczna KV przechowuje wektory klucza i wartości, które transformator obliczył już dla poprzednich tokenów, więc nie musi ich ponownie obliczać dla każdego nowego generowanego słowa.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It is the single biggest reason text generation is fast — and the main thing eating your GPU memory during long conversations.
Transformatory generują tekst po jednym żetonie na raz, a warstwa uwagi każdego nowego tokena musi zostać porównana z każdym poprzednim tokenem. Mechanizm uwagi zamienia każdy token w zapytanie, klucz i wektor wartości. Bez buforowania wygenerowanie tokenu o numerze 1000 oznaczałoby ponowne obliczenie kluczy i wartości dla wszystkich 999 wcześniejszych tokenów na każdym kroku – kwadratowa, marnotrawna praca. Pamięć podręczna KV zapisuje wektory kluczy i wartości po ich pierwszym obliczeniu i wykorzystuje je ponownie, więc każdy nowy krok oblicza wektory tylko dla pojedynczego najnowszego tokena i korzysta z przechowywanej pamięci podręcznej. Zmniejsza to koszt na token ze skalowania wraz z długością sekwencji do mniej więcej stałego. Kompromisem jest pamięć: pamięć podręczna rośnie liniowo wraz z długością kontekstu, liczbą warstw i głowami uwagi, często stając się dominującym konsumentem pamięci w obsłudze w długim kontekście.
Przyspieszenie odpowiedzi chatbota poprzez ponowne wykorzystanie kluczy/wartości z pamięci podręcznej z historii rozmów zamiast ponownego przetwarzania ich w każdej turze.
Buforowanie prefiksów, które dzieli pamięć podręczną na potrzeby długiego monitu systemowego dla wielu użytkowników, zmniejszając koszty i opóźnienia.
PagedAttention firmy vLLM zarządza pamięcią podręczną KV w blokach, aby wydajnie obsługiwać wiele jednoczesnych żądań na jednym procesorze graficznym.
Kwantyzacja pamięci podręcznej KV w celu zmniejszenia precyzji w celu dopasowania dłuższych kontekstów do ograniczonej pamięci GPU.
W miarę jak okna kontekstowe rozciągają się na setki tysięcy tokenów, pamięć podręczna KV staje się centralnym wąskim gardłem, dlatego innowacje są gwałtowne: kwantyzacja pamięci podręcznej do 8 lub 4 bitów, zasady wykluczania, które usuwają tokeny o niskim znaczeniu, udostępnianie prefiksów między żądaniami i odciążanie procesora lub dysku. Zmiany architektoniczne, takie jak ukryta uwaga wielu głów, kompresują samą pamięć podręczną. Można się spodziewać ciągłego wspólnego projektowania wariantów uwagi i systemów pamięci mających na celu obsługę bardzo długich kontekstów tanio i z dużą przepustowością.
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 wektory klucza i wartości, które transformator obliczył już dla poprzednich tokenów, więc nie musi ich ponownie obliczać dla każdego nowego generowanego słowa. Jest to najważniejszy powód, dla którego generowanie tekstu jest szybkie – i najważniejszy powód zjadania pamięci GPU podczas długich rozmów.
Pamięć podręczna KV przechowuje wektory kluczy i wartości z wcześniejszych tokenów, dzięki czemu uwaga może je ponownie wykorzystać zamiast ponownego obliczania.
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.
Pamięć podręczna rośnie wraz z długością sekwencji, warstwami i głowicami, często stając się dominującym konsumentem pamięci GPU w obsłudze długiego kontekstu.
Obsługa zapytań grupowych i wielu zapytań pozwala wielu głowicom zapytań współdzielić mniej zestawów kluczy/wartości, co znacznie zmniejsza pamięć podręczną.
Wstępne wypełnienie wypełnia pamięć podręczną K/V zachęty; decode dołącza jeden nowy K/V tokena w każdym kroku i ponownie przegląda pamięć podręczną.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Optymalizacja pamięci podręcznej KV
Techniczne