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

K2-Horizon-7B: как диффузионный адаптер обещает 5200 токенов в секунду без потери качества

IFM заявляет для K2-Horizon-7B до 5200 токенов в секунду и отсутствие потери качества за счёт подключаемого диффузионного адаптера. Разбираем, как устроена гибр

Коротко

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

  1. 01

    Что такое K2-Horizon-7B и диффузионный адаптер: коротко о главном

  2. 02

    Как работает диффузионный адаптер поверх авторегрессионной LLM

  3. 03

    5200 токенов в секунду: что стоит за цифрой и как её проверяли

  4. 04

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

K2-Horizon-7B - языковая модель на 7 млрд параметров, которую IFM описывает как гибрид стандартной авторегрессионной LLM и подключаемого диффузионного адаптера. Базовая causal-модель не меняется: адаптер надстраивается сверху и берёт на себя часть шагов генерации. Заявленная скорость достигает 5200 токенов в секунду, качество при этом, по словам разработчика, не отличается от базовой модели.

Вторая заявленная особенность важнее первой. Адаптер работает по схеме plug-and-play: он подключается к уже существующим авторегрессионным весам, без переобучения модели с нуля. Для команд, у которых модель уже развёрнута, это другой порог входа - не нужны ни новые обучающие данные, ни GPU-часы на обучение, ни смена архитектуры.

Все три обещания исходят от разработчика. Методику IFM связывает с публикацией arXiv:2609.04010. Публичных деталей для сверки мало: нет открытого кода адаптера, нет независимых замеров скорости и качества, нет полного протокола тестов с железом, батчами и датасетами. Это не значит, что цифры неверны, но относиться к ним стоит как к заявлению вендора, а не как к измеренному факту. Ниже разбираем, что каждое из обещаний означает на практике.

Что такое K2-Horizon-7B и диффузионный адаптер: коротко о главном

По классу это обычная 7B-модель: такой размер уверенно живёт на одной потребительской видеокарте с 12-16 ГБ памяти в квантованном виде и комфортно размещается на серверной GPU. Отличие в способе генерации. Авторегрессионная часть отвечает за предсказание следующего токена и за сквозную связность текста, а диффузионный адаптер пытается выдавать несколько токенов за один проход, постепенно уточняя целый блок позиций.

Слово «адаптер» здесь ключевое. Речь не о новой архитектуре вместо causal LLM и не об отдельной draft-модели рядом с основной. Речь о дополнительном модуле, который цепляется к тем же весам. Насколько он лёгкий и сколько параметров добавляет, публично не раскрыто, поэтому оценить накладные расходы по памяти пока нельзя.

Ключевые заявления IFM: скорость, качество, plug-and-play

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

  1. Скорость до 5200 токенов в секунду. Формулировка «до» оставляет пространство для манёвра: она не говорит, при каком батче, какой длине ответа и на каком железе цифра достигается.
  2. Отсутствие потери качества. Утверждается, что выход адаптера не уступает базовой модели. Это самое сильное из трёх заявлений: любой метод параллельной генерации исторически платит качеством, и именно здесь нужны независимые проверки.
  3. Plug-and-play. Адаптер подключается поверх существующих авторегрессионных весов без переобучения с нуля, то есть внедрение не требует доступа к обучающему корпусу и вычислительного бюджета на обучение.

Источник методики - arXiv:2609.04010. Без полного текста, конфигурации стенда и списка задач воспроизвести 5200 tps и нулевую деградацию нельзя. В открытом доступе на момент подготовки материала нет ни независимых замеров, ни кода, который можно было бы прогнать на своём железе. Поэтому корректная формулировка звучит так: IFM заявляет такие показатели, подтверждений от сторонних команд нет.

Как работает диффузионный адаптер поверх авторегрессионной LLM

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

Авторегрессия vs диффузионное декодирование: в чём разница

