Метод SPOT ускоряет диффузионные языковые модели до 3,4 раза

Диффузионные языковые модели (DLM) обещают параллельную генерацию текста, но на практике упираются в нерешённый компромисс между скоростью и качеством. Точное декодирование заполняет только одну замаскированную позицию за проход модели, а более быстрые схемы, выдающие сразу несколько токенов, теряют в качестве. Для обычных авторегрессионных моделей стандартным способом ускорения без потерь служит спекулятивное декодирование, но на диффузионные модели оно напрямую не переносится: им нужно выбирать не только что генерировать, но и где.
Авторы утверждают, что недостающее звено, порядок декодирования. По их наблюдению, собственные предсказания модели с предыдущего прохода уже дают правильный токен более чем в 90% позиций, но не говорят, какая позиция должна быть заполнена следующей.
На этом построен метод SPOT (Speculating Positions Order Trajectory). Это маленькая модель-черновик на 0,62 млн параметров. Она читает только выходные распределения целевой модели, предсказывает порядок заполнения позиций и предлагает дерево вариантов продолжения. Целевая модель проверяет это дерево за один проход, по совпадению состояний. Приём «coupled-noise match» (согласованный шум): черновик и целевая модель используют общий шум Гумбеля, и благодаря этому проверка остаётся точной при любой температуре.
Отдельный вариант, SPOT-Sets, предназначен для динамического порогового декодирования, где за один проход фиксируется сразу несколько позиций. Он предсказывает целые наборы позиций вместе с их токенами.
По результатам экспериментов авторов, SPOT сокращает число проходов целевой модели до 6,8 раза и достигает до 3,4 раза пропускной способности стандартного декодирования на SDAR-8B. При этом он не хуже или лучше калиброванных и не требующих обучения базовых методов черновой генерации в каждой задаче и при каждом бюджете, при температуре T=0 и T=1. Обученный черновик переносится между моделями: авторы показывают успешный перенос на шесть разных DLM, а SPOT-Sets переносится с лёгкой калибровкой. Поверх динамического порогового декодирования SPOT-Sets повышает пропускную способность SDAR-8B в среднем на 59% по сравнению с одним пороговым декодером. На странице проекта приведена ссылка: eliezer318.github.io/SPOT-dLLM.
Ключевые факты
- SPOT, модель-черновик на 0,62 млн параметров: по выходным распределениям целевой модели предсказывает порядок заполнения позиций и предлагает дерево продолжений, которое целевая модель проверяет за один проход.
- Исходное наблюдение авторов: предсказания с предыдущего прохода дают правильный токен более чем в 90% позиций, но не указывают, какая позиция следующая.
- На SDAR-8B SPOT сокращает число проходов целевой модели до 6,8 раза и даёт до 3,4 раза пропускной способности относительно стандартного декодирования.
- SPOT-Sets для динамического порогового декодирования повышает пропускную способность SDAR-8B в среднем на 59% по сравнению с одним пороговым декодером.
- Черновик переносится на шесть разных диффузионных моделей; SPOT-Sets переносится с лёгкой калибровкой.
Почему это важно
Скорость генерации, слабое место диффузионных языковых моделей: точное декодирование заполняет одну позицию за проход, а быстрые схемы жертвуют качеством. Авторы предлагают способ, который, по их утверждению, ускоряет декодирование при сохранении точной проверки результата, и указывают на порядок заполнения позиций как на недостающий элемент для спекулятивного декодирования в таких моделях.
Кому это важно
Исследователям диффузионных языковых моделей и тем, кто занимается ускорением вывода (инференса). Тем, кто следит за альтернативами авторегрессионным моделям, работа показывает, как перенести на них приём, ставший стандартом для обычных моделей.
Как это применить
Практическая часть в аннотации ограничена: есть ссылка на страницу проекта (eliezer318.github.io/SPOT-dLLM). Идея для разработчиков, небольшой обучаемый черновик читает только выходные распределения целевой модели, поэтому сама целевая модель не меняется. Заявлен перенос обученного черновика на шесть разных диффузионных моделей, для SPOT-Sets требуется лёгкая калибровка.
Можно ли доверять
Это препринт, результаты приведены самими авторами в аннотации. Цифры 6,8 раза и 3,4 раза, максимумы («до»), а не средние; условия, при которых они достигаются, в тексте не указаны. Оценка в 59% для SPOT-Sets, среднее по сравнению с одним пороговым декодером и названа только для SDAR-8B. Числовых показателей качества аннотация не содержит: говорится лишь о точной проверке и о том, что метод не хуже базовых.
Риски и подводные камни
Ускорение подтверждено в аннотации на одной названной модели, SDAR-8B; остальные шесть моделей, на которые переносится черновик, не названы, как и использованные задачи и бенчмарки. Независимой проверки в тексте нет, поэтому реальный выигрыш на других моделях, задачах и оборудовании может отличаться от заявленных максимумов.