Иллюстрация: видеокарта, память которой нарисована как стопка блоков, заполняющихся весами модели и кэшем

Какие модели ИИ поместятся в ваш GPU? Сколько VRAM нужно: 8, 12, 16 и 24 ГБ

Какие открытые модели ИИ работают на 8, 12, 16 и 24 ГБ видеопамяти: формула «веса плюс KV-кэш», во что обходятся Q4 и Q8 по качеству и реальные размеры моделей в Ollama.

В 4-битной квантизации, которую Ollama ставит по умолчанию, модели на 7B или 8B нужна карта на 8 ГБ, моделям на 12B–14B — на 12 ГБ (или на 16 ГБ, если нужны длинные промпты), моделям на 27B–32B — на 24 ГБ. Модель на 70B в 4 битах весит 43 ГБ, то есть ей нужно 48 ГБ видеопамяти или больше.

Подробности важны, потому что размер загрузки — это ещё не весь счёт. Контекст тоже занимает память, и модель, которая вроде бы помещается, может наполовину уехать на CPU и работать в несколько раз медленнее. Ниже — формула, которой я пользуюсь, расшифровка обозначений квантизации и таблица актуальных открытых моделей с реальными размерами загрузки из библиотеки Ollama. Размеры и характеристики проверены в сентябре 2026 года, источники — в конце.

Короткий ответ по объёму VRAM

VRAMТипичные картыЧто целиком работает на GPU (4 бита)
8 ГБRTX 4060, RTX 5060, RTX 3070Модели на 7B–8B: Llama 3.1 8B, Qwen3 8B, Mistral 7B
12 ГБRTX 3060 12 ГБ, RTX 4070, RTX 5070Модели на 12B–14B с коротким контекстом; 7B–8B в Q8_0
16 ГБRTX 4060 Ti 16 ГБ, RTX 4080, RTX 508014B с длинным контекстом, gpt-oss 20B
24 ГБRTX 3090, RTX 409024B–32B: Mistral Small 3.2, Gemma 3 27B, Qwen3 32B
32 ГБRTX 509032B с длинным контекстом, MoE-модели на 35B
48–80 ГБL40S (48 ГБ), H100 (80 ГБ)70B в 4 битах, gpt-oss 120B на 80 ГБ

Объёмы памяти взяты со страниц характеристик NVIDIA. Некоторые карты выпускаются в двух вариантах: RTX 3060 бывает на 12 и на 8 ГБ, RTX 4060 Ti и RTX 5060 Ti — на 16 и на 8 ГБ. Проверяйте, какую именно вы покупаете или арендуете.

Как оценить, сколько VRAM нужно модели

Пока модель вам отвечает, в памяти GPU лежат три вещи:

  1. Веса. Параметры × бит на вес ÷ 8 = байты.
  2. KV-кэш. Модель хранит ключи и значения каждого токена разговора, чтобы не пересчитывать их заново. На один токен это 2 × слои × KV-головы × размер головы × 2 байта (при стандартном 16-битном кэше). Умножьте на длину контекста.
  3. Накладные расходы. Контекст CUDA, рабочие буферы и сама среда выполнения. Я закладываю около 1 ГБ. Цифра зависит от движка и настроек, так что это эмпирическое правило, а не спецификация.

Число слоёв и голов есть в config.json каждой модели на Hugging Face.

Пример расчёта: Qwen 2.5 14B на карте с 16 ГБ

У Qwen 2.5 14B 14,7 млрд параметров, 48 слоёв, 8 KV-голов и размер головы 128 (скрытый размер 5120 ÷ 40 голов внимания).

  • Веса в Q4_K_M: по данным llama.cpp, Q4_K_M — это около 4,89 бита на вес. 14,7 млрд × 4,89 ÷ 8 = 8,99 ГБ. Загрузка qwen2.5:14b в Ollama весит 9,0 ГБ, так что арифметика сходится с реальным файлом.
  • KV-кэш на токен: 2 × 48 × 8 × 128 × 2 байта = 196 608 байт, около 0,2 МБ.
  • KV-кэш на весь контекст: 4096 токенов = 0,8 ГБ. 16 384 токена = 3,2 ГБ. 32 768 токенов = 6,4 ГБ.
  • Итого: 9,0 + 0,8 + 1 = 10,8 ГБ при контексте 4K. 9,0 + 3,2 + 1 = 13,2 ГБ при 16K. 9,0 + 6,4 + 1 = 16,4 ГБ при 32K — это уже не помещается в карту на 16 ГБ.
