Перейти к содержанию
Публикация AiManual

Почему локальные LLM пока уступают закрытым моделям: данные, вычисления или архитектура?

Почему локальные LLM проигрывают закрытым системам даже при сопоставимом размере? Разбираем влияние данных, GPU, VRAM, архитектуры, post-training, квантизации и

Коротко

Что будет в материале

  1. 01

    Короткий ответ: локальные LLM ограничивает не один фактор

  2. 02

    Ограничения локальных LLM: сначала нужно сравнить одинаковые системы

  3. 03

    Данные: как качество обучающего корпуса влияет на LLM

  4. 04

    Вычисления и размер модели: где GPU действительно становится ограничением

Короткий ответ: локальные LLM ограничивает не один фактор

Локальные LLM уступают закрытым системам из-за совокупности причин: качества и состава обучающих данных, вычислительного бюджета, размера модели, методов дообучения, посттренинга, архитектуры и настроек инференса. GPU действительно ограничивает масштаб обучения и скорость запуска, однако нехватка видеопамяти не объясняет весь разрыв.

Закрытый сервис нужно сравнивать со всей системой. В неё входят модель, контекст, системные правила, инструменты, память, лимиты, журналирование, маршрутизация запросов, контроль формата и инфраструктура провайдера. Локальная модель при подходящем размере, квантизации и runtime может быть конкурентоспособной на конкретной задаче, особенно если важны конфиденциальность, автономность или фиксированная нагрузка.

На практике вопрос звучит так: какая конфигурация проходит заданный порог качества при приемлемой скорости, стоимости и требованиях к данным. Универсального ответа «закрытые всегда сильнее» или «локальные скоро догонят всех» здесь нет.

Что именно означает «уступает»

Слово «качество» объединяет несколько разных характеристик. Модель может лучше писать связный текст, но хуже выдавать строгий JSON. Она может успешно решать задачи рассуждения, но теряться в длинном контексте или нестабильно вызывать инструменты.

  • Качество результата: точность, полнота, отсутствие выдуманных фактов и способность решить целевую задачу.
  • Следование инструкции: соблюдение формата, ограничений, языка и последовательности действий.
  • Рассуждение: устойчивость на многошаговых задачах и способность проверять промежуточные выводы.
  • Скорость: задержка первого ответа и количество токенов в секунду.
  • Пропускная способность: число параллельных запросов, которое выдерживает система.
  • Контекст: работа с длинными документами, историей диалога и внешними данными.
  • Инструменты: вызов функций, поиск, код, базы данных и корпоративные сервисы.
  • Стоимость: цена API или совокупные расходы на GPU, VRAM, RAM, электричество и поддержку локального сервера.
  • Автономность и приватность: возможность работать без внешнего сервиса и сохранять данные под собственным контролем.

Поэтому модель, которая проигрывает общему бенчмарку, может выигрывать в узком процессе. Например, локальная LLM способна достаточно хорошо классифицировать внутренние документы, если её снабдить подходящим RAG-контекстом и строгим форматом ответа. Закрытый сервис при этом может быть удобнее для сложного универсального диалога.

Весы модели - только часть результата

Базовые веса отвечают за способности модели, но пользователь взаимодействует с программной системой. Харнес добавляет правила, память, инструменты, лимиты, журнал действий и контроль человека. Один и тот же набор весов в разных конфигурациях может давать разную точность, расходовать разное количество токенов и по-разному обрабатывать ошибки.

Полезная формула сравнения выглядит так: задача → харнес → модель → провайдер → режим оплаты. Если сравнить локальный чат «из коробки» с закрытым агентом, который умеет искать информацию, вызывать функции и хранить рабочую память, результат будет описывать разницу между двумя системами, а не между двумя наборами весов.

Методику сравнения open source и закрытых LLM с разбором практических сценариев можно дополнить материалом о сроках возможного паритета и реальной пользе открытых моделей.

Ограничения локальных LLM: сначала нужно сравнить одинаковые системы

Одна модель, разные провайдеры и разные результаты

Название модели не описывает весь режим её работы. Открытые веса могут запускаться на сервере разработчика, через агрегатор, в региональном облаке или локально на домашнем компьютере. В каждом варианте меняются доступный контекст, шаблон чата, системные инструкции, лимиты, параметры генерации и набор инструментов.

На результат влияют temperature, способ обработки reasoning-режима, формат промпта, правила остановки, размер KV-cache, кэширование, backend и версия runtime. Даже небольшое отличие в шаблоне чата иногда меняет поведение модели на строгом JSON или при вызове функций.

Локальный запуск может использовать ту же модель в 4-битном виде, с CPU-offload и ограниченным контекстом. API-провайдер способен предложить полноразмерные веса, быстрый сервер, автоматическое управление очередью и дополнительные инструменты. При таком сравнении преимущество сервиса складывается из нескольких технических решений сразу.

Похожую проблему с версиями, бенчмарками, контекстом и условиями запуска разбирает статья о сравнении открытых LLM и влиянии режима инференса.

Почему агентский сценарий нельзя оценивать по ответу чистой LLM

Агентский сценарий состоит из нескольких слоёв:

  • языковая модель выбирает следующий шаг или формирует ответ;
  • харнес передаёт ей контекст и управляет циклом выполнения;
  • инструменты дают доступ к файлам, коду, поиску или API;
  • память сохраняет сведения о задаче и предыдущих действиях;
  • правила ограничивают опасные операции;
  • журналирование помогает найти ошибку и восстановить цепочку действий;
  • человек подтверждает действия с риском потери данных или денег.

Если закрытый сервис автоматически вызывает инструменты, исправляет формат, повторяет неудачный шаг и выбирает другую модель при перегрузке, эти функции нельзя приписывать одним весам. Локальная LLM может показать сопоставимый результат после настройки похожего харнеса, но поддерживать такую систему придётся самостоятельно.

Данные: как качество обучающего корпуса влияет на LLM

Больше данных не всегда означает больше полезного обучения

Объём корпуса измеряют токенами, однако токен сам по себе не гарантирует полезный обучающий сигнал. Две коллекции одинакового размера могут сильно различаться по точности, разнообразию, языковому балансу и доле повторов.

Проблемы появляются при наличии:

  • дубликатов и почти одинаковых документов;
  • машинно сгенерированного текста с ошибками;
  • непроверенных фактов и плохой разметки;
  • перекоса в пользу английского или отдельных жанров;
  • устаревших материалов;
  • избыточного количества коротких и простых примеров;
  • недостатка задач с кодом, таблицами, форматами и многошаговыми инструкциями.

Плохой корпус может научить модель уверенно воспроизводить шум. Повторение одного шаблона создаёт ощущение объёма, но почти не расширяет набор навыков. Синтетические данные способны закрывать пробелы, если их фильтруют и проверяют. При слабом контроле они передают ошибки учительской модели и закрепляют однообразное поведение.

По предоставленным материалам нет сопоставимых численных данных, которые позволяли бы приписать конкретную долю разрыва объёму корпуса, качеству фильтрации или бюджету обучения. Корректный вывод скромнее: качество данных задаёт значительную часть потолка модели, но точный вклад каждого параметра зависит от конкретного проекта.

Что открытые проекты могут не видеть в закрытых датасетах

Закрытые разработчики могут использовать коммерческие документы, внутренние оценки, специализированные примеры и многоступенчатую фильтрацию. Точный состав таких корпусов обычно недоступен для независимой проверки, поэтому нельзя уверенно сравнивать их размеры с открытыми наборами.

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

Для локальных моделей особенно заметны пробелы в узких доменах. Общий корпус может хорошо покрывать бытовой русский язык и популярные языки программирования, но хуже справляться с внутренними регламентами, редкими форматами документов или специфическими инженерными задачами.

Данные для базового обучения и данные для поведения модели

Pretraining формирует широкие языковые и предметные способности. После него модель может продолжать текст, отвечать на вопросы и писать код, но это ещё не гарантирует удобное поведение ассистента.

Instruction tuning учит выполнять инструкции на размеченных примерах. От качества этих примеров зависят форматирование, соблюдение условий, структура JSON, стиль ответа и способность пройти несколько шагов без потери требований.

Посттренинг на предпочтениях настраивает выбор между несколькими вариантами ответа. Он может улучшить полезность, краткость и устойчивость поведения, но создаёт компромиссы. Модель способна стать более осторожной, начать чаще отказываться или выбирать убедительный ответ вместо точного.

Данные для поведения особенно важны при работе с кодом, многоязычностью и строгими форматами. Модель с большим базовым корпусом, но слабым instruction tuning может уступать меньшей системе, которая лучше обучена выполнять прикладные инструкции.

Вычисления и размер модели: где GPU действительно становится ограничением

Почему обучение и запуск требуют разных ресурсов

Запустить готовую модель и обучить модель сопоставимого класса, это разные задачи. Инференс использует уже рассчитанные веса и требует памяти для их хранения, KV-cache и рабочих операций. Pretraining многократно прогоняет огромный корпус, обновляет параметры и распределяет нагрузку между множеством ускорителей.

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

Дообучение занимает промежуточное положение. LoRA и похожие методы уменьшают число изменяемых параметров, однако требуют памяти под базовую модель, активации, градиенты и данные. Возможность загрузить модель в VRAM не означает, что тот же компьютер комфортно обучит её.

Почему веса - это не весь бюджет VRAM

Размер файла модели показывает только объём весов в выбранном формате. Во время генерации память расходуется ещё на:

  • KV-cache, где хранятся ключи и значения уже обработанных токенов;
  • активации и промежуточные тензоры;
  • временные буферы backend;
  • служебные данные runtime;
  • батч при параллельной обработке запросов.

Чем длиннее контекст, тем больше KV-cache. При нескольких одновременных пользователях расход памяти растёт ещё сильнее. Формат чисел, размер батча, способ разбиения модели и поддержка конкретного ускорителя тоже меняют требования.

КомпонентЧто влияет на расходПрактический эффект
ВесаРазмер модели и точность представленияОпределяют базовый объём памяти
KV-cacheДлина контекста и число параллельных запросовМожет стать главным потребителем VRAM при длинных диалогах
Активации и буферыBackend, размер батча, тип вычисленийДобавляют запас к размеру файла модели
RuntimeСпособ загрузки и распределения слоёвВлияет на скорость и стабильность запуска

Квантизация как рабочий компромисс

Квантизация снижает точность хранения весов, чтобы уменьшить требования к памяти и ускорить инференс. 4-битный вариант обычно помещается в более компактную конфигурацию, 8-битный сохраняет больше точности, а полноразмерное представление оставляет максимум исходной информации. Универсального лучшего формата нет.

В одном тесте Qwen3.8-27B сравнивали в вариантах BF16, 8-bit и 4-bit на задачах программирования и рассуждений. 4-битная версия уступила полноразмерной 2,6 балла на локальном наборе, но отвечала в 2,2 раза быстрее. Шкала этих 2,6 балла в доступном описании не раскрыта, поэтому переводить результат в процент потери качества нельзя.

Этот пример показывает характер компромисса: небольшая потеря на выбранном наборе может оказаться приемлемой, если система получает заметный выигрыш по скорости и помещается в доступную VRAM. На другом классе задач, с другим квантизатором или runtime результат изменится.

О способах уменьшить требования к инференсу через дистилляцию рассказывает материал о сжатии языковых моделей и возможной цене потери точности.

CPU-offload и медленная память: запустить можно, пользоваться комфортно - не всегда

CPU-offload переносит часть весов или операций из VRAM в оперативную память. Это помогает запустить модель, которая не помещается в видеопамять, но обмен между GPU, CPU и RAM добавляет задержку.

Система может технически работать, выдавая ответ по одному токену за раз. Для короткого личного запроса этого достаточно. При длинном контексте, большом количестве документов или параллельной работе пропускная способность быстро становится ограничением.

Покупатель оборудования должен считать не размер файла, а полный профиль нагрузки: модель, контекст, число пользователей, требуемую задержку и доступную пропускную способность памяти. Иначе получится компьютер, который запускает LLM в принципе, но не подходит для ежедневного процесса.

Посттренинг и дообучение: почему сильная базовая модель еще не готовый ассистент

Instruction tuning формирует полезное поведение

Базовая модель учится продолжать последовательности. Ассистенту требуется другой набор навыков: понять задачу, выполнить ограничения, выбрать формат и остановиться в нужный момент.

Supervised fine-tuning на качественных парах «инструкция - ответ» формирует это поведение. Для разных сценариев нужны разные примеры:

  • строгий JSON с допустимыми полями;
  • код, который компилируется и соблюдает заданный API;
  • краткие ответы без повторов;
  • многошаговые инструкции с сохранением всех условий;
  • корректные отказы на опасные или недопустимые запросы;
  • работа на русском языке и в специализированной терминологии.

Если в обучающем наборе мало таких примеров, крупная базовая модель может выглядеть сильной в диалоге и нестабильной в рабочем API. Это одна из причин, по которой число параметров само по себе плохо предсказывает пользовательский опыт.

Посттренинг на предпочтениях не делает модель безошибочной

Методы preference optimization учат систему предпочитать один ответ другому по заданным критериям. Это улучшает стиль, полезность и иногда способность следовать сложной инструкции. Одновременно модель может стать более многословной, осторожной или склонной скрывать неопределённость за уверенной формулировкой.

Режим рассуждений тоже требует отдельной оценки. В экспериментах с Qwen3.8-27B гипотеза «больше рассуждений - лучше результат» не подтвердилась: избыточные шаги иногда ухудшали решение. Дополнительные токены увеличивают расход и задержку, но не гарантируют правильный ответ.

Поэтому reasoning-бюджет нужно подбирать под класс задач. Для простой классификации длинная цепочка рассуждений может создать новые места для ошибки. Для сложной разработки она способна помочь, если модель умеет проверять выводы и не теряет исходные требования.

Тему post-training и его влияния на open-weights модели подробнее разбирает статья о дообучении моделей для кода и длинных задач.

Почему закрытая модель может казаться более стабильной

Провайдер закрытого сервиса контролирует весь пользовательский контур. Он может обновлять системные правила, менять маршрутизацию, добавлять проверку формата, выбирать fallback-модель, ограничивать опасные действия и собирать обезличенную статистику ошибок.

Конкретная реализация таких функций у разных компаний различается и часто не раскрывается. Практический эффект понятен: пользователь получает отлаженный сервис, а не файл с весами и инструкцию по запуску.

Открытый проект может предоставить сильную модель, но отбор промптов, проверку JSON, обработку таймаутов, логи, мониторинг и восстановление после ошибки чаще приходится собирать самостоятельно. При одинаковом качестве одного ответа закрытая система поэтому способна давать более стабильный результат на длинной цепочке действий.

Архитектура: пределы трансформера и поиск следующего шага

Следующий токен - мощная, но не универсальная схема

Большинство современных авторегрессионных LLM обучается предсказывать следующий токен по предыдущему контексту. Эта задача оказалась достаточно универсальной: через неё модель осваивает язык, код, факты, стили и шаблоны рассуждений.

У схемы есть ограничения. Предсказание продолжения текста само по себе не гарантирует устойчивого планирования, долговременной памяти, физического понимания и надёжной причинной модели. Модель может построить правдоподобную последовательность слов, не имея внутреннего представления о том, почему описанный процесс работает.

Ян ЛеКун противопоставляет предсказателям слов концепцию моделей мира, которые должны описывать структуру и динамику окружающей среды. Для языковых задач это означает поиск способов хранить и проверять более устойчивые представления, чем цепочка вероятных токенов.

Mamba, JEPA и гибридные системы

Mamba рассматривается как один из вариантов развития последовательных моделей. Её подход к обработке последовательности отличается от классического трансформера и может предложить другой компромисс между длиной контекста, памятью и скоростью.

JEPA, или Joint Embedding Predictive Architecture, связывают с направлением моделей мира. Идея состоит в предсказании представлений и скрытых состояний, а не буквального продолжения каждого элемента. Подход обсуждают для изображений, видео и языка.

Гибридные архитектуры пытаются соединить сильные стороны нескольких механизмов: точное внимание трансформера, эффективную обработку последовательностей и отдельные компоненты для памяти или планирования.

Эти направления пока нельзя выдавать за доказанную замену трансформерам во всех прикладных LLM. Для практического превосходства требуется полный стек: качественные данные, обучение, посттренинг, runtime, инструменты и понятная лицензия.

Архитектура не отменяет проблему данных и вычислений

Новая архитектура может снизить расход памяти или изменить масштабирование, но ей всё равно нужны вычислительные ресурсы и хорошие данные. Неудачный корпус испортит модель любой архитектуры. Слабый post-training оставит неудобным поведение сильной базовой системы.

Локальный пользователь увидит пользу новой схемы только после появления зрелых реализаций для своего ускорителя, квантизаторов, библиотек и инструментов интеграции. Исследовательское преимущество ещё не равно удобному запуску на домашнем сервере.

Инференс и оптимизация: сколько качества теряется уже после обучения

Скорость ответа и качество - не одна шкала

Полноразмерная модель может сохранять больше точности, но работать медленнее и требовать дорогого ускорителя. Квантизированная версия способна немного уступить на тесте, зато отвечать быстрее и обслуживать больше запросов.

ПоказательЧто измерятьПочему это важно
КачествоДоля задач, прошедших критерий приемкиПоказывает пригодность для конкретного процесса
ЗадержкаВремя до первого и последнего токенаВлияет на интерактивную работу и агентские циклы
Пропускная способностьТокены в секунду и параллельные запросыОпределяет работу команды или сервиса
СтабильностьПовторяемость ответа и соблюдение форматаСнижает число ручных исправлений
РесурсыVRAM, RAM, CPU и электричествоФормирует полную стоимость локального запуска

В примере с Qwen3.8-27B 4-битный вариант отвечал в 2,2 раза быстрее полноразмерной версии при отставании на 2,6 балла в конкретном наборе. Такой результат помогает увидеть направление компромисса, но не заменяет собственный тест.

Почему интенсивное рассуждение иногда вредит

Больший reasoning-бюджет увеличивает число промежуточных токенов. Это полезно, когда задача требует разложить проблему на шаги и проверить вычисления. Для простых или жёстко форматированных задач дополнительные шаги создают лишний расход и новые возможности для ошибки.

Модель может начать спорить с условием, менять уже найденный ответ или нарушать формат после длинной внутренней цепочки. Поэтому режим рассуждений нужно проверять на целевых примерах, а не включать автоматически для всех запросов.

Какие параметры нужно фиксировать в сравнении

Воспроизводимый тест требует одинакового инференсного конвейера. В нём нужно зафиксировать:

  • версию и формат модели;
  • квантизацию целевой модели;
  • системный промпт и шаблон чата;
  • размер контекста;
  • temperature и другие параметры генерации;
  • draft window и draft sink при спекулятивном декодировании;
  • verify mode и параметры draft-модели;
  • состояние кэша и прогрев runtime;
  • размер батча и распределение нагрузки между GPU и CPU;
  • seed, если backend его поддерживает.

В описанном тесте Qwen3.8-27B настройки конвейера, включая draft window, draft sink, verify mode, кэш и прогрев, оставались одинаковыми. Менялась только квантизация целевой модели. Такой подход позволяет связать изменение результата именно с форматом весов, а не со случайной сменой всей конфигурации.

Как честно сравнить локальную LLM с закрытым сервисом

Начать с одной операции и критерия приемки

Сначала выберите одну безопасную операцию, которая повторяется в работе. Подойдут классификация обращений, извлечение полей из документов, генерация JSON, проверка кода или подготовка краткого резюме.

Заранее определите критерий приемки. Например:

  • не меньше 90% обязательных полей извлечены корректно;
  • JSON проходит проверку схемой;
  • код собирается без синтаксических ошибок;
  • ответ укладывается в заданный лимит времени;
  • модель не передаёт конфиденциальные данные внешнему API.

Подготовьте около 50 обезличенных примеров. В наборе должны быть обычные случаи, пограничные ситуации, неполные данные и намеренные ловушки. Маленькая коллекция из нескольких удачных запросов создаёт слишком хрупкий вывод.

Сравнивать 2-4 модели в одинаковом конвейере

Для каждой модели зафиксируйте один и тот же промпт, набор документов, формат инструментов, лимит времени и критерий оценки. Локальная конфигурация и закрытый API должны получать эквивалентный контекст.

Запишите в таблицу:

  • долю корректных ответов;
  • число нарушений формата;
  • количество ручных исправлений;
  • время ответа;
  • расход токенов или вычислительное время;
  • ошибки вызова инструментов;
  • стоимость одного задания;
  • случаи утечки или неправильной обработки данных.

Если локальная модель проходит порог качества, её преимущество нужно оценивать вместе с расходами на сервер. Если закрытый сервис проходит порог с меньшей операционной нагрузкой, его цена может оказаться рациональной даже при более высокой стоимости одного запроса.

Почему реальные задачи важнее одного общего бенчмарка

Общий бенчмарк помогает получить ориентир, но плохо описывает узкий рабочий процесс. В одном практическом наборе использовали 28 запросов с рассуждениями, выполнением инструкций, строгим JSON и разработкой на C# и SwiftUI. Такой набор был нужен, потому что стандартные тесты не отражали конкретные требования кода и формата.

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

Как считать полную стоимость локального запуска

Сравнивайте цену API с совокупной стоимостью владения локальной системой. В расчёт входят:

  • GPU или другой ускоритель;
  • объём VRAM и RAM;
  • процессор, накопитель и сервер;
  • электроэнергия;
  • настройка runtime и окружения;
  • обновления моделей и библиотек;
  • мониторинг, резервирование и устранение сбоев;
  • поддержка пользователей;
  • стоимость простоя;
  • задержка и потеря производительности при CPU-offload.

У локального запуска есть отдельная ценность: автономность, контроль над данными и предсказуемость фиксированной нагрузки. Её нужно учитывать рядом с денежными расходами. Для конфиденциальных документов запрет на передачу данных внешнему провайдеру может перевешивать разницу в цене запроса.

Итог: что может сократить разрыв в 2026 году

Когда локальная модель уже рациональнее закрытой

Локальный запуск подходит, когда приоритетом служат конфиденциальность, автономность, контроль инфраструктуры или стабильная фиксированная нагрузка. Он особенно практичен для обработки внутренних документов, локального RAG, офлайн-ассистентов и задач, где набор операций заранее известен.

Условие одно: модель должна пройти порог качества на собственных обезличенных примерах. Если для каждого ответа требуется ручная перепроверка, экономия на API быстро теряет смысл.

Когда закрытый сервис остается практичнее

Закрытая система чаще выигрывает в задачах, где нужны сильное универсальное рассуждение, сложный tool use, длинный контекст, высокая доступность и минимальная операционная нагрузка. Провайдер берёт на себя GPU, очереди, обновления, мониторинг и часть обработки ошибок.

Это решение подходит, когда данные разрешено передавать внешнему сервису, нагрузка меняется, а содержание собственного сервера обойдётся дороже API. Для критичных процессов всё равно нужно проверить политику хранения, лимиты и поведение на реальных примерах.

Главный вывод для выбора модели

Главный барьер для локальных LLM складывается из нескольких компонентов. Качество данных и масштаб обучения формируют базовые способности. Instruction tuning и post-training определяют поведение ассистента. Архитектура задаёт возможный потолок эффективности. GPU, VRAM, RAM и пропускная способность памяти ограничивают доступный размер и скорость. Runtime, квантизация, харнес и инструменты превращают потенциал весов в пользовательский результат.

В 2026 году разрыв могут сократить более эффективные архитектуры, гибридные системы, подходы к моделям мира, квантизация, спекулятивное декодирование и зрелые локальные runtime. Ни одно из этих направлений автоматически не устранит разницу с закрытым сервисом: новому подходу всё равно нужны данные, вычисления, post-training и удобная эксплуатация.

Практический критерий выбора прост: возьмите одну операцию, подготовьте 50 обезличенных примеров, сравните 2-4 конфигурации и выберите самый дешёвый вариант, который проходит заранее заданный порог качества. Такой тест даст больше пользы, чем спор о размере модели или один общий бенчмарк. Общую картину рынка открытых весов и локального запуска дополняет практический разбор open source LLM в 2026 году.

Подписаться на канал