7 мин чтения ·
Сколько видеопамяти нужно открытым LLM: реальные размеры GGUF для 35 моделей
Веса по реальным файлам GGUF, кэш контекста по архитектуре каждой модели и минимальная видеокарта: Qwen3.8, Gemma 4, GPT-OSS, DeepSeek, Llama и другие.
«Параметры × биты ÷ 8» — правило, которое все приводят, когда считают видеопамять под модель. Оно даёт порядок величины и подводит именно там, где это важно: на карте, которой не хватает 2 ГБ, или на чате с контекстом в 32 тысячи токенов, который вдруг перестаёт помещаться.
Поэтому здесь не оценка, а данные из первоисточника для 35 актуальных открытых моделей:
- Веса — реальный размер опубликованного файла: GGUF-сборки unsloth, ggml-org, bartowski и авторов моделей (Q4_K_M, если модель не выпущена сразу в квантованном виде, как GPT-OSS в MXFP4), по данным API Hugging Face.
- Кэш контекста (KV) — по config.json каждой модели: число слоёв, KV-голов и размер головы, с учётом архитектур, где простая формула ошибается.
- Рантайм — контекст CUDA и буферы: около 0,75 ГиБ плюс буфер логитов для пакета из 512 токенов (у словарей на 256 тысяч токенов это заметно).
Все цифры в ГиБ (1024³ байт): в этих единицах продаётся память видеокарт, поэтому их можно прямо сравнивать с «24 ГБ». Hugging Face показывает десятичные гигабайты, поэтому там файлы выглядят примерно на 7% больше.
Таблица
Одна видеокарта, один запрос, кэш в FP16. «Минимальная карта» — самая маленькая распространённая карта, в 97,5% памяти которой помещается объём при 8k (остальное занимают драйвер и CUDA). Название модели ведёт на её страницу со всеми вариантами квантизации.
| Модель | Параметры | Веса (формат, ГиБ) | VRAM при 8k | VRAM при 32k | Минимальная карта |
|---|---|---|---|---|---|
| Qwen3.8 27B | 27,8 млрд | Q4_K_M 15,3 | 17,2 | 18,7 | 24 ГБ |
| Qwen3.5 9B | 9,7 млрд | Q4_K_M 5,3 | 6,8 | 7,6 | 8 ГБ |
| Qwen3.5 4B | 4,7 млрд | Q4_K_M 2,6 | 4,1 | 4,8 | 8 ГБ |
| Qwen3 8B | 8,2 млрд | Q4_K_M 4,7 | 6,8 | 10,2 | 8 ГБ |
| Qwen3 14B | 14,8 млрд | Q4_K_M 8,4 | 10,7 | 14,4 | 12 ГБ |
| Qwen3 32B | 32,8 млрд | Q4_K_M 18,4 | 21,4 | 27,4 | 24 ГБ |
| Qwen3 30B-A3B | 30,5 млрд (3,3 млрд активных) | Q4_K_M 17,3 | 19,1 | 21,3 | 24 ГБ |
| Qwen3 Coder 30B-A3B | 30,5 млрд (3,3 млрд активных) | Q4_K_M 17,3 | 19,1 | 21,3 | 24 ГБ |
| Qwen3 Next 80B-A3B | 81,3 млрд (3 млрд активных) | Q4_K_M 45,2 | 46,5 | 47,0 | 48 ГБ |
| Qwen3 235B-A22B | 235 млрд (22 млрд активных) | Q4_K_M 132,4 | 134,9 | 139,3 | 141 ГБ |
| Qwen3 Coder 480B-A35B | 480 млрд (35 млрд активных) | Q4_K_M 270,1 | 273,1 | 278,9 | 288 ГБ |
| Gemma 4 12B | 12 млрд | Q4_K_M 6,6 | 8,3 | 8,7 | 12 ГБ |
| Gemma 4 26B-A4B | 25,8 млрд (4 млрд активных) | Q4_K_M 15,8 | 17,4 | 17,9 | 24 ГБ |
| Gemma 4 31B | 31,3 млрд | Q4_K_M 17,1 | 19,7 | 21,6 | 24 ГБ |
| Gemma 3 27B | 27,4 млрд | Q4_K_M 15,4 | 17,7 | 19,6 | 24 ГБ |
| GPT-OSS 20B | 20,9 млрд (3,6 млрд активных) | MXFP4 11,3 | 12,6 | 13,2 | 16 ГБ |
| GPT-OSS 120B | 117 млрд (5,1 млрд активных) | MXFP4 59,0 | 60,5 | 61,3 | 80 ГБ |
| DeepSeek R1 671B | 685 млрд (37 млрд активных) | Q4_K_M 377,1 | 378,7 | 380,3 | несколько GPU |
| DeepSeek V3.2 | 685 млрд (37 млрд активных) | Q4_K_M 377,6 | 379,1 | 380,7 | несколько GPU |
| DeepSeek V4 Flash | 291 млрд | UD-Q4_K_XL 144,4 | 145,5 | 145,8 | 180 ГБ |
| DeepSeek R1 Distill Qwen 32B | 32,8 млрд | Q4_K_M 18,5 | 21,5 | 27,5 | 24 ГБ |
| DeepSeek R1 0528 Qwen3 8B | 8,2 млрд | Q4_K_M 4,7 | 6,8 | 10,2 | 8 ГБ |
| Llama 3.1 8B | 8 млрд | Q4_K_M 4,6 | 6,6 | 9,6 | 8 ГБ |
| Llama 3.3 70B | 70,6 млрд | Q4_K_M 39,6 | 43,1 | 50,6 | 48 ГБ |
| Mistral Small 3.2 24B | 24 млрд | Q4_K_M 13,3 | 15,6 | 19,3 | 16 ГБ |
| Devstral Small 2 24B | 24 млрд | Q4_K_M 13,3 | 15,6 | 19,3 | 16 ГБ |
| Ministral 3 14B | 14 млрд | Q4_K_M 7,7 | 9,9 | 13,7 | 12 ГБ |
| Mistral Nemo 12B | 12,3 млрд | Q4_K_M 7,0 | 9,2 | 13,0 | 12 ГБ |
| GLM-4.7 Flash | 31,2 млрд (3 млрд активных) | Q4_K_M 17,1 | 18,5 | 19,8 | 24 ГБ |
| GLM-4.5 Air | 110 млрд (12 млрд активных) | Q4_K_M 68,0 | 70,4 | 74,8 | 80 ГБ |
| GLM-5.3 Flash | 321 млрд | UD-Q4_K_XL 186,0 | 187,3 | 187,6 | 288 ГБ |
| Kimi K2 1T | 1 026 млрд (32 млрд активных) | Q4_K_M 578,6 | 580,2 | 581,8 | несколько GPU |
| Hermes 4.3 36B | 36,2 млрд | Q4_K_M 20,3 | 23,3 | 29,3 | 24 ГБ |
| Phi-4 14B | 14,7 млрд | Q4_K_M 8,3 | 10,8 | 12,3 | 12 ГБ |
| Hunyuan Hy3 | 299 млрд | FP8 279,3 | 282,8 | 290,3 | несколько GPU |
Что бросается в глаза
Гибридное и скользящее внимание меняют картину. Qwen3 32B и Qwen3.8 27B на диске весят почти одинаково, но переход с контекста 8k на 32k стоит Qwen3 32B ещё 6,0 ГиБ, а Qwen3.8 27B — всего 1,5 ГиБ. Qwen3.8 хранит KV-кэш только на 16 слоях из 64, остальные 48 — слои линейного внимания с постоянным состоянием на последовательность. Gemma 4 делает похожее: окно в 1024 токена на 5 слоях из каждых 6. Для длинного контекста архитектура важна не меньше числа параметров.
MoE-моделям в памяти нужны все веса. Qwen3 30B-A3B на каждый токен использует 3,3 млрд параметров, но загрузить нужно все 30,5 млрд: ей нужна та же карта на 24 ГБ, что и плотной модели на 27B, просто работает она на ней намного быстрее. (llama.cpp умеет держать экспертов в оперативной памяти через --n-cpu-moe ценой скорости.)
GPT-OSS лучше всех вписывается в свой класс. GPT-OSS 20B выходит сразу в MXFP4 и при 8k занимает 12,6 ГиБ — хватает карты на 16 ГБ; GPT-OSS 120B занимает 60,5 ГиБ и помещается на одну карту на 80 ГБ, например H100.
70B — это по-прежнему 48 ГБ. Llama 3.3 70B в Q4_K_M при контексте 8k занимает 43,1 ГиБ: карта на 48 ГБ или две по 24 ГБ с тензорным параллелизмом. При 32k объём растёт до 50,6 ГиБ, и без квантованного KV-кэша в 48 ГБ модель уже не помещается.
MLA-кэш у DeepSeek крошечный. DeepSeek V3.2 и R1 хранят на каждый токен и слой один латентный вектор шириной 576 вместо полных ключей и значений: около 70 КБ на токен для всей модели. Проблема там — веса, а не контекст.
Формула, если хотите проверить модель сами
веса = размер файла нужной квантизации (или параметры × биты ÷ 8)
kv_кэш = токены × слои_с_полным_вниманием × 2 × kv_головы × размер_головы × 2 байта
+ min(токены, окно) × слои_с_окном × 2 × kv_головы × размер_головы × 2 байта
рантайм ≈ 0,75 ГиБ + 512 × словарь × 4 байта
итого = веса + kv_кэш × параллельные_запросы + рантаймKV-кэш в q8_0 (-ctk q8_0 -ctv q8_0 в llama.cpp, --kv-cache-dtype fp8 в vLLM) примерно вдвое уменьшает вторую строку. vLLM по умолчанию занимает под кэш 90% карты, поэтому nvidia-smi там всегда показывает полную память; цифры выше — сколько нужно модели, а не сколько забирает vLLM.
Другие настройки
В калькуляторе видеопамяти есть все эти модели, а также FLUX, Qwen-Image, Wan и другие модели картинок и видео: выберите квантизацию, длину контекста и число параллельных запросов — калькулятор покажет, из чего складывается объём и какие видеокарты его вмещают. У каждой модели есть страница с полной таблицей квантизаций в разделе требований моделей к GPU.
Вопросы и ответы
- Сколько видеопамяти нужно модели на 70B?
- Llama 3.3 70B в Q4_K_M при контексте 8k занимает 43,1 ГиБ — нужна карта на 48 ГБ или две по 24 ГБ. При 32k — 50,6 ГиБ.
- Помещается ли GPT-OSS 120B на одну видеокарту?
- Да. Модель выходит в MXFP4 и при 8k занимает 60,5 ГиБ — хватает одной карты на 80 ГБ, например H100.
- Почему MoE-модели нужно столько же памяти, сколько плотной?
- На каждый токен работают лишь несколько экспертов, но загружены должны быть все. MoE экономит вычисления, а не память — если не выносить экспертов в оперативную память.