GGUF и квантование LLM — это две вещи, из-за которых локальные нейросети вообще стали нормальной темой для домашних ПК. Если коротко: GGUF — удобный формат файла модели для llama.cpp, Ollama, LM Studio и похожих запускалок, а квантование сжимает веса модели, чтобы она помещалась в VRAM или хотя бы в обычную оперативную память.
- GGUF хранит веса модели и метаданные в одном бинарном файле, удобном для инференса.
- Квантование снижает точность хранения весов: например, с 16 бит до 8, 6, 5 или 4 бит.
- VRAM зависит не только от размера модели: контекст, KV cache, batch size и offload тоже забирают память.
- Для дома самый живой баланс — 7B/8B в Q4 или Q5 на 8–12 ГБ VRAM.
GGUF и квантование LLM: короткий ответ
GGUF — это формат файла для локального запуска LLM, а квантование — способ уменьшить вес модели за счёт более грубого представления чисел. На практике читатель видит это как имя файла вроде model.Q4_K_M.gguf: расширение говорит о формате, а Q4_K_M — о типе сжатия.
Главная ошибка новичка — смотреть только на «7B», «13B» или «70B» в названии. Это количество параметров, но не полный ответ на вопрос, запустится ли модель. 8B в FP16 может требовать около 16 ГБ только под веса, а 8B в Q4 обычно помещается на видеокарту с 8 ГБ VRAM с запасом под обычный чат.
Что такое GGUF

GGUF — это бинарный формат для хранения LLM, оптимизированный под быстрый запуск и сохранение моделей. В документации Hugging Face он описан как формат, который хранит не только тензоры, но и стандартизированные метаданные; там же указано, что GGUF рассчитан на GGML и другие исполнители, а также используется в связке с llama.cpp.
По-человечески: GGUF — это «упакованная модель», которую можно скачать одним файлом и открыть в LM Studio, Ollama, llama.cpp или GPT4All. Внутри лежат веса, информация о токенизаторе, архитектуре и параметрах, которые нужны запускалке.
Мне нравится GGUF именно как формат для локального старта. Не надо руками собирать папку из десятков файлов, гадать, где tokenizer, где config, где safetensors. Скачал подходящий quant — проверил. Для первого опыта это сильно снижает порог входа.
Что делает квантование

Квантование уменьшает точность чисел, которыми записаны веса модели. В llama.cpp это обычно выглядит как преобразование GGUF из высокого качества вроде F32 или BF16 в более компактный вариант вроде Q8, Q6, Q5 или Q4. В официальном README инструмента quantize прямо сказано: процесс уменьшает точность весов, сокращает размер модели и может ускорить инференс, но способен дать потери качества.
Самая понятная аналогия — фотография. RAW-файл даёт максимум данных, но занимает много места. JPEG меньше и легче, но при сильном сжатии появляются артефакты. У LLM похожая логика: Q8 ближе к «почти безболезненно», Q4 заметно экономит память, Q2/Q3 уже чаще идут на компромисс.
| Квант | Что ждать | Когда брать | Риск |
|---|---|---|---|
| F16/BF16 | высокая точность, огромный вес | серверы, тесты качества, мощные GPU | требует много VRAM |
| Q8 | почти полный весовой смысл, меньше памяти | когда VRAM хватает и хочется качества | экономия слабее, чем у Q4/Q5 |
| Q6 | хороший баланс качества и размера | сильные домашние карты на 16–24 ГБ | не всегда влезает на 8–12 ГБ |
| Q5 | часто sweet spot для качества | чат, код, русскоязычные задачи, если есть запас VRAM | медленнее и тяжелее Q4 |
| Q4 | самый массовый домашний вариант | 8–12 ГБ VRAM, ноутбуки, быстрый старт | часть качества теряется |
| Q2/Q3 | максимальная экономия | слабое железо или эксперименты | качество может просесть резко |
Сколько VRAM нужно для LLM

Для локальной LLM считай память не по маркетинговому названию модели, а по формуле: веса модели плюс KV cache плюс запас под рантайм. Hugging Face на примере OctoCoder показывает масштаб: 8-битный запуск снизил пик VRAM с 32 ГБ до 15 ГБ, а 4-битный — примерно до 9,5 ГБ. Это не универсальная таблица для всех моделей, но хорошо показывает порядок разницы.
Ниже — практичный ориентир на июль 2026 для одного пользователя, обычного чата и разумного контекста. Это не гарантия запуска любой конкретной модели: архитектура, размер контекста, драйверы, CUDA/Metal, offload и настройки могут поменять результат.
| Размер модели | Q4 GGUF | Q5/Q6 GGUF | Q8 | FP16/BF16 |
|---|---|---|---|---|
| 3B–4B | 4 ГБ | 6 ГБ | 8 ГБ | 10–12 ГБ |
| 7B–8B | 8 ГБ | 10–12 ГБ | 12–16 ГБ | 20 ГБ+ |
| 12B–14B | 12–16 ГБ | 16–20 ГБ | 20–24 ГБ | 32 ГБ+ |
| 27B–32B | 24 ГБ | 32 ГБ+ | 40 ГБ+ | 70 ГБ+ |
| 70B | 48–64 ГБ | 64–80 ГБ | 80 ГБ+ | 140–160 ГБ+ |
| 100B+ | 80–96 ГБ+ | 100 ГБ+ | 140 ГБ+ | 200 ГБ+ |
Почему таблица не может быть точной до гигабайта
Два файла с одинаковым «8B Q4» могут вести себя по-разному. Важны архитектура, размер контекста, тип KV cache, сколько слоёв выгружено на GPU, сколько параллельных запросов идёт и какая запускалка используется.
Почему VRAM уходит не только на модель

