Архитектура целиком на : параллельная обработка последовательности вместо пошаговой.
Ключевые тезисы
- Блок = multi-head + feed-forward + + layer norm.
- Позиционные кодировки (в т.ч. RoPE) возвращают модели понятие порядка.
- Единая архитектура для текста, изображений, аудио и мультимодальных данных.
Какую задачу решает
решает две задачи разом: снять ограничение рекуррентности на длину зависимостей и снять ограничение на параллельность обучения. Первое даёт , второе — отказ от последовательного состояния: все позиции считаются одновременно.
Именно параллельность оказалась решающей. Модель, которую можно обучать на тысячах одновременно, масштабируется — и выяснилось, что качество предсказуемо растёт с числом параметров и объёмом данных. Так один архитектурный выбор 2017 года превратился в основу всего современного ИИ: языковых моделей, зрения, звука, генерации изображений и мультимодальных систем.
Возьмём блок с . : четыре — примерно 67 млн параметров. Feed-forward с расширением в 4 раза: две — около 134 млн. То есть две трети веса модели лежат не во , а в обычных полносвязных слоях. Это объясняет, почему методы вроде заменяют именно feed-forward: там и параметры, и основной резерв экономии.
Подробный разбор
- пропуски: модель сказала «нет», а объект был положительным
- истинное значение целевой переменной
- объект: вектор признаков
- Multi-head attention — смешивает информацию между позициями.
- FFN — два линейных слоя с нелинейностью, работают с каждой позицией отдельно; там сосредоточена большая часть параметров.
- Residual — путь для .
- LayerNorm — стабилизация масштабов активаций.
Если перемешать , даст те же результаты в переставленном порядке: сам по себе он ничего не знает о позиции. Поэтому к добавляют позиционную информацию.
- Абсолютные обучаемые — просто таблица позиций ().
- Синусоидальные — не требуют обучения и в принципе экстраполируются.
- RoPE — поворот q и k на угол, зависящий от позиции; стандарт современных , естественно кодирует относительные расстояния.
| Тип | Задачи | Примеры | |
|---|---|---|---|
| Encoder-only | двунаправленное | классификация, , поиск | , E5 |
| Decoder-only | causal | генерация, чат, few-shot | , Llama |
| Encoder-decoder | оба + cross | перевод, суммаризация | T5, BART |
Где применяется
- , Llama, Claude — декодерные ; всё современное генеративное NLP построено на них.
- Понимание текстаBERT-подобные энкодеры для классификации, и : дешевле генеративных и часто точнее на этих задачах.
- Зрение разрезает картинку на патчи и обрабатывает их как последовательность — на больших данных обгоняет .
- Генерация изображенийВ диффузионных моделях блоки с cross-attention связывают текстовый запрос с картинкой.
- Не-текстовые последовательностиБелки, музыка, код, траектории, временные ряды — везде, где есть порядок и много данных.
Плюсы, минусы и альтернативы
Плюсы
- Полная параллельность обучения — единственная архитектура, которая масштабируется до триллионов .
- Прямые связи между любыми позициями: длинные зависимости берутся без ухищрений.
- Универсальность: один и тот же блок работает для текста, картинок, звука и .
- Предсказуемое масштабирование: качество растёт по степенному закону от размера и данных.
- Огромная экосистема предобученных моделей и инструментов .
Минусы
- Квадратичная стоимость по длине контекста — главный ограничитель.
- Прожорлив по данным: без предобучения на больших корпусах проигрывает более простым моделям.
- дорог и требует KV-кэша, растущего с длиной диалога.
- Обучение капризно: нужны warmup, аккуратная инициализация и pre-norm.
- Плохо экстраполирует на длины, которых не видел при обучении.
- Непрозрачен: почему модель ответила именно так — открытый вопрос.
Брать, если
- Есть предобученная модель под вашу модальность — это почти всегда лучший старт.
- Данных много и важны дальние зависимости.
- Нужно связать несколько модальностей одной архитектурой.
Не брать, если
- Данных тысячи примеров и предобучения нет: , или обучатся лучше.
- должен укладываться в микроконтроллер или в жёсткий бюджет по .
- Задача — обычная таблица: там не даёт преимущества над бустингом.
Чем заменяют
Видеолекции
Записи университетских курсов, где эта тема звучит. Где у записи есть тайм-коды, ссылка открывает её с нужной секунды; где их не проставили — с начала.
Связанные темы
Внимание и трансформеры
Attention85%
Механизм внимания · Глубокое обучениеКаждая позиция смотрит на все остальные и взвешивает их по релевантности — прямой доступ к контексту без рекуррентности.
Attention85%
Внимание в NLP · Обработка естественного языкаИзначально придумано, чтобы декодер перевода мог смотреть на нужные слова исходного предложения.
Transformers85%
Трансформеры в NLP · Обработка естественного языкаОснова всех современных языковых моделей: encoder, decoder или их комбинация.
BERT85%
BERT · Обработка естественного языкаДвунаправленный энкодер, предобученный на восстановлении замаскированных токенов.
GPT85%
GPT · Обработка естественного языкаАвторегрессионный декодер: предсказывает следующий токен, что оказалось достаточно универсальной задачей.
Vision Transformers85%
Vision Transformers · Компьютерное зрениеИзображение режется на патчи, которые обрабатываются как последовательность токенов.
Transformer forecasting85%
Трансформеры для прогноза · Временные рядыВнимание над длинными горизонтами: Informer, Autoformer, PatchTST, TFT.
LLM85%
Большие языковые модели · Генеративный ИИТрансформеры-декодеры, обученные на огромных корпусах предсказывать следующий токен.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Блок трансформера
плюс полносвязная сеть, каждая с остаточной связью и . Вся модель — стопка одинаковых блоков.
Разбор ниже: Устройство блокаПозиционное кодирование
не различает порядок, поэтому позицию добавляют явно: синусоидами, обучаемыми или поворотом (RoPE).
Разбор ниже: Позиционные кодировкиPre-norm
перед , а не после: без неё глубокие модели не обучаются без тщательного разогрева.
Разбор ниже: Устройство блокаFeed-forward слой
Две линейные проекции с расширением в 4 раза. Больше половины параметров модели и, по-видимому, хранилище фактов.
Разбор ниже: Устройство блокаКаузальная маска
Запрет смотреть вперёд: превращает энкодер в декодер и делает возможным авторегрессионное предсказание.
Разбор ниже: Три семейства архитектурEncoder / decoder
Энкодер () видит весь вход и годится для понимания, декодер () — только прошлое и годится для генерации.
Разбор ниже: Три семейства архитектурПрофильная компетенция для ролей: NLP-инженер, LLM-инженер, Исследователь, Инженер речи.
Спрашивают на собеседовании: Яндекс — ASR / TTS, Сбер — Речевые технологии, МТС — Речь и разговорный ИИ, Лаборатория Касперского — Поведенческий анализ и исследования, YADRO — Эффективность моделей.
Тема встречается в тестах по направлениям — ошибки приведут обратно на эту страницу.
Глава «Глубокое обучение» последний раз правилась . Нашли ошибку — напишите.