Чем заполнена VRAM при запуске Qwen 2.5 14B в Q4_K_M на карте с 16 GB: веса, KV-кэш при трёх длинах контекста и накладные расходы Веса 9.0 GB KV-кэш Накладные ~1 GB Карта 16 GB Контекст 4K веса 10.8 GB Контекст 16K веса 3.2 13.2 GB Контекст 32K веса 6.4 16.4 GB 0 4 8 12 16 20 Видеопамять, GB
Qwen 2.5 14B в Q4_K_M на карте с 16 ГБ. Веса неизменно занимают 9,0 ГБ, а KV-кэш растёт вместе с контекстом, пока при 32K токенов сумма не превысит 16 ГБ. Накладные расходы взяты по эмпирическому правилу — 1 ГБ.

Отсюда следуют два вывода. Во-первых, выбранный контекст может съесть столько же памяти, сколько сама модель. Llama 3.1 8B (32 слоя, 8 KV-голов, размер головы 128) требует 131 072 байта KV-кэша на токен, так что её полный контекст на 128K потребовал бы 17,2 ГБ только под кэш — примерно в три с половиной раза больше, чем её загрузка в 4,9 ГБ. Во-вторых, размер KV-кэша на токен сильно отличается от модели к модели. У Qwen 2.5 7B всего 4 KV-головы и 28 слоёв, поэтому ей нужно 57 344 байта на токен — меньше половины от Llama 3.1 8B. Прежде чем что-то предполагать, загляните в конфиг.

Какой контекст Ollama выставляет по умолчанию

Ollama выбирает длину контекста по умолчанию в зависимости от найденной VRAM: 4K токенов при объёме меньше 24 ГиБ, 32K — от 24 до 48 ГиБ и 256K — от 48 ГиБ. Изменить её можно переменной окружения OLLAMA_CONTEXT_LENGTH, а ollama ps показывает фактически выделенный контекст в столбце CONTEXT. Ещё две настройки меняют расчёт:

  • OLLAMA_NUM_PARALLEL (по умолчанию 1): в документации Ollama сказано, что параллельные запросы увеличивают размер контекста пропорционально их числу. Четыре параллельных слота — это вчетверо больший KV-кэш.
  • OLLAMA_KV_CACHE_TYPE: q8_0 занимает примерно половину памяти стандартного кэша f16, q4_0 — примерно четверть. Для этого нужно включить flash attention.

Что означают уровни квантизации

Открытые модели публикуются в 16-битной точности (в конфигах по ссылкам ниже указан bfloat16): два байта на параметр. Квантизация хранит веса в меньшем числе бит. В файлах GGUF — формате, который используют Ollama и llama.cpp, — обозначения значат примерно следующее:

ОбозначениеБит на весРазмер Llama 3.1 8BПерплексия на Llama 3 8B (меньше — лучше)
F1616,014,96 ГиБ6,233
Q8_08,507,95 ГиБ6,234
Q6_K6,566,14 ГиБ6,253
Q5_K_M5,705,33 ГиБ6,289
Q4_K_M4,894,58 ГиБ6,407
Q3_K_M4,003,74 ГиБ6,888
Q2_K_S / Q2_K2,972,78 ГиБ9,752 (Q2_K)

Число бит на вес и размеры взяты из README утилиты quantize в llama.cpp (Llama 3.1 8B). Перплексия — из README утилиты perplexity в llama.cpp (Llama 3 8B, Wikitext). Типы с «K» — это k-кванты llama.cpp, которые смешивают разную точность в разных частях модели; _S, _M и _L — малый, средний и большой варианты смеси.

