Выбор правильной модели
Выбор модели — функция трёх входов: вашего бюджета памяти, вашего сценария и вашего минимального порога качества. Бенчмарки информируют только третий; первые два — арифметика. Оптимизировать что-то одно, игнорируя остальные, — так люди получают модель, которая блестяще бенчмаркается и не способна выполнить насущную задачу этого вторника.
Три входа
- Бюджет — VRAM на GPU, единая память на Apple Silicon. Правило: веса в Q4_K_M ≈ 0.6 GB на миллиард параметров, затем добавьте KV-кэш и накладные — полный метод в математике VRAM.
- Сценарий — что модель должна делать ежедневно; расшифровка ниже.
- Порог качества — уровень, ниже которого вывод для вас бесполезен. Пишущий компаньон терпит больше шлака, чем генератор кода, чей вывод должен компилироваться.
Бюджет также ограничивает контекст: план с огромным контекстом на маленькой карте означает лишь торговлю давления KV-кэша против качества весов. Всё с чем-то торгуется.
Разбор: GPU 16 GB → ~13.5 GB доступных после доли ОС: 14B в Q4_K_M (~8.5 GB весов) со щедрым контекстом или 8B в Q6_K (~6.6 GB) с огромным контекстом. Влезают обе; сценарий решает между ними.
Начинайте со сценария
- Общий чат и письмо — среднеразмерная instruct (класс 8–14B) в Q5–Q6 покрывает большинство. Выше того уровня стиль предпочтений важнее бенчмарк-очков.
- Кодинг-ассистент — выбирайте сильные кодерские линии (Qwen Coder, потомки DeepSeek-Coder) и держите контекст длинным: ценность в заполнении середины файла с контекстом репозитория вокруг. Реальный код также наказывает неряшливые кванты раньше, чем чат.
- Длинные документы — проверяйте, что заявленный контекст — рабочий контекст. Многие модели «128k» хорошо смотрят на начало и конец и размазывают середину. Проверьте, прежде чем верить; протокол ниже.
- Корейский / мультиязык — Qwen первый, Gemma второй. Оба прилично держат корейский; англо-центричные семейства трескаются в грамматике и вежливых формах. Детали в семействах моделей.
- Работа, нагруженная рассуждением — предпочитайте чекпоинты, дообученные под рассуждение (режим thinking Qwen3, R1-дистиллы); они меняют задержку на правильность в математике и планировании, и квантизация вредит им сильнее — держите квант высоким.
- Дешёвая массовая экстракция — маленькая instruct (1.5–3B) с структурированным выводом бьёт большую модель по цене в разы за документ. Не тратьте 8B на regex-образную работу.
- Агенты и работа с инструментами — реальное требование — следование инструкциям и дисциплина формата, а не сырой IQ. На практике это класс ≥7–9B, больше если можете себе позволить: один кривой вызов инструмента может развалить всю цепочку. См. агенты.
Чтение бенчмарков без обмана
| Сигнал | Что меряет | Ловушка |
|---|---|---|
| LMArena Elo | голоса людей в очных сравнениях | стилевое смещение — длинные, хорошо оформленные, уверенные ответы собирают голоса независимо от правильности |
| MMLU / GPQA | знания в тестах / твёрдые науки | почти насыщение на вершине; контаминация предобучения надувает числа |
| HumanEval и друзья | генерация кода на фиксированных задачах | старые наборы утекли в обучающие данные годы назад; предпочитайте свежие (LiveCodeBench-стиль) |
| Заявленные вендором оценки | собственные прогоны вендора | сэмплирование best-of-many, черри-пикинг промптов, подточенные системные промпты |
| Графики авторов дообучений | продажные точки дообучения | переобучение на маленьком эвале — крутили, пока не сдвинулось одно число, публикуют без дисперсии |
Привычки, которые держат честность: предпочитайте относительные дельты на одном и том же инструментарии абсолютным числам; относитесь к разрывам меньше 2 пунктов как к шуму; не доверяйте заявлениям без воспроизводимой настройки; и читайте обсуждение контаминации вокруг бенчмарка — оно часто информативнее самого лидерборда.
Самая дешёвая защита — триангуляция: по-настоящему хорошая модель показывает это по независимым сигналам — эвалы лаборатории, арена, треды сообщества и ваш собственный набор промптов. Когда сигналы расходятся, доверяйте ближайшим к вашей нагрузке. Ваши 20 промптов ранжируют выше любого лидерборда для ваших целей, потому что сэмплируют ваше реальное распределение.
Сигнал локального сообщества
Бенчмарки гоняют на промптах лабораторий. Ваш лучший сигнал — люди, запускающие тот же файл, который вы собираетесь скачать:
- Тренды Hugging Face и счётчики скачиваний — медленно движущаяся популярность, дорого фальсифицировать надолго.
- Какие релизы комьюнити-квантизаторы (bartowski, mradermacher) квантуют по всей лестнице — приличный фильтр важности.
- Треды r/LocalLLaMA — поищите имя модели, сортируйте по свежести; повторяющиеся похвалы и жалобы реальны. «На момент написания» применяйте здесь вдвойне: у локального консенсуса период полураспада — недели.
- Отчёты по конкретным квантам — качество модели X в Q4 это другой вопрос, чем X в FP16, и оба отличаются от того, что сообщила лаборатория.
Матрица рекомендаций
Отправные точки на момент написания по уровням VRAM, предполагая примерно кванты Q4_K_M и умеренный контекст — перепроверьте железо в классах GPU:
| VRAM | Общий чат | Кодинг | Корейский / мультиязык | Агенты / инструменты |
|---|---|---|---|---|
| 8 GB | Qwen3 4B / Llama 3.1 8B | Qwen Coder 7B, короткий контекст | Qwen3 4B / Gemma 3 4B | маргинально на этом уровне |
| 12 GB | Qwen3 8B / Gemma 3 12B | Qwen Coder 7B, 16k контекста | Qwen3 8B | Qwen3 8B |
| 16–24 GB | Gemma 3 27B / Qwen3 14B | Qwen Coder 14B | Qwen3 14B | Qwen3 14B / 32B |
| 24 GB+ / 48 GB | Qwen3 30B-A3B MoE / Mistral Small 24B | Qwen Coder 32B / DeepSeek-Coder-V2-Lite | Qwen3 32B | R1-Distill-Qwen-32B (thinking) |
Считайте матрицу отправной точкой поиска, не евангелием — поле переранжируется каждый квартал. Стабильный совет внутри любого уровня: предпочитайте более новые поколения и «больше в Q4» «меньше в Q8» до пола Q4 (ниже него побеждает урон квантизации — см. квантизация).
Ещё одно стабильное правило: когда две модели равны, берите более дружелюбную лицензию. Apache-2.0 и MIT никогда не кусают назад; комьюнити-лицензии иногда кусают — см. открытое против закрытого.
Попробуйте, прежде чем обязаться
Дисциплинированные полчаса бьют неделю вайбов:
- Соберите фиксированный набор из 10–20 промптов — ваши реальные сложнейшие случаи: корейское письмо на переписывание, багованный диф на исправление, суммаризация документа с одним проверяемым фактом, закопанным внутри.
- Прогоните каждого кандидата на тех же промптах, тех же настройках сэмплирования, том же уровне кванта. Меняйте по одному за раз.
- Слепое A/B: перемешайте выводы и судите, не зная, какая модель какую сделала. Таблица и друг сработают; как и ваша сильнейшая текущая модель в роли судьи.
- Проверьте корейский отдельно: консистентность вежливых форм (존댓말/반말), естественные частицы, без английских калек. Модели, «знающие корейский», часто пишут переведённый английский в корейской одежде.
- Проверьте длинный контекст: закопайте факт на 70% глубины длинной вставки и спросите о нём. Этот единственный тест дисквалифицирует больше моделей «128k», чем любой лидерборд.
- Перегоните ничьи при температуре 0 — шум сэмплирования маскируется под различия моделей чаще, чем кто-либо признаёт.
Каркас может быть четыре строки шелла против работающего llama-server:
while IFS= read -r prompt; do
curl -s http://localhost:8080/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"messages":[{"role":"user","content":"'"$prompt"'"}],"temperature":0.7}' \
>> out-model-a.jsonl
done < prompts.txt
Тот же цикл, один файл вывода на модель; затем читайте их бок о бок со скрытыми ярлыками.
Когда закрытый API всё ещё побеждает
Локальное — про контроль, приватность и предельную стоимость при объёме — не про фронтирные возможности. На момент написания сильнейшие закрытые API всё ещё бьют сильнейшие открытые веса в сложном рассуждении и длинных агентных цепочках, с нулевой настройкой: без VRAM, без тюнинга движка, без математики квантов.
По стоимости, с оговорками: локальная 8B в Q4 фактически бесплатна на токен, раз железо уже есть; фронтирный API берёт порядка нескольких долларов за миллион токенов. На хобби-объёмах оба округляются к нулю; на миллионах токенов в день локальное побеждает по цене. Разрыв возможностей — не цена — честная причина держать API-ключ под рукой.
Устойчивый паттерн — гибрид: локальная модель как дефолт, API для немногих промптов, которые её ставят в тупик. Взвешивайте компромисс осознанно в открытом против закрытого.
Связанные разделы: классы GPU · семейства моделей · агенты · открытое против закрытого