Вес файла — это только первая часть расходов. Во время генерации модель хранит промежуточные данные внимания в KV cache, чтобы не пересчитывать прошлые токены на каждом новом слове. Hugging Face описывает KV cache как механизм, который хранит key-value пары из attention-слоёв и использует их повторно при генерации.
Чем длиннее контекст, тем больше память под cache. vLLM в своей документации прямо советует снижать max_model_len и max_num_seqs, если нужно уменьшить потребление памяти. Это особенно заметно, когда включают 32K, 64K или 128K контекст и удивляются, почему «модель же весит всего 5 ГБ», а видеокарта уже забита.
В домашнем сценарии это выглядит просто. Для одного чата на 4K–8K токенов 8B Q4 обычно живёт спокойно на 8 ГБ VRAM. Для длинных документов, нескольких одновременных диалогов или локального API под пользователей запас исчезает быстрее.
Как выбрать GGUF под свой ПК
Самый спокойный путь — начать с модели 7B/8B в Q4_K_M или Q5_K_M. Q4 даст максимальный шанс запуститься, Q5 обычно приятнее по качеству, если видеокарта не упирается в память. Если модель тормозит или вылетает, уменьшай контекст и offload, а уже потом меняй саму модель.
- Посмотри VRAM видеокарты. 8 ГБ — целься в 7B/8B Q4. 12 ГБ — можно пробовать 12B/14B Q4 или 8B Q5/Q6. 24 ГБ — открываются 27B/32B Q4 и комфортные 14B.
- Выбери запускалку. Для старта подойдут LM Studio и Ollama; для контроля и экспериментов — llama.cpp. Это не вопрос «что умнее», это вопрос удобства.
- Скачай один нормальный quant. Не набирай десять файлов подряд. Начни с Q4_K_M, проверь скорость, затем сравни с Q5_K_M.
- Уменьши context length, если не хватает памяти. 4K или 8K для обычного чата часто адекватнее, чем гордая настройка 64K, которая съедает VRAM.
- Проверь качество на своих задачах. Попроси модель объяснить код, написать текст, разобрать русский запрос. Бенчмарки полезны, но твой сценарий важнее.
Если собираешь ПК под локальные LLM
Сначала решай вопрос видеопамяти, потом уже спорь о поколении GPU. Для базовой сверки комплектующих можно использовать инструмент проверки совместимости EASYX, но расчёт VRAM под конкретную модель всё равно делай отдельно.
Мини-словарь без лишней боли
LLM — большая языковая модель, которая генерирует текст, код и ответы по запросу. Параметры — числовые веса модели; 8B означает примерно 8 миллиардов параметров. VRAM — видеопамять GPU, куда желательно поместить веса и рабочие данные для быстрой генерации.
Offload — перенос части слоёв между GPU и CPU. Так можно запустить модель, которая полностью не влезает в видеокарту, но скорость часто падает. Context length — сколько токенов модель держит в поле зрения. KV cache — память прошлых токенов, которая ускоряет генерацию, но растёт вместе с длиной диалога.
Что брать на практике
Если у тебя 8 ГБ VRAM, бери 7B/8B Q4 и не мучай железо. Если 12 ГБ — пробуй 8B Q5/Q6 или 12B/14B Q4. Если 24 ГБ — самый интересный домашний класс: 14B в хорошем качестве и 27B/32B Q4 уже становятся реальностью.
70B на одной домашней карте — это территория дорогих GPU, нескольких видеокарт или частичного offload. Да, запустить можно разными обходными путями. Но если нужна нормальная скорость, а не «один токен в вечность», железо должно соответствовать.
Частые вопросы
GGUF лучше, чем safetensors?
Для локального запуска через llama.cpp, Ollama или LM Studio GGUF часто удобнее, потому что это готовый формат под инференс. Для обучения, дообучения и экосистемы PyTorch safetensors остаётся нормальным и распространённым вариантом.
Q4 сильно хуже Q8?
Q4 обычно слабее Q8 по точности, но разница зависит от модели и задачи. Для обычного чата Q4_K_M часто достаточно, а для кода, сложной логики и длинных ответов Q5/Q6/Q8 могут быть заметно стабильнее.
Можно ли запускать LLM без видеокарты?
Да, через CPU и обычную оперативную память, особенно в GGUF. Но скорость будет ниже: для комфортного диалога GPU с достаточной VRAM почти всегда приятнее.
Почему модель влезла, но отвечает медленно?
Память отвечает за возможность запуска, а скорость зависит от GPU, CPU, пропускной способности памяти, количества offload-слоёв, контекста и самой запускалки. «Влезло» ещё не значит «летает».
Комментарии 0
Войдите, чтобы оставить комментарий.
Пока нет комментариев. Будьте первым!