Что говорят цифры: Q8_0 практически не теряет качества (перплексия 6,234 против 6,233). Q4_K_M ухудшает перплексию примерно на 3%, и в том же README сказано, что её самый вероятный следующий токен совпадает с моделью полной точности в 91,9% случаев. Q3 заметно хуже, а Q2 разваливается.

Перплексия — не то же самое, что полезность, поэтому хорошо, что в январе 2026 года Уйгар Курт (Uygar Kurt) прогнал Llama 3.1 8B Instruct на всех уровнях llama.cpp через бенчмарки на рассуждения, знания, следование инструкциям и правдивость. Невзвешенное среднее составило 69,47 в F16, 69,41 в Q8_0, 69,36 в Q5_K_M и 69,15 в Q4_K_M. Именно поэтому почти все, включая Ollama, по умолчанию используют Q4_K_M: файл меньше трети от FP16, а потери вы редко заметите. В Ollama тег без уточнений — это и есть 4-битная сборка: qwen3:8b и qwen3:8b-q4_K_M весят по 5,2 ГБ, phi4:14b и phi4:14b-q4_K_M — по 9,1 ГБ.

Моё правило: сначала берите самую большую модель, которая помещается в Q4_K_M, и только потом — модель поменьше в Q8_0. 14B в Q4 обычно лучше 7B в Q8, а файлы примерно одного размера. Переходите на Q5 или Q8, когда остаётся свободная память, а задача чувствительна к мелким ошибкам, например код или точное извлечение данных.

В новых тегах Ollama встречаются и другие форматы: qat (сборки Gemma, обученные с учётом квантизации), nvfp4 и mxfp8. gpt-oss сама OpenAI выпускает в MXFP4 — 4,25 бита на параметр для весов экспертов.

Какие модели помещаются: размеры и уровни VRAM

В таблице — актуальные открытые модели из библиотеки Ollama на сентябрь 2026 года с размерами загрузки. Столбец «4 бита» — это размер тега по умолчанию. Для большинства моделей это тот же файл, что и тег q4_K_M; если по умолчанию идёт другая сборка, в таблице указаны оба размера (у Mistral Nemo по умолчанию 7,1 ГБ, а q4_K_M — 7,5 ГБ). «Минимальная карта» означает, что модель плюс около 1 ГБ накладных расходов плюс контекст на 4K–8K целиком помещаются на GPU. Нужен длинный контекст — берите уровень выше.

