Как сообщает Хабр, в llama.cpp добавили поддержку Multi-Token Prediction (MTP) для Qwen3.6. Механика такая: дополнительные слои предсказывают сразу несколько токенов за один проход скрытого состояния, а не по одному. Веса при этом тяжелеют всего на 0,3 Гб — а скорость генерации растёт с 60 до 130 токенов в секунду.

Логичный вопрос — не теряется ли качество. Судя по исходникам sampling.cpp, алгоритм спекулятивного декодирования прекращает проверку на первом же расхождении токенов, так что результат остаётся строго lossless. То есть подмена скорости на точность здесь не предполагается.

Прирост, впрочем, зависит от архитектуры. Dense-модели дают стабильные двукратные показатели, а MoE, по данным источника, на творческих задачах внезапно деградируют. Так что ускорение — не универсальная кнопка, а свойство конкретной модели.

Источник: Telegram: Хабр

Понравился материал?
Подписывайтесь — так вы не пропустите новые.
RSS-лента

Комментарии 7

Будьте вежливы — это делает обсуждение лучше
TW
tech_writer
По исходникам sampling.cpp проверка останавливается на первом расхождении — значит, качество не страдает. Но всё равно интересно, как это на разных температурах себя ведёт.
A
alex88
Спасибо, полезно. А где включать этот MTP? В конфиге или флагом при запуске?
МС
Марина Соколова
А я вот слышала, что MoE-модели на творческих задачах начинают ерунду генерить. Это правда? У меня как раз Qwen3.6-MoE для рассказов.
Р
РедакцияРедакция
Марина, в статье как раз упомянуто, что MoE на творческих задачах может деградировать. Пока это данные источника, но мы следим за обсуждением.
О
Олег
«строго lossless» — звучит обнадёживающе. но кто-нибудь реально тестил на математике или коде? а то спекулятивное декодирование иногда чудит.
DP
dmitry_p
У меня на 4090 прирост с 85 до 150 токенов/с, но только на коротких промптах. На длинных контекст почему-то проседает, хотя в статье про это ни слова.
ИК
Ирина К.
А на моей 3060 с 12 ГБ влезет? А то 0,3 ГБ вроде немного, но у меня уже всё забито под завязку.