Перейти к содержимому
Компьютеры и ИИКак выбратьПодборка

Сколько видеопамяти нужно, чтобы запускать ИИ локально

Сколько VRAM нужно для локальных LLM: простая формула для весов модели, квантования и KV-кэша, разобранные примеры и какая видеокарта подходит под какую модель.

· · 6 мин чтения

Поделиться
Видеокарты ZOTAC Gaming GeForce RTX 50-й серии на выставочном стенде (иллюстративное фото)
Фото: Alphaaloy / Wikimedia Commons, CC BY-SA 4.0
Содержание

Первый вопрос перед запуском чат-бота на своем ПК — «а оно влезет?». Для локального ИИ видеопамять (VRAM) важнее почти любой другой характеристики: если модель помещается в память видеокарты, она работает быстро; если нет — ползет или вообще не загружается. Вот как посчитать нужный объем за пять шагов — на реальных примерах и без гаданий.

Посчитайте параметры

Размер модели виден из названия: у Llama 3.1 8B около 8 млрд параметров, у Qwen 32B — около 32 млрд. Каждый параметр — это число, которое должно лежать в памяти, пока модель работает.

Отдельно о моделях mixture-of-experts (MoE). Для каждого токена они задействуют лишь часть параметров, поэтому работают быстро, но загрузить приходится все. Например, у gpt-oss-20b от OpenAI около 21 млрд параметров всего и лишь около 3,6 млрд активных на токен. При планировании памяти считайте общее количество.

Выберите точность (квантование)

Модели обучают в 16-битной точности, но для домашнего использования обычно скачивают квантованную версию, где каждый параметр занимает меньше бит. Правило простое: память для весов ≈ параметры × биты ÷ 8.

ТочностьНа 1 млрд параметровМодель 8BМодель 32BМодель 70B
16 бит (FP16/BF16)≈ 2 ГБ≈ 16 ГБ≈ 64 ГБ≈ 140 ГБ
8 бит (Q8, FP8)≈ 1 ГБ≈ 8,5 ГБ≈ 34 ГБ≈ 75 ГБ
4 бита (Q4, INT4)≈ 0,55–0,6 ГБ≈ 4,5–5 ГБ≈ 18–20 ГБ≈ 40–43 ГБ
Примерный размер только весов. Реальные файлы немного отличаются в зависимости от формата; память для контекста — отдельно.

4 бита — обычный компромисс для дома: потеря качества для большинства задач в чате и программировании небольшая, а памяти нужно примерно вчетверо меньше, чем в 16 битах. Ниже 4 бит экономия больше, но качество падает быстрее, особенно у небольших моделей.

Добавьте память на контекст (KV-кэш)

Генерируя текст, модель держит KV-кэш — рабочую память разговора. Он растет с каждым токеном контекстного окна и на длинных документах может сравняться с размером самой модели.

Объем зависит от архитектуры: 2 × слои × KV-головы × размер головы × байты на значение — на каждый токен. Два примера для 16 бит:

  • Llama 3.1 8B (32 слоя, 8 KV-голов, размер головы 128): около 128 КБ на токен. Это примерно 1 ГБ на 8 тыс. токенов, 4 ГБ на 32 тыс. и 16 ГБ на полные 128 тыс.
  • Llama 3.1 70B (80 слоев, 8 KV-голов, размер головы 128): около 320 КБ на токен — примерно 2,5 ГБ на 8 тыс. и 10 ГБ на 32 тыс.

Поэтому производитель видеокарт может говорить, что модели 8B с контекстом 128 тыс. нужна карта на 32 ГБ, хотя сама 4-битная модель весит меньше 5 ГБ. Если огромные документы вам не нужны, ограничьте контекст в приложении (Ollama, LM Studio и llama.cpp это позволяют) — и сэкономите немало памяти. Многие инструменты также умеют хранить KV-кэш в 8 битах, что вдвое его уменьшает.

Оставьте запас

Добавьте 10–20% сверху на среду выполнения, временные буферы, а на настольном ПК — еще и на то, что уже занимают экран и другие программы. Модель, которая «впритык» помещается на бумаге, на практике часто не загружается.

Если памяти не хватит, инструменты вроде llama.cpp могут вынести часть слоев в оперативную память и на процессор. Модель заработает, но каждый токен будет ждать более медленную память; ASUS, например, говорит, что скорость инференса тогда может упасть до 90%. Для знакомства с моделью это приемлемо, для ежедневной работы — нет.

Подберите модель под видеокарту

Если свести все вместе для 4-битных моделей и умеренного контекста около 8 тыс. токенов:

VRAMКомфортный размер моделиТипичные задачи
8 ГБ7–8Bчат, пересказы, легкая помощь с кодом
12 ГБдо ~14Bлучше логика, более длинные диалоги
16 ГБдо ~20B, в том числе gpt-oss-20bсильный универсальный ассистент
24 ГБ~27–32Bкачество, близкое к облачному, для многих задач
32 ГБ~32B с длинным контекстомбольшие документы, агенты, несколько малых моделей
48 ГБ+ (две карты или общая память)70Bкрупнейшие распространенные открытые модели
Общие ориентиры, выведенные из формул выше, а не результаты тестов. Более длинный контекст требует больше памяти.

Несколько практических нюансов:

  • Две видеокарты могут делить одну модель в llama.cpp, vLLM и похожих инструментах, так что 2 × 16 ГБ потянут то же, что и 32 ГБ, — лишь немного медленнее одной карты.
  • Общая (унифицированная) память в Mac на Apple M-серии и AMD Ryzen AI Max позволяет GPU использовать значительную часть оперативной памяти. Машина на 64 или 128 ГБ загрузит модели 70B, которые не поместит ни одна потребительская видеокарта, хотя генерировать будет медленнее топового GPU.
  • Поддержка программ важна не меньше гигабайтов. CUDA от Nvidia работает почти со всем; карты AMD и Intel уже поддерживаются в llama.cpp, Ollama и других, но свое любимое приложение лучше проверить заранее.

Если покупаете железо именно для этого, наш гид по выбору ноутбука для локального ИИ рассказывает о ноутбуках и NPU, а гид по выбору видеокарты — о питании, габаритах и других характеристиках. Только начинаете? Начните с объяснения, что такое открытые (open-weight) модели ИИ. Свежий пример карты, построенной вокруг памяти, — ASUS UGen Arc Pro B70 на 32 ГБ.

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

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

В 4 битах веса занимают около 4,5–5 ГБ, так что видеокарта на 8 ГБ комфортно запускает такую модель с обычным контекстом. В 16 битах нужно около 16 ГБ плюс место для контекста.

Запустится ли модель 70B на видеокарте с 24 ГБ?

Полностью — нет. Одни только веса 4-битной модели 70B занимают около 40 ГБ. Часть можно вынести в оперативную память, но работать будет намного медленнее. Практичнее две карты по 24 ГБ или компьютер с 64 ГБ общей памяти и больше.

Считается ли оперативная память видеопамятью?

На ПК с отдельной видеокартой — нет. Программы могут переносить слои в RAM, но это гораздо медленнее. На Apple Silicon и других системах с общей памятью GPU может напрямую использовать значительную часть оперативной памяти.

Почему модели не хватает памяти на длинных документах?

KV-кэш растет с каждым токеном контекста. Для Llama 3.1 8B это около 128 КБ на токен в 16 битах, то есть примерно 16 ГБ на 128 тыс. токенов. Уменьшите длину контекста или включите 8-битный KV-кэш.

Хватит ли 16 ГБ VRAM для локального ИИ?

Большинству людей — да. Этого достаточно для 4-битных моделей примерно до 20 млрд параметров с нормальным контекстом, а это уже способные универсальные ассистенты и модели для программирования.

Поделиться

Ещё: Компьютеры и ИИ

Все →

Читайте дальше

Художественное изображение гамма-всплеска: две струи света вырываются из коллапсирующей звезды (иллюстрация)
Наука и космосНовости2 мин чтения

Рекордная гамма-вспышка не затухала 27 дней

Астрономы говорят, что «двигатель» гамма-всплеска GRB 220706A работал около 27 дней и давал рентгеновские вспышки гораздо позже любых известных. Что может его питать.

Четыре смартфона Samsung Galaxy, в том числе Galaxy A30s, A04s и A56 5G, стоят рядом на витрине магазина
СмартфоныНовости2 мин чтения

Samsung якобы сокращает выпуск Galaxy A на 20%

По данным ETNews, Samsung сокращает производство Galaxy A примерно на 20%, то есть на 10 млн смартфонов, в пользу флагманов: память и чипы съедают маржу.

Белый робомобиль Waymo One Jaguar I-Pace с куполом лидара и камер на крыше
Авто и электромобили6 мин чтения

Лидар или камеры для автопилота: что лучше?

Лидар, камеры или радар: как работает каждый сенсор беспилотного авто, почему Tesla обходится одними камерами, а Waymo, Mercedes и Rivian R2 добавляют лидар.