МодельТег OllamaРазмер, 4 битаРазмер, Q8_0Минимальная карта (4 бита / Q8_0)
Mistral 7B v0.3mistral:7b4,4 ГБ7,7 ГБ8 ГБ / 12 ГБ
Qwen 2.5 7Bqwen2.5:7b4,7 ГБ8,1 ГБ8 ГБ / 12 ГБ
DeepSeek-R1 distill 7B (Qwen 2.5)deepseek-r1:7b4,7 ГБне проверяли8 ГБ
Llama 3.1 8Bllama3.1:8b4,9 ГБ8,5 ГБ8 ГБ / 12 ГБ
Qwen3 8Bqwen3:8b5,2 ГБ8,9 ГБ8 ГБ / 12 ГБ
DeepSeek-R1-0528 (Qwen3 8B)deepseek-r1:8b5,2 ГБне проверяли8 ГБ
Qwen3.5 9Bqwen3.5:9b6,6 ГБ11 ГБ8 ГБ, только с коротким контекстом / 16 ГБ
Mistral Nemo 12Bmistral-nemo:12b7,1 ГБ (q4_K_M: 7,5 ГБ)13 ГБ12 ГБ / 16 ГБ
Gemma 4 12Bgemma4:12b7,6 ГБ13 ГБ12 ГБ / 16 ГБ
Gemma 3 12Bgemma3:12b8,1 ГБ13 ГБ12 ГБ / 16 ГБ
Qwen 2.5 14Bqwen2.5:14b9,0 ГБ16 ГБ12 ГБ / 24 ГБ
DeepSeek-R1 distill 14B (Qwen 2.5)deepseek-r1:14b9,0 ГБне проверяли12 ГБ
Phi-4 14Bphi4:14b9,1 ГБ16 ГБ12 ГБ / 24 ГБ
Qwen3 14Bqwen3:14b9,3 ГБ16 ГБ12 ГБ / 24 ГБ
gpt-oss 20B (MoE)gpt-oss:20b14 ГБ (MXFP4)н/д16 ГБ
Mistral Small 3.2 24Bmistral-small3.2:24b15 ГБ26 ГБ24 ГБ / 32 ГБ
Gemma 3 27Bgemma3:27b17 ГБ30 ГБ24 ГБ / 48 ГБ
Qwen3.5 27Bqwen3.5:27b17 ГБ30 ГБ24 ГБ / 48 ГБ
Qwen3.6 27Bqwen3.6:27b18 ГБ (q4_K_M: 17 ГБ)30 ГБ24 ГБ / 48 ГБ
Gemma 4 26B (MoE, 3,8B активных)gemma4:26b19 ГБ (q4_K_M: 18 ГБ)28 ГБ24 ГБ / 32 ГБ
Qwen3 30B-A3B (MoE)qwen3:30b19 ГБне проверяли24 ГБ
Gemma 4 31Bgemma4:31b20 ГБ34 ГБ24 ГБ / 48 ГБ
Qwen3 32Bqwen3:32b20 ГБ35 ГБ24 ГБ / 48 ГБ
Qwen 2.5 32Bqwen2.5:32b20 ГБ35 ГБ24 ГБ / 48 ГБ
DeepSeek-R1 distill 32B (Qwen 2.5)deepseek-r1:32b20 ГБне проверяли24 ГБ
Qwen3.6 35B-A3B (MoE)qwen3.6:35b23 ГБ (q4_K_M: 24 ГБ)39 ГБ32 ГБ / 48 ГБ
Qwen3.5 35B-A3B (MoE)qwen3.5:35b24 ГБ39 ГБ32 ГБ / 48 ГБ
Llama 3.3 70Bllama3.3:70b43 ГБ75 ГБ48 ГБ, впритык / 80 ГБ, впритык
Qwen 2.5 72Bqwen2.5:72b47 ГБне проверяли80 ГБ
gpt-oss 120B (MoE)gpt-oss:120b65 ГБ (MXFP4)н/д80 ГБ

Уровень я определял по размеру тега по умолчанию, потому что именно его скачивает ollama pull с коротким именем.

У уровней 24 и 32 ГБ есть подвох. Контекст Ollama по умолчанию прыгает с 4K до 32K на отметке 24 ГиБ, поэтому модели на 20 ГБ на RTX 4090 может достаться кэш на 32K, который рядом с ней уже не помещается. Если ollama ps показывает долю CPU, уменьшите контекст. И не судите о модели по числу в названии: edge-модель Gemma 4 gemma4:e4b (4,5B эффективных параметров) весит 9,6 ГБ — больше, чем gemma4:12b с её 7,6 ГБ. Смотрите на размер.

Размер загрузки популярных моделей Ollama в 4-битной квантизации по умолчанию в сравнении с 8, 12, 16, 24 и 32 GB видеопамяти 8 GB 12 GB 16 GB 24 GB 32 GB Объём VRAM mistral:7b 4.4 qwen2.5:7b 4.7 llama3.1:8b 4.9 qwen3:8b 5.2 qwen3.5:9b 6.6 gemma4:12b 7.6 gemma3:12b 8.1 qwen2.5:14b 9.0 qwen3:14b 9.3 gpt-oss:20b 14 mistral-small3.2:24b 15 gemma3:27b 17 qwen3.5:27b 17 gemma4:31b 20 qwen3:32b 20 qwen3.6:35b 23 0 4 8 12 16 20 24 28 32 Размер загрузки, GB (тег Ollama по умолчанию, 4 бита)
Размеры загрузки 4-битных тегов Ollama по умолчанию в масштабе относительно распространённых объёмов видеопамяти. Чтобы модель поместилась, столбец должен заканчиваться заметно левее линии: оставьте около 1 ГБ на накладные расходы и место под KV-кэш.

Модели со смесью экспертов немного меняют картину

