Порождают объект по частям, каждый раз предсказывая следующий элемент по предыдущим.
- вероятность всей последовательности целиком
- произведение по шагам: каждый следующий элемент добавляет множитель
- вероятность следующего токена при уже сгенерированном префиксе — это и предсказывает модель
Ключевые тезисы
- Дают точное и стабильное обучение.
- Генерация последовательна, поэтому медленная.
- Все современные устроены именно так.
Какую задачу решает
Авторегрессионная модель раскладывает совместное распределение в цепочку условных: вероятность текста — это произведение вероятностей каждого следующего при известных предыдущих. Разложение точное, никаких приближений, и обучение сводится к обычной классификации по словарю.
Отсюда все свойства семейства. считается точно, обучение параллелится (все позиции предсказываются одновременно под каузальной маской), а вот генерация строго последовательна: -й нельзя получить, не получив -й. Всё ускорение языковых моделей — борьба именно с этим.
Модель предсказывает следующее слово после «Столица Франции —» с логитами: Париж 8.0, Лион 3.0, Марсель 2.5. При отдаёт Парижу практически единицу — ответ детерминирован. При Париж получает около 0.99, остальные делят остаток. При вероятность Парижа падает примерно до 0.8, и один раз из пяти модель ответит «Лион». Отсюда правило: фактические ответы генерируйте при , творческий текст — при –, а всё, что выше 1.5, годится только для мозгового штурма.
Подробный разбор
| Стратегия | Как работает | Когда |
|---|---|---|
| Greedy | всегда самый вероятный | детерминированные задачи, извлечение фактов |
| Beam search | гипотез параллельно | перевод, суммаризация |
| Top-k | сэмплирование из лучших | диалог |
| Top-p (nucleus) | из минимального набора с суммарной вероятностью | универсальный дефолт |
Температура 0 не гарантирует полной воспроизводимости в распределённом : порядок сложения чисел с плавающей точкой на может меняться между запусками.
- Спекулятивное декодирование: маленькая модель предлагает несколько , большая проверяет их за один проход.
- Батчинг: непрерывный (continuous batching) резко повышает утилизацию при многих запросах.
- Квантизация до int8/int4 снижает объём чтения весов — а именно он ограничивает скорость декодирования.
- PagedAttention экономит память под KV-кэш и позволяет держать больше одновременных запросов.
Где применяется
- и вся генеративная линейка — авторегрессионные декодеры.
- Генерация кодаПоследовательная природа кода идеально ложится на модель следующего .
- Звук и музыкаWaveNet и его наследники порождают аудио отсчёт за отсчётом или за токеном.
- Временные рядыПрогноз на много шагов вперёд как последовательная генерация значений.
- Изображения Картинка кодируется дискретными (VQ), дальше работает та же авторегрессия.
Плюсы, минусы и альтернативы
Плюсы
- Точное — можно честно сравнивать модели и находить .
- Обучение полностью параллельно по позициям.
- Простая и устойчивая цель обучения: обычная .
- Естественно работает с последовательностями переменной длины.
- Отлично масштабируется — все законы масштабирования получены именно здесь.
Минусы
- Последовательная генерация: — проходов сети.
- Накопление ошибки: ранняя неудачная догадка портит всё продолжение.
- Требует фиксированного словаря и со своими артефактами.
- Стоимость и память растут с длиной контекста (KV-кэш).
- Двусторонний контекст недоступен: модель по построению не видит будущего.
Брать, если
- Данные последовательные и порядок содержателен.
- Нужно точное или оценка неопределённости.
- Нужна генерация переменной длины с остановкой по содержанию.
Не брать, если
- Нужна генерация за один шаг с жёсткой латентностью — смотрите или .
- Задача — понимание, а не порождение: энкодер даст двусторонний контекст и обойдётся дешевле.
Чем заменяют
Видеолекции
Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.
Связанные темы
Генеративные модели
VAE80%
Вариационный автоэнкодер · Глубокое обучениеВероятностный автоэнкодер: кодирует объект в распределение и учится генерировать из латентного пространства.
GAN80%
Генеративно-состязательные сети · Глубокое обучениеГенератор и дискриминатор обучаются в игре с нулевой суммой, повышая реалистичность выборок.
Diffusion Models80%
Диффузионные модели · Глубокое обучениеМодель учится обращать процесс постепенного зашумления, превращая шум в изображение за серию шагов.
Generative Models80%
Генеративные модели · Генеративный ИИМодели, обучающие распределение данных и умеющие порождать новые объекты из него.
VAE80%
Вариационный автоэнкодер · Генеративный ИИГенерация через непрерывное вероятностное латентное пространство.
GAN80%
GAN · Генеративный ИИСостязательная пара сетей, дающая резкие и реалистичные изображения.
Diffusion80%
Диффузия · Генеративный ИИИтеративное расшумление — текущий стандарт генерации изображений, видео и аудио.
Density Estimation80%
Оценка плотности · Обучение без учителяВосстановление распределения данных: где объекты встречаются часто, а где почти никогда.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Каузальная маска
Запрет смотреть вперёд при обучении: позволяет обучать все позиции одним проходом.
Разбор ниже: Стратегии декодированияТемпература
Делитель логитов перед : ниже — предсказуемее и суше, выше — разнообразнее и рискованнее.
Разбор ниже: Стратегии декодированияTop-p (nucleus)
Сэмплирование из минимального набора с суммарной вероятностью . Стандартная замена жадному выбору.
Разбор ниже: Стратегии декодированияKV-кэш
Сохранённые ключи и значения прошлых : без него каждый новый токен пересчитывал бы весь контекст.
Разбор ниже: Ускорение генерацииСпекулятивное декодирование
Маленькая модель предлагает несколько , большая проверяет их одним проходом — ускорение без потери качества.
Разбор ниже: Ускорение генерацииТема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.
Глава «Генеративный ИИ» последний раз правилась . Нашли ошибку — напишите.