Найкращий локальний LLM для кодування зараз — це Qwen3 Coder 30B A3B на 24 ГБ, Qwen2.5 Coder 14B у Q4 на 12–16 ГБ і Qwen2.5 Coder 7B у Q4 на 8 ГБ. Кожен із них працює повністю офлайн, автодоповнює й рефакторить реальний код і не коштує ні гроша за токен. Якщо у вашого GPU менше VRAM, ніж потрібно моделі, — спершу опустіть квант на щабель, а вже потім розмір моделі. Цей гайд зіставляє моделі з рівнями VRAM, порівнює дві сімейства для кодування, про які люди справді сперечаються, і завершується командами, готовими до запуску, — код генеруватиметься локально хвилин за п’ять.
Який локальний LLM обрати для кодування на своєму GPU?
Спершу вибирайте за VRAM, потім за моделлю — модель вміщується лише тоді, коли ваги разом із контекстом вміщуються в пам’ять. Ось короткий список, який стабільно виграє у спільнотних бенчмарках 2026 року та в щоденному використанні:
| VRAM | Модель | Квант | Ваги на диску | Чому перемагає саме тут |
|---|---|---|---|---|
| 8 GB | Qwen2.5 Coder 7B Instruct | Q4_K_M | ~4.7 GB | Найкраще співвідношення tokens/sec до якості для автодоповнення й дрібних рефакторингів |
| 12 GB | Qwen2.5 Coder 14B Instruct | Q4_K_M | ~9.0 GB | Редагування цілого файлу вміщується в контекст; і 30+ tok/s на карті класу 3060 |
| 16 GB | Qwen3 14B або gpt-oss-20b | Q4_K_M | ~9–12 GB | Краще міркування над неоднозначними специфікаціями; карти класу 4090 тримають темп |
| 24 GB | Qwen3 Coder 30B A3B | Q4_K_M | ~18.6 GB | MoE: активні лише ~3B параметрів на токен, тому швидкість лишається робочою |
Два правила, які змушують цю таблицю працювати на практиці:
- Залишайте 1–2 ГБ запасу VRAM під KV-кеш. Модель 14B у Q4 плюс контекст 8K token не влізуть у бюджет 10 ГБ — контекст зараховується до загального.
- Спершу крок униз по кванту, а вже потім по розміру моделі. Кванти Q5/Q4 коштують кілька відсотків якості; заміна 14B на 7B коштує значно дорожче.
Скільки VRAM потрібно для локального LLM для кодування?
Чесне правило великого пальця: потрібна VRAM ≈ квантовані ваги + 0.125 ГБ на кожні 1K token контексту при 8-бітному KV-кеші. Числа без обгорток:
- 8 GB спокійно тягне моделі 7B–8B у Q4. Очікуйте відповіді завдовжки з автодоповнення, контекст 4K–8K.
- 12 GB — золота середина для 14B у Q4: місця хапає і на модель, і на реалістичний кодовий контекст 8K–16K.
- 16 GB відкриває щільні моделі класу 20B і Qwen3 14B із довшим контекстом.
- 24 GB тягне Qwen3 Coder 30B A3B (MoE) у Q4 — найближче до хмарної якості кодової моделі, що можна захостити самому.
Лише CPU? Працює — llama.cpp чесно поганяє 7B у Q4 на ноутбуковому процесорі зі швидкістю 5–10 tok/s — але сприймайте це як вправу на терпіння, а не щоденний інструмент. Про інструментальну частину, тобто який runtime поставити під моделі, розповідає порівняння Ollama та LM Studio.
Qwen3 Coder проти DeepSeek: що краще для кодування?
Саме про цю пару питають барі автодоповнення, і відповідь розпадається чисто:
- Qwen3 Coder (30B A3B) створений для циклу редагування: тримається конвенцій форматування викликів інструментів, видає узгоджені дифи, і — вирішальне — дизайн MoE означає, що на кожен токен активні лише ~3B параметрів, тож одна карта на 24 ГБ отримує 40–60 tok/s. Для IDE-стилю використання швидкість відгуку і є якістю.
- Лінійка DeepSeek V3/R1 міркує на рівень вище: архітектурні рішення, хитрі алгоритми, багатокрокове міркування. Але флагман — це 600B+ параметрів; локально він живе лише важко квантований на мульти-GPU чи Mac з unified memory, і прози про код пише швидше, ніж сам код.
Локальний вибір: Qwen3 Coder на щоденний бій, DeepSeek — тільки якщо залізо здатне захостити його майже в повній точності. На 8–16 ГБ суперечка безпредметна — Qwen2.5/3 Coder — найсильніше, що вміщується.
Як запустити найкращий локальний LLM для кодування через Ollama?
П’ять команд від нуля до сумісного з OpenAI API, яким може користуватися ваш редактор:
# 1. Встановіть Ollama (Linux)
curl -fsSL https://ollama.com/install.sh | sh
# 2. Підтягніть модель під свій рівень VRAM (показано карту 8 GB)
ollama pull qwen2.5-coder:7b
# 3. Поговоріть з нею інтерактивно
ollama run qwen2.5-coder:7b
# 4. Використовуйте як сумісний з OpenAI API з будь-якого інструменту
curl http://localhost:11434/v1/chat/completions
-d '{
"model": "qwen2.5-coder:7b",
"messages": [{"role": "user", "content": "Refactor this fn to be async: add(a,b){return a+b}"}]
}'
# 5. Наведіть на нього інструменти, що очікують OPENAI_BASE_URL
export OPENAI_BASE_URL=http://localhost:11434/v1 Жодного ключа API, жодного ліміту запитів, жодного рахунку за токен. На Linux інсталятор реєструє юніт systemd, тож якщо сервер колись збожеволіє, journalctl пояснить чому — у шпаргалці journalctl є точні фільтри для дебагу сервісів.
Чи достатньо локального LLM для реальної кодової роботи?
Так для циклу редагування, ні для важких задач — і саме цей поділ і є правильним способом ним користуватися. Локальна модель 14B–30B впорається з рефакторингами, шаблонним кодом, каркасами тестів, регуляроками і «поясни цю легасі-функцію» швидше, ніж більшість хмарних API встигне зробити коло. Де вона програє великим хмарним моделям — довге багатофайлове міркування й рідкісні тонкощі фреймворків: модель на 30B просто знає менше, ніж фронтірна.
Робочий процес, що працює: тримайте локальну модель для 90% натискань клавіш, а хмарний фронтір діставайте лише для бридких архітектурних питань. Ваш код не залишає машину під час рутинної роботи — це важливо для клієнтського коду, — а VRAM, яку ви вже маєте, тихцем замінює підписку.
— mrsaynothing
— mrsaynothing
Польові нотатки про ШІ, Linux і self-hosting.
Обговорити пост на dev.to dev.to ↗
Наступний гайд — на email
Один лист на пост. Полагодили — і далі.
що це таке?Git undo last commit: як скасувати коміт і не втратити зміни
Читається добре? Таке я будую за гроші. найміть мене