gpt-oss, Gemma 4 26B и модели Qwen с «A3B» в названии — это модели со смесью экспертов (mixture of experts, MoE). На каждый токен работают лишь несколько экспертов: у Gemma 4 26B 25,2B параметров, но активны только 3,8B. Правило по памяти от этого не меняется: все веса всё равно надо где-то загрузить. Меняется скорость, когда они не помещаются целиком. Поскольку каждый токен затрагивает лишь часть весов, MoE-модель, вылезшая в оперативную память, замедляется гораздо меньше, чем плотная модель того же размера. Замеры в следующем разделе показывают, насколько велика эта разница.

Что происходит, если модель не помещается

Ollama не отказывается загружать слишком большую модель. Она кладёт на GPU столько слоёв, сколько помещается, а остальные выполняет на CPU из оперативной памяти. ollama ps показывает, какой у вас случай: 100% GPU — всё поместилось, 100% CPU — не поместилось ничего, а смесь вроде 48%/52% CPU/GPU означает разбивку.

Разбивка обходится дорого: чтобы сгенерировать каждый токен, нужно прочитать все активные веса, а оперативная память гораздо медленнее видеопамяти. Это наглядно видно по прогонам llama.cpp на RTX 4080 с 16 ГБ, которые Rost опубликовал на DEV Community в апреле 2026 года:

Модель (квантизация, размер файла)КонтекстНагрузка GPU / CPUТокенов в секунду
Qwen3.5 27B, плотная (IQ3_XXS, 11,5 ГБ)32K98% / 100%45,1
Qwen3.5 27B, плотная64K45% / 410%22,7
Qwen3.5 27B, плотная128K16% / 625%9,6
Qwen3.5 35B-A3B MoE (IQ3_S, 13,6 ГБ)64K88% / 115%136,8
Qwen3.5 122B-A10B MoE (IQ3_XXS, 44,7 ГБ)32K30% / 480%21,8

Высокая цифра CPU при низкой цифре GPU значит, что основная работа переехала на CPU; автор трактует цифры так же.

Одна и та же плотная модель потеряла половину скорости при переходе с контекста 32K на 64K — только потому, что выросший KV-кэш вытеснил слои с GPU, — а на 128K потеряла почти 80%. MoE-модель на 122B, файл в 44,7 ГБ на карте с 16 ГБ, всё равно выдавала около 22 токенов в секунду, потому что на каждый токен активны лишь 10B параметров. Для плотных моделей считайте, что «частично на CPU» значит «в несколько раз медленнее». Для MoE-моделей это может быть приемлемым компромиссом.

Если вы упёрлись в разбивку, варианты по возрастанию цены такие: уменьшить контекст, квантизовать KV-кэш до q8_0, взять более сильную квантизацию той же модели (Q4_K_M вместо Q5), взять модель поменьше или перейти на карту с большим объёмом памяти.

Карты на 32 ГБ и серверные GPU

У RTX 5090 32 ГБ. Этого хватает на модель 32B в 4 битах с длинным контекстом или на MoE-модели 35B-A3B размером 23–24 ГБ с запасом под кэш. До 70B это не дотягивает: llama3.3:70b весит 43 ГБ даже в 4 битах.

Для 70B нужно 48 ГБ или больше. У L40S 48 ГБ — файл в 43 ГБ поместится, но места под контекст останется мало. У H100 SXM 80 ГБ (у H100 NVL — 94 ГБ): туда помещается Llama 3.3 70B в 4 битах с длинным контекстом, gpt-oss 120B (65 ГБ, и на странице Ollama сказано, что она помещается на один GPU с 80 ГБ) или Llama 3.3 70B в Q8_0 (75 ГБ) с коротким. Qwen3.5 122B с её 81 ГБ уже не влезает в одну карту на 80 ГБ.

Аренда вместо покупки: как проверить объявление на GPUFlow

