
Сократил формулировки, сохранив вычислительную сложность, пр...
Prompt
Сократил формулировки, сохранив вычислительную сложность, проверку источников и необходимость синтеза. Этот вариант заведомо укладывается в 15 000 символов. # Задача: доказательный аудит локальных открытых LLM Подготовь критический, актуальный и воспроизводимый анализ рынка LLM, которые можно запускать локально на потребительском железе. Это не каталог моделей и не пересказ лидербордов: свяжи архитектуру, качество, память, скорость, квантизацию, лицензии, инструменты и практический опыт в единую систему рекомендаций. Проведи актуальный веб-поиск. В первой строке укажи дату среза `YYYY-MM-DD`. Все слова «сейчас», «актуальный» и «последний» относятся только к этой дате. Не задавай уточняющих вопросов: зафиксируй разумные допущения. ## 0. Границы Определи: - что считается локальным запуском и потребительским железом; - различия между open source, open weights и source-available; - считается ли локальным частичный offload в RAM; - различия base, instruct, chat и reasoning; - total и active parameters у MoE. Не называй модель open-source только из-за доступных весов. Классифицируй лицензии: 1. свободная/OSI-compatible; 2. открытые веса с коммерческим использованием; 3. открытые веса с существенными ограничениями; 4. неясный статус, требующий проверки. Основные профили: CPU с 32 и 64 ГБ RAM; Apple Silicon с 16, 32–36 и 64 ГБ unified memory; NVIDIA с 8, 12, 16 и 24 ГБ VRAM; потребительская AMD с 16–24 ГБ. Multi-GPU и серверное железо вынеси отдельно. # СЛОЙ 1 — КАРТА МОДЕЛЕЙ Проверь минимум 12 актуальных семейств и 20 конкретных checkpoints. Обязательно рассмотри Llama, Qwen, Mistral/Mixtral, Gemma, DeepSeek, Phi, Command R, Falcon, Yi, GLM, Granite и OLMo. Добавь более значимые новые семейства. Если указанное семейство устарело, объясни почему. Для каждого checkpoint установи: - точное название, разработчика и дату релиза; - dense/MoE, base/instruct/reasoning; - total и active parameters; - layers, hidden size, attention/KV heads, GQA/MQA/MHA; - заявленный и независимо подтверждённый контекст; - языки и специализацию; - формат исходных весов; - лицензию, коммерческое использование и ограничения; - совместимость с локальными движками; - подтверждённые преимущества и недостатки. Каждая строка итоговой таблицы должна относиться к конкретному checkpoint и содержать первичный источник, дату проверки, уверенность и риск устаревания. Докажи, что выбранная версия действительно последняя: проверь официальный сайт, репозиторий, организацию на Hugging Face, model card и возможные preview/successor-релизы. Покажи расхождения источников. # СЛОЙ 2 — ПАМЯТЬ И КВАНТИЗАЦИЯ Для основных моделей оцени полную память: `M_total = weights + KV-cache + runtime + buffers + OS/headroom` Не приравнивай размер файла к требуемой памяти. Покажи отдельно веса, KV-cache, overhead, запас памяти, GPU offload, batch size и влияние Flash Attention. Рассчитай память при 4K, 8K, 32K, 64K и, если заявлено, 128K контекста для batch=1 и одного запроса. Если данных архитектуры не хватает, используй диапазон и раскрой допущения. Различай: - полностью помещается в VRAM; - работает с offload; - технически запускается, но слишком медленно; - требует сокращения контекста или KV-cache quantization; - комфортно работает интерактивно. Сравни GGUF Q2–Q8 с актуальными подтипами, GPTQ, AWQ, EXL2, NF4/INT8, FP8, KV-cache quantization и MLX. Для каждого укажи backend, поддержку CPU/CUDA/ROCm/Metal, экономию памяти, скорость, потерю качества, необходимость calibration и риск плохих community quants. Отдельно исследуй влияние квантизации на: - coding и reasoning; - русский и multilingual; - structured output/tool calling; - длинный контекст; - редкие знания и точность чисел. Не переноси результаты одной архитектуры на все модели. Построй матрицу: `checkpoint → quant → размер весов → память при 4K/32K → максимальный практичный контекст → подходящее железо → полный GPU/offload → интерактивность`. # СЛОЙ 3 — КАЧЕСТВО И БЕНЧМАРКИ Используй тесты general knowledge, reasoning, mathematics, coding, instruction following, multilingual/русский, long context, factuality, tool calling и structured output. Для каждого важного benchmark объясни: - что он измеряет и не измеряет; - риск contamination; - используется ли LLM-as-a-judge; - совпадают ли prompt template, sampling и evaluation harness; - относится ли результат к base/instruct/reasoning; - применялся ли chain of thought; - учитывается ли цена дополнительных reasoning tokens. Не объединяй несопоставимые результаты в единый рейтинг. Выбери минимум 8 заявлений разработчиков: например, «превосходит X», «работает на 128K», «лучше для coding». Для каждого дай: 1. точное заявление и источник; 2. методику; 3. независимое подтверждение; 4. ограничение или опровержение; 5. вердикт: подтверждено / частично / не подтверждено / данных недостаточно. # СЛОЙ 4 — ПОЛЕВОЙ ОПЫТ Изучи свежие обсуждения Reddit r/LocalLLaMA, GitHub Issues/Discussions и форумов инструментов. Для практических выводов укажи период, число независимых обсуждений, известные конфигурации, версии модели, quant и backend. Различай: - воспроизводимый отчёт; - повторяющийся консенсус; - единичное мнение; - непроверяемое утверждение. Учитывай selection bias. Не выдавай популярный комментарий за консенсус. Создай карту минимум из 10 расхождений: | Модель | Официальное/benchmark-ожидание | Полевой опыт | Причина | Уверенность | Включи случаи: 1. высокий benchmark, слабая практика; 2. средний benchmark, сильная практика; 3. хорошая модель, испорченная quant; 4. хорошее качество, но непрактичная скорость/память. Проверь альтернативные причины: chat template, sampling, backend bug, context overflow, неправильный system prompt или неактивированный reasoning mode. # СЛОЙ 5 — РЕАЛЬНАЯ СКОРОСТЬ Собери свежие измерения prompt processing, generation speed, TTFT, tokens/s и загрузки модели. Для каждого измерения укажи модель, quant, длину входа и контекста, batch, железо, ОС, backend/версию, offload, Flash Attention, дату и источник. Не сравнивай значения при разных условиях без нормализации. Для основных сценариев оцени: - диапазон tokens/s и неопределённость; - узкое место: compute, bandwidth, PCIe, RAM или backend; - разницу полного GPU и offload; - влияние длинного контекста. Выполни минимум три sanity checks: - согласуется ли размер файла с параметрами и битностью; - физически ли возможна скорость при данной bandwidth; - помещаются ли веса, KV-cache и overhead одновременно. Подозрительные результаты исключи или пометь. # СЛОЙ 6 — ИНСТРУМЕНТЫ Сравни llama.cpp, Ollama, LM Studio, vLLM, text-generation-webui, KoboldCpp, MLX-LM, ExLlamaV2 и актуальные альтернативы. Проверь: - дату последнего существенного обновления; - активность разработки и лицензию; - форматы и CPU/CUDA/ROCm/Metal; - Windows/macOS/Linux; - continuous batching, speculative decoding, prompt caching, paged attention; - structured output, tool calling и OpenAI-compatible API; - multimodal; - простоту, приватность и известные проблемы. Не смешивай интерфейс и inference engine: покажи, какой backend используется внутри. Создай матрицу совместимости и дерево выбора. Экспериментальные функции помечай отдельно. # СЛОЙ 7 — ИСТОЧНИКИ Используй минимум четыре класса источников: 1. официальные model cards, репозитории, лицензии и papers; 2. документацию движков; 3. независимые benchmarks и исследования; 4. пользовательские отчёты. Приоритет для спорных утверждений: первичный технический источник → воспроизводимый независимый тест → несколько согласующихся отчётов → повторяющийся опыт → единичное мнение. Официальные источники приоритетны для архитектуры и лицензии, но не автоматически для качества. Каждое числовое утверждение — дата, параметры, контекст, память, размер файла, tokens/s, benchmark score или версия — снабди ссылкой рядом и пометкой свежести. Для источника укажи дату публикации и доступа. Не цитируй поисковую выдачу, SEO-пересказы и таблицы без методологии. При противоречии: 1. приведи обе версии; 2. установи первичные источники; 3. объясни вероятную причину; 4. выбери осторожный диапазон; 5. снизь уверенность. # СЛОЙ 8 — РЕКОМЕНДАЦИИ Выбери модели для: 1. общих задач на 8 и 12 ГБ; 2. coding на 16 и 24 ГБ; 3. reasoning на 16 и 24 ГБ; 4. русского и английского на 12–16 ГБ; 5. длинных документов на 24 ГБ; 6. CPU-only с 32 и 64 ГБ; 7. Mac с 16, 32–36 и 64 ГБ; 8. локального API; 9. приватного RAG; 10. tool calling/structured output; 11. максимального качества на одном потребительском компьютере. Для каждого сценария дай точный checkpoint, quant, backend, практичный контекст, память, скорость, потерю качества, альтернативу, ограничение, уверенность и условие смены победителя. Не называй победителем модель, которая лишь загружается, но не работает комфортно. Построй Pareto frontier по качеству, скорости, памяти и удобству. Дополнительно учти лицензию, русский, coding, reasoning и контекст. Покажи явно доминируемые модели. Проведи sensitivity analysis: изменится ли выбор при Q4→Q5, 32K→8K, допустимом offload, приоритете скорости, русского, коммерческого использования, строго свободной лицензии и Apple Silicon вместо NVIDIA. # СЛОЙ 9 — RED TEAM Найди минимум пять слабых мест собственного ответа: несопоставимые тесты, неясная лицензия, неподтверждённый контекст, сомнительная скорость, extrapolation с другого железа, малая выборка или неизвестный quant. Для каждого укажи: - что может быть ошибочно; - влияние на вывод; - способ проверки; - изменится ли рекомендация. Сформулируй сильнейший аргумент против каждой из пяти главных рекомендаций. # СТРУКТУРА ОТВЕТА 1. Дата среза и краткий вердикт. 2. Определения и методология. 3. Карта моделей и лицензий. 4. Память и квантизация. 5. Качество и критика benchmarks. 6. Полевой опыт и карта расхождений. 7. Скорость и sanity checks. 8. Инструменты. 9. Матрица `железо → модель → quant → backend`. 10. Рекомендации и Pareto frontier. 11. Sensitivity analysis. 12. Red-team. 13. Три структурных вывода. 14. Пробелы в данных. 15. Что устареет первым. 16. Evidence ledger. В Evidence ledger включи минимум 25 ключевых утверждений: | ID | Утверждение | Источник | Дата | Дата доступа | Тип | Уверенность | Риск устаревания | В основном тексте ссылайся на ID. В конце ранжируй минимум 10 элементов по горизонту устаревания: дни, недели, месяцы, относительно стабильно. Назови события, способные изменить рекомендации: новые модели/quants, обновления backend, изменение лицензии, независимые тесты и новое железо. Если данные отсутствуют, укажи, что проверено, почему ответа нет и какое осторожное заключение допустимо. Главный критерий: читатель должен суметь проверить расчёты, воспроизвести конфигурацию и отличить факт от оценки и экспертного суждения.