2 тензора—ключи + значения, кэшируются для каждого слоя, каждой KV-головы, каждого токена — ничего не пересчитывается, всё запоминается
почему линейно—хранение на токен постоянно, значит общий объём линеен по контексту — 128× кэша окна в 1k, на весь срок сессии
почему заранее—сервисный стек выделяет полное окно при загрузке — RAM платит за 128k, заполните вы её или нет
03ДВА АРЕНДАТОРА, ОДИН ПРИЛАВОК
формула — просто арифметика, пока она не оценит две настоящие карточки моделей бок о бок
Модель (fp16)
Слои × KV-головы
KV-кэш @ 128k
Веса
Кэш против весов
Llama 3.1 8B
32 × 8
~16 GiB
~16 GiB
~100%
Qwen2.5 7B
28 × 4
~7 GiB
~15 GiB
~47%
нажмите клавишу 1 на прилавке — то же окно 128k перемеряется в 7.0 GiB для qwen2.5 7b
скидка со стороны модели—grouped-query attention (GQA): меньше KV-голов, тоньше кэш — архитектура, а не квантизация
почему qwen кажется дружелюбнее—её 28 слоёв × 4 KV-головы — причина, по которой то же окно стоит около 7 GiB — настоящее облегчение на скромных машинах
где прячутся головы—в спеках редко пишут KV-головы — приходится копаться в config.json, чтобы их найти, и это подсказывает, как задумано читать это число
04ГДЕ СЧЁТ ИЗГИБАЕТСЯ
счётчик честен для полного внимания — четыре изгиба, прежде чем вы что-то подпишете
prefill · второй счёт—промпт в 100k токенов пережёвывается целиком до первого выходного символа — на 3060 это минуты, а не миллисекунды
модели со скользящим окном—внимание в духе mistral ограничивается слоем, так что кэш перестаёт расти — формула их переоценивает, вам в пользу
KV-квантизация—llama.cpp может кэшировать KV в q8_0, примерно вдвое меньше с некоторым риском качества — половина от 16 GiB всё ещё 8 GiB
сервисный стек—vLLM берёт GGUF на GPU с тем же счётом за память — квантизация сжимает веса, но не арифметику кэша
Никто не читает 128,000 токенов. Но RAM платит за каждый из них всё равно.
лекарство скучное—выставьте контекст по тому, что реально использует ваша нагрузка — 32k покрывает почти каждый промпт одиночного разработчика, за четверть счёта
путь retrieval—работа RAG — забивать окно это дорогой способ сказать «прочитай раздел 4»; retrieval вместо полного окна, потому что длинный контекст не бесполезен — он тарифицирован
■ честный штампПроверено на: Llama 3.1 8B · Qwen2.5 7B · fp16 · окно 131,072 токена — записано 2026-09-22, обновлено 2026-10-04. Каждое число на этой странице — публичная формула, применённая к публичным config.json моделей (слои, KV-головы, head_dim), как её излагает Transformer Inference Arithmetic — счётчик прилавка — та же формула на JavaScript; никаких бенчей покупать — один print от вашего собственного терминала.
конец реестра арендатора · ничего не fetched · всё локально