Если вы арендуете GPU на GPUFlow, модели обслуживает провайдер на своей машине (через Ollama, которую установщик GPUFlow ставит по умолчанию), и он же решает, какие модели установлены. Сами вы модели не скачиваете: вы получаете OpenAI-совместимый API-ключ для этого GPU, а не командную оболочку. Установщик GPUFlow по умолчанию использует qwen2.5:7b, а в установщике и документации упоминаются теги qwen2.5:0.5b, deepseek-r1:1.5b, qwen2.5:7b, deepseek-r1:7b, llama3.1:8b и qwen2.5:14b. Провайдеры могут установить и другие.

Карточка RTX 4090 с моделью qwen2.5 7B в каталоге GPUFlow: 24 ГБ VRAM, $0,35 в час и кнопка «Арендовать сейчас»

В каталоге на каждой карточке указаны GPU, объём VRAM и цена за час, а в описании провайдер перечисляет модели, которые он обслуживает. Документация GPUFlow даёт чуть более осторожную версию того же правила: модель на 7B хорошо работает на 8 ГБ и больше, модель на 14B — на 16 ГБ и больше. Когда у вас есть ключ, GET /v1/models возвращает одно имя модели; если в описании перечислено больше моделей, их имена тоже можно указывать в поле model.

Важно знать две вещи. GPUFlow не ограничивает контекст сам, поэтому действуют настройки Ollama по умолчанию на машине провайдера, если он их не менял. И модель, которую провайдер не установил, вам недоступна, так что выбирайте объявление сначала по нужной модели, а уже потом по GPU. Подключение ключа к Open WebUI, Continue или LangChain работает так же, как с любым API в стиле OpenAI.

Похожие статьи

Источники

Всё проверено в сентябре 2026 года.

Частые вопросы

Сколько VRAM нужно для модели на 7B?

Около 6 ГБ в 4-битной квантизации, которую Ollama использует по умолчанию. Загрузка qwen2.5:7b весит 4,7 ГБ, и сверху нужно место под KV-кэш и накладные расходы среды выполнения, поэтому карта на 8 ГБ хорошо справляется с ней при обычной длине контекста. В Q8_0 та же модель весит 8,1 ГБ, и для неё нужна карта на 12 ГБ.

Запустится ли модель на 14B на GPU с 12 ГБ?

Да, при коротком контексте. 4-битные сборки Qwen 2.5 14B, Qwen3 14B и Phi-4 в Ollama весят от 9,0 до 9,3 ГБ, и на KV-кэш и накладные расходы остаётся 2–3 ГБ. С длинными промптами KV-кэш растёт и часть модели уходит на CPU, так что комфортный объём — 16 ГБ.

Какая самая большая модель поместится в GPU на 24 ГБ, например RTX 4090 или RTX 3090?

Плотные модели примерно на 27B–32B параметров в 4 битах. В Ollama Gemma 3 27B весит 17 ГБ, а Qwen3 32B и Gemma 4 31B — 20 ГБ. Модель на 70B в 4 битах весит 43 ГБ, и ей нужны две карты или серверный GPU на 48 ГБ.

Q4_K_M сильно хуже FP16?

На большинстве задач — ненамного. По замерам самого llama.cpp, у Llama 3 8B перплексия растёт с 6,233 в F16 до 6,407 в Q4_K_M, а исследование 2026 года на Llama 3.1 8B Instruct показало средний балл 69,15 в Q4_K_M против 69,47 в F16. Ниже 4 бит потери быстро растут.

Что будет, если модель не помещается в VRAM?

Ollama всё равно её загрузит, но часть слоёв положит в оперативную память и будет выполнять на CPU. Модель работает, только намного медленнее. Запустите ollama ps и посмотрите на столбец PROCESSOR: 100% GPU значит, что модель поместилась, а разбивка вроде 48%/52% CPU/GPU — что нет.

Как посчитать, сколько VRAM нужно модели?

Число параметров, умноженное на число бит на вес и делённое на 8, даёт размер весов в байтах. Прибавьте KV-кэш (2 × слои × KV-головы × размер головы × 2 байта на токен, умноженные на длину контекста) и около 1 ГБ на среду выполнения. Для Qwen 2.5 14B в Q4_K_M с контекстом 16K получается примерно 9,0 + 3,2 + 1 = 13,2 ГБ.