Назад в блог

AI для новичковИнструкция

Влезет ли модель на 125B в видеокарту на 16 ГБ: считаем память

Сколько памяти нужно открытой модели на 125B: веса, квантизация и KV-кэш в нескольких строках расчёта и случаи, когда проще взять API.

Автор: CheapTokens TeamОпубликовано 6 мин чтения

Обложка: влезет ли модель на 125B в видеокарту на 16 ГБ, расчёт памяти
Содержание
  1. Веса: параметры на байты
  2. «122B-A10B»: какое число считается
  3. Второй счёт: кэш контекста
  4. Своя оценка в дюжине строк
  5. Когда проще взять API

Коротко: нет. Только веса модели на 125 миллиардов параметров занимают около 62,5 ГБ даже после сжатия до 4 бит, а видеокарта на 16 ГБ вмещает примерно четверть от этого. Запустить её всё равно можно, если остальное вытеснить в оперативную память или на диск, но тогда исход определяет уже не карта.

Ниже: как получить это число самому в несколько строк, что на самом деле означает «122B-A10B» в названии модели и когда запросы к API — более простой способ пользоваться большой моделью.

Веса: параметры на байты#

Представьте модель как огромную стопку чисел — весов, или параметров. Чтобы ответить вам, компьютеру нужны все они сразу, в быстрой памяти. Поэтому первая прикидка — обычное умножение: параметры в миллиардах × байт на вес = гигабайты. При 16 битах вес занимает 2 байта, при 8 битах — 1 байт, при 4 битах — 0,5 байта. Именно это и делает квантизация: меньше бит на число.

Возьмём модель этого класса — Qwen3.5-122B-A10B. На её странице в Hugging Face (проверено 30 октября 2026 года) указана лицензия Apache-2.0, веса выложены в BF16 и F32, а размер записан как 125B параметров. Для 125B:

  • 16 бит: 125 × 2 = 250 ГБ
  • 8 бит: 125 × 1 = 125 ГБ
  • 4 бита: 125 × 0,5 = 62,5 ГБ
  • 2 бита: 125 × 0,25 = 31,25 ГБ

Даже строка на 2 бита почти вдвое больше карты. И это нижняя граница, а не итог: сюда не вошли кэш контекста (следующие разделы) и накладные расходы самой программы, а реальные квантованные форматы добавляют ещё немного.

Память под веса модели на 125B при четырёх точностях рядом с картой на 16 ГБ
Только веса, оценка: параметры × байт на вес

Перевернём формулу и посмотрим, что помещается в 16 ГБ. В 4 бита это 16 / 0,5 = 32 миллиарда параметров — и это потолок, пока для остального места нет. Посчитайте сами:

Угадайте число

Сколько ГБ занимают веса модели на 32B в 4 бита?

Показать ответ

Ответ: 16

32 × 0,5 = 16 ГБ. Карта заполнена ещё до того, как модель прочла первое слово вашего вопроса. Поэтому 32B — потолок для 16 ГБ, а комфортные размеры лежат ниже.

«122B-A10B»: какое число считается#

В названии два числа. По карточке модели, всего в ней 122B параметров, а на каждый токен активны 10B. Это модель со смесью экспертов: внутри много небольших специализированных подсетей, и для каждого токена маршрутизатор будит лишь несколько из них.

Представьте библиотеку со 122 полками, где на любой вопрос вы идёте только к десяти. Читать приходится немного, но вся библиотека всё равно должна стоять в здании: какие полки понадобятся для следующего слова, заранее неизвестно.

Токен попадает к маршрутизатору, тот выбирает экспертов: работают 10B из 122B
Вычисления зависят от активных параметров, хранение — от общего числа

Итак: память следует за общим числом, вычисления — за активным. Десять миллиардов активных параметров делают токен дешёвым для расчёта, но не для хранения. Как быстро работает схема, где часть экспертов лежит в оперативной памяти или на диске, зависит от вашей памяти, диска и программы. Честной единой цифры нет, поэтому с подозрением относитесь к любому заголовку, где она названа.

Быстрая проверка

Модель называется 122B-A10B. Какое число примерно задаёт, сколько памяти нужно её весам?

Показать ответ

Ответ: 122B параметров всего

Хранить надо всех экспертов: маршрутизатор может выбрать любого для следующего токена. Число 10B говорит лишь, сколько работы стоит один токен.

Второй счёт: кэш контекста#

Веса — постоянная часть. Вторая часть растёт по ходу диалога. Чтобы не перечитывать всю переписку заново для каждого нового токена, модель хранит заметки по каждому уже увиденному токену: это KV-кэш (ключи и значения). Чем длиннее контекст, тем больше кэш. Если нужен разбор контекста с нуля, есть отдельная статья про контекстное окно.

На один токен кэш занимает: 2 × слои × KV-головы × размер головы × байты. Допустим, у модели 48 слоёв, 8 KV-голов, размер головы 128 и кэш в 16 бит (форма условная, не из карточки какой-либо модели):

  • один токен: 2 × 48 × 8 × 128 × 2 = 196608 байт, около 0,2 МБ
  • 32 768 токенов: 196608 × 32768 = 6442450944 байт, около 6,4 ГБ
  • 131 072 токена (128K): 196608 × 131072 = 25769803776 байт, около 25,8 ГБ

На 128K один только кэш больше всей карты. Ваши настоящие числа лежат в config.json модели (слои, KV-головы, размер головы), а некоторые архитектуры хранят кэш заметно компактнее — так что это метод, а не приговор конкретной модели.

Карточка Qwen3.5-122B-A10B показывает, как выглядит большой масштаб: в примерах запуска используется тензорный параллелизм на 8 GPU при полном контексте в 262 144 токена. Если памяти не хватает, она советует сократить контекст, но оставить не меньше 128K, чтобы сохранить способность рассуждать, а флаг vLLM --language-model-only пропускает визуальный энкодер и освобождает память под кэш.

Своя оценка в дюжине строк#

Сложим обе части:

python
def weights_gb(params_b, bits):
    return params_b * bits / 8

def cache_gb(layers, kv_heads, head_dim, tokens, nbytes=2):
    return 2 * layers * kv_heads * head_dim * nbytes * tokens / 1e9

w = weights_gb(125, 4)                # 4-bit quantization
c = cache_gb(48, 8, 128, 32768)       # example shape, take yours from config.json
print(round(w, 1), round(c, 1), round(w + c, 1))
# 62.5 6.4 68.9
Терминал: скрипт оценки печатает 62.5 6.4 68.9
Веса 62,5 ГБ + кэш 6,4 ГБ = 68,9 ГБ, ещё до накладных расходов

Теперь проверка реальностью. Допустим, рядом с картой на 16 ГБ у вас 32 ГБ оперативной памяти: 16 + 32 = 48 ГБ, а скрипт выдал 68,9 ГБ. Вытеснять придётся и на диск, и большая модель будет работать в основном из хранилища, а не из карты.

Когда проще взять API#

Большая модель на вашем столе нужна не каждой задаче. Что ближе к вашему случаю?

Выберите свой случай

Что ближе к вашему случаю?

Хочу посмотреть, как модель работает на моём компьютере

Возьмите небольшую: в 4 бита модель на 7B занимает под веса около 7 × 0,5 = 3,5 ГБ, то есть помещается в карту на 16 ГБ с запасом на длинный чат. Разбираться, как ведут себя модели, — лучший повод запускать локально. Смотрите также локально или API на примере DeepSeek.

Несколько тысяч запросов в месяц, и нужна сильная модель

Отправляйте их в API. Не нужно покупать или арендовать память, ничего не нужно ставить, а счёт — только за реально использованные токены.

Длинные документы или агент с длинной историей

Растёт именно кэш, и на своём железе он борется с весами за ту же память. С API окно контекста — не ваша забота: DeepSeek-V4-Flash и GLM-5.3-Flash в CheapTokens принимают 380K и 390K токенов.

Как это выглядит на практике. Допустим, поддержка суммаризирует 3 000 тикетов в месяц, по 2 000 токенов на входе и 400 на выходе. За месяц это 2000 × 3000 = 6000000 входных и 400 × 3000 = 1200000 выходных токенов. В DeepSeek-V4-Flash вход стоит $0.015, выход — $0.10 за 1M токенов, и весь месяц выходит в $0.21. Таблица ниже показывает ту же нагрузку по всем моделям, рядом столбец OpenRouter, чтобы сравнивать в сумме, вход и выход вместе:

Модель За запрос 3 000 запросов OpenRouter, 3 000 запросов
GLM-5.3-Flash $0.000056 $0.168 $0.301
DeepSeek-V4-Flash $0.00007 $0.21 $0.588
MiniMax-M2.7 $0.00016 $0.48 $5.76

2 000 входных и 400 выходных токенов на запрос. Цены за 1M токенов актуальны и меняются вместе с нашими тарифами; столбец OpenRouter показывает справочные цены для той же нагрузки.

Сам запрос — обычный вызов в стиле OpenAI, как к любому провайдеру. Базовый адрес — https://api.cheaptokens.dev/v1, id модели — полный deepseek-ai/DeepSeek-V4-Flash-0731:

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
    "messages": [{"role": "user", "content": "Summarise this ticket in one sentence: ..."}],
    "max_tokens": 200
  }'

В ответе есть блок usage с числом входных и выходных токенов, так что после первых десятка тикетов вы сверите оценку выше со своими данными. DeepSeek-V4-Flash даёт до 32 768 токенов в одном ответе по одной цене в любое время суток, а GLM-5.3-Flash — более лёгкий вариант на каждый день, до 8 192 токенов. Подробности настройки — в документации, страница модели — дешёвый DeepSeek, полный прайс — на странице цен.

В следующий раз, когда рядом с названием модели стоит размер, у вас есть три шага: умножить, добавить кэш, сравнить с картой.