Авторегрессионная модель получает контекст, выдаёт один токен, приписывает его к контексту и повторяет цикл. Каждый токен обусловлен всеми предыдущими, поэтому связность и следование инструкциям предсказуемы. Плата - последовательность шагов: ответ на 200 токенов означает 200 forward pass. KV-кэш избавляет от повторного пересчёта контекста, но саму цепочку не убирает. Добавление второй GPU помогает мало: однотипные шаги не распараллеливаются на уровне одного запроса.

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

Минус известен: токены внутри блока предсказываются параллельно и не видят друг друга с той же строгостью, что в последовательной генерации. Отсюда историческое отставание диффузионных текстовых моделей в задачах со строгой логикой, длинными зависимостями и жёстким форматом вывода. Гибрид, который описывает IFM, пытается закрыть этот разрыв: causal-часть держит связность и условие задачи, адаптер ускоряет черновую генерацию внутри блока. Насколько успешно, зависит от процедуры проверки предложенных токенов и от числа итераций уточнения. Этих деталей в открытых материалах нет.

Почему plug-and-play - главный практический аргумент

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

Plug-and-play снимает большую часть этих издержек: веса базовой модели остаются на месте, меняется только способ декодирования. Если заявление подтвердится на практике, порог входа окажется очень низким - попробовать можно на уже работающем сервисе. Но здесь же кроется главный открытый вопрос: неясно, насколько адаптер универсален. Работает ли он с любой 7B-моделью или только с той, на которой обучался, сохраняется ли совместимость после квантования весов, тянет ли он мультиязычность и код. Ответов на эти вопросы в открытых источниках пока нет.

5200 токенов в секунду: что стоит за цифрой и как её проверяли

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

Методика из arXiv:2609.04010: что известно и чего не хватает

IFM указывает arXiv:2609.04010 как источник методики оценки. Публичных деталей, по которым результат можно пересчитать, недостаточно. Чтобы такой замер считался воспроизводимым, в публикации должны быть перечислены:

  • железо: модель GPU, количество ускорителей, объём памяти, интерконнект между картами;
  • точность весов и активаций, а также схема квантования, если она применялась;
  • фреймворк инференса и его версия, включая настройки continuous batching;
  • размер батча и распределение числа одновременных запросов;
  • длина входных промптов и генерируемых ответов;
  • параметры сэмплирования: температура, top-p, штрафы за повторы;
  • наборы данных и метрики качества, а также baseline - та же модель без адаптера;
  • число прогонов и разброс между ними.

Если хотя бы часть списка не раскрыта, 5200 tps остаётся числом без контекста. На одном и том же серверном GPU та же 7B-модель выдаёт совершенно разные значения пропускной способности в зависимости от батча и длины последовательностей. Сравнивать заявленную цифру не с чем, пока не известны условия.

Почему 5200 tps - это не скорость для одного пользователя

Здесь чаще всего возникает путаница. Пропускная способность (throughput) считает токены, сгенерированные всеми запросами суммарно. Задержка (latency) описывает, как быстро получает ответ один пользователь: время до первого токена, TTFT, и время на каждый следующий токен, TPOT. Это разные величины, и растут они в противоположных направлениях.

5200 tps достигаются при большом батче: десятки и сотни одновременных запросов держат GPU загруженным, и суммарная выработка становится высокой. Разложим цифру на понятные слагаемые. Если одновременно обрабатывается 200 запросов, каждый получает около 26 токенов в секунду, и это уже похоже на обычную скорость 7B-модели на серверной карте. Для одного пользователя без батча счёт идёт на десятки токенов в секунду, а не на тысячи.

Аналогия простая: 5200 tps описывают пропускную способность магистрали, а не скорость отдельной машины. Для интерактивного чата важнее задержка на первый токен, и здесь помогает не столько высокий throughput, сколько управление KV-кэшем и prefill. Как именно ускорение prefill влияет на реальную отзывчивость и почему заявленные метрики часто не переносятся на большие модели, разбирается в отдельном материале про KV-кэш и ускоренный prefill на Qwen.

Вывод по цифре: 5200 tps правдоподобны как агрегированная пропускная способность в идеальных условиях с большим батчем и короткими последовательностями. Как обещание мгновенных ответов в чате эта цифра не работает.

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

Заявление «качество не падает» проверяется только набором метрик и набором задач. Одно без другого ничего не доказывает: можно идеально сохранить качество на суммаризации и развалить генерацию JSON для вызова инструментов.

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

  • Perplexity. Показывает, насколько уверенно модель предсказывает текст. Метрика чувствительна к токенизации и плохо отражает полезность ответа.
  • Академические бенчмарки. MMLU, HellaSwag, GSM8K, HumanEval и аналогичные наборы дают сравнимое число правильных ответов на конкретных типах задач: знания, логика, школьная математика, код.
  • Парные человеческие оценки. Два ответа показывают оценщику, он выбирает лучший. Так ловят деградацию стиля, связности и следования инструкциям, которую бенчмарки пропускают.
  • Задачные метрики. BLEU и ROUGE для перевода и суммаризации, точность извлечения полей, доля валидного JSON, прохождение тестов для кода.

У каждой метрики есть слепое пятно, поэтому сильное заявление об отсутствии потери качества требует широкой матрицы тестов: логика, математика, код, длинный контекст, инструкции с жёстким форматом, мультиязычность. Что именно из этого проверял IFM и в каком объёме, публично не раскрыто.

Где диффузионное декодирование может проседать

Риски концентрируются там, где важна строгая последовательная зависимость:

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

Это не утверждение, что проблемы есть именно у K2-Horizon-7B. Это список мест, где заявление об отсутствии потери качества проверяется в первую очередь. Если такие проверки появятся и пройдут, аргумент станет сильным. Пока данных нет, честная позиция - считать качество непроверенным.

Ограничения ускорения: память, батчи и инфраструктура

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

Сколько VRAM нужно для K2-Horizon-7B

Оценка по весам считается просто: 7 млрд параметров умножаются на число байт на параметр. Ниже ориентировочные значения для 7B-модели с KV-кэшем в FP16 и контекстом 4096 токенов.

Точность весовВесаKV-кэш, 4096 токенов, батч 1Минимум по памяти
FP16около 14 ГБоколо 2 ГБпримерно 16-17 ГБ
INT8около 7 ГБоколо 2 ГБпримерно 9-10 ГБ
INT4около 3,5 ГБоколо 2 ГБпримерно 6 ГБ

KV-кэш растёт линейно по длине контекста и по размеру батча. На 32 тысячах токенов при батче 1 он занимает уже около 16 ГБ в FP16, а при батче 32 те же 4096 токенов превращаются в десятки гигабайт. Если вы рассчитываете получить высокий суммарный throughput, память под KV-кэш становится главным ограничителем, а не размер весов. Сократить расход помогает квантование кэша и разбиение на страницы, но полностью проблему не снимает.

Отдельная неизвестная - сам адаптер. Сколько параметров и байтов он добавляет, публично не сказано. Если он сравним по объёму с базовой моделью, экономика заметно меняется. Как устроено сжатие весов без дообучения и где в таких оценках прячутся ошибки, подробно разобрано в материале про сжатие LLaMA-7B до 2 ГБ без дообучения.

Когда 5200 tps реально нужны, а когда это маркетинг

Высокая пропускная способность приносит пользу там, где запросов много и они не должны ждать друг друга:

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

В интерактивных сценариях выигрыша почти нет. Чат, ассистент в редакторе, агент с двумя-тремя вызовами инструментов на задачу упираются в задержку, а не в суммарную выработку. Персональный сервер на одной видеокарте тем более не увидит разницы: там потолок задают память и пропускная способность самой карты. Для домашнего использования 5200 tps - цифра из другого класса задач, и узким местом остаются VRAM и стоимость железа, а не скорость модели.

Третий ограничитель - инфраструктура. Для высокой агрегированной выработки нужны серверные GPU, быстрый интерконнект между ними, оптимизированный сервер инференса с continuous batching и PagedAttention, а также сеть и дисковый ввод-вывод, которые не станут бутылочным горлышком при передаче результатов. На потребительской сборке такие значения недостижимы в принципе, вне зависимости от адаптера.

K2-Horizon-7B в контексте других методов ускорения LLM

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

Спекулятивное декодирование vs диффузионный адаптер

Спекулятивное декодирование устроено так: лёгкая draft-модель быстро предлагает несколько токенов, основная модель проверяет их одним проходом и принимает или отклоняет. Выигрыш идёт в основном по задержке, а не по суммарной выработке. Цена - необходимость подходящей draft-модели и аккуратная настройка порогов: при неудачных параметрах схема не ускоряет, а замедляет генерацию. Насколько сильно настройка меняет результат, видно на примере MTP для Ling-3.0-Flash на DGX Spark, где увеличение длины черновика не дало ожидаемого прироста.

Диффузионный адаптер обещает другой компромисс: без отдельной draft-модели и с ростом именно пропускной способности за счёт параллельной генерации блока. Плюс в простоте внедрения, минус в зрелости: спекулятивное декодирование обкатано в llama.cpp, vLLM и TensorRT-LLM, а диффузионный адаптер пока существует в виде заявления и публикации.

Что выбрать для локального запуска: квантование, vLLM или адаптер

Практические ориентиры по сценариям выглядят так:

  • Не хватает VRAM. Квантование: GGUF для llama.cpp, GPTQ или AWQ для GPU-серверов. Это самый предсказуемый способ уложить 7B в 6-8 ГБ и запустить локально.
  • Много одновременных запросов. vLLM или TensorRT-LLM с continuous batching и PagedAttention. Прирост даёт утилизация GPU, а не отдельный трюк с декодированием.
  • Нужна минимальная задержка на один запрос. Спекулятивное декодирование с правильно подобранной draft-моделью и настроенными порогами.
  • Максимальная скорость на существующей модели. K2-Horizon-7B теоретически подходит, но только после появления открытого кода и независимых замеров. Пробовать на проде раньше нет смысла.

Для большинства локальных сценариев рабочая связка сегодня - квантованная модель плюс llama.cpp или vLLM. Она даёт предсказуемый результат и не зависит от того, подтвердится ли заявление IFM.

Стоит ли использовать K2-Horizon-7B сейчас: практические выводы

Суммируем без восторгов. Технология интересна архитектурно: сочетание causal-модели и диффузионного адаптера - направление, которое может изменить баланс между задержкой и пропускной способностью. Заявления IFM при этом остаются непроверенными, а методика по arXiv:2609.04010 не даёт достаточно данных для пересчёта.

Кому подходит уже сейчас, а кому - подождать

  • Исследователи и ML-инженеры. Есть смысл читать публикацию, следить за обновлениями IFM и оценивать саму идею гибридного декодирования. Практического применения без кода пока нет.
  • Команды, внедряющие LLM в продакшн. Рано. Нет открытых весов адаптера, нет отчётов о качестве на задачах с жёстким форматом вывода, нет данных о совместимости с квантованием.
  • Пользователи локальных моделей. Выигрыша не будет. Заявленные 5200 tps относятся к серверным конфигурациям с большим батчем, а на домашнем железе потолок задают память и сама видеокарта. Разумнее вкладываться в квантование и настройку сервера инференса.
  • Энтузиасты и продакты. Полезно для понимания тренда: параллельная генерация блоков токенов постепенно подбирается к авторегрессии, и если ограничение по качеству снимут, экономика инференса изменится заметно.

Что делать конкретно. Если задача - пакетная обработка, проверьте, хватает ли текущему стеку батчинга и настройки сервера: чаще всего узкое место там, а не в модели. Если задача - интерактив, смотрите на задержку и KV-кэш, а не на суммарный throughput. Если интересна сама технология, дождитесь открытого кода и сторонних бенчмарков: без них любые сравнения с существующими решениями остаются гаданием. Обновления по теме выходят в AI-Manual, там же появится разбор, когда метод раскроют подробнее.

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