модели 1 мин

Mamba: конкурент трансформеров с линейной сложностью и миллионом токенов контекста

Mamba — альтернатива трансформерам на основе State Space Models (SSM). Обещает схожую производительность, но без квадратичного узкого места Attention: работает в 5 раз быстрее, масштабируется линейно и справляется с контекстом до миллиона токенов. Mamba-3B сопоставима с трансформерами вдвое большего размера.

Если трансформеры — это 90% прорывов в AI последних лет, то Mamba впервые показывает реальную альтернативу с линейной сложностью, открывая путь к моделям с гигантским контекстом и дешёвым inference. Для разработчиков это означает новые возможности в задачах с длинными последовательностями — от чатботов с бесконечной памятью до анализа целых геномов.

Проблема трансформеров: квадратичное узкое место

Трансформеры правят миром AI последние годы — от ChatGPT до AlphaFold. Но у них есть фундаментальная проблема: механизм Attention позволяет каждому токену «видеть» все предыдущие, что требует O(n²) времени и O(n) памяти на KV-кэш. Чем длиннее контекст, тем медленнее модель и тем больше риск столкнуться с CUDA out-of-memory.

Техники вроде Sliding Window Attention или FlashAttention помогают, но не решают проблему для супердлинных контекстов — скажем, чатбота, помнящего все ваши разговоры.

Mamba: State Space Models вместо Attention

Mamba заменяет Attention на State Space Model (SSM) — концепцию из теории управления. Идея проста: вместо того чтобы каждый раз смотреть на все предыдущие токены, модель поддерживает скрытое состояние (hidden state), которое эволюционирует во времени.

Аналогия: представьте агента в Temple Run. Ему не нужно каждый раз анализировать весь экран — достаточно знать текущую позицию, скорость, ближайшее препятствие и обновлять эти данные с новыми наблюдениями. Большая часть сцены предсказуема по законам движения.

Mamba формализует это через дифференциальные уравнения: - h'(t) = Ah(t) + Bx(t) — эволюция состояния - y(t) = Ch(t) + Dx(t) — предсказание следующего шага

Матрицы A, B, C, D обучаемы. Главное: SSM требует линейного времени и памяти по длине последовательности.

Результаты

  • Скорость: до 5× быстрее трансформеров
  • Масштабируемость: линейная сложность, работает с контекстом до 1 млн токенов
  • Качество: Mamba-3B сопоставима с трансформерами 6B параметров на языковых задачах, audio и геномике
  • The Pile: производительность на уровне или чуть выше аналогичных трансформеров

Архитектура

Как трансформер состоит из transformer blocks (Attention + MLP), Mamba состоит из Mamba blocks (SSM + MLP). SSM отвечает за коммуникацию между токенами, MLP — за вычисления внутри токена.

Что это значит

Mamba открывает дверь для: - Моделей с гигантским контекстом (вся история переписки, целые книги) - Более дешёвого inference при длинных последовательностях - Новой волны исследований в интерпретируемости и безопасности SSM-архитектур

Однако это не «убийца трансформеров» — скорее, серьёзная альтернатива для задач, где длинный контекст критичен.

Ключевые выводы

  • Квадратичная сложность Attention — узкое место трансформеров при длинных контекстах (время O(n²), память O(n) на KV-кэш)
  • Mamba заменяет Attention на State Space Model с линейной сложностью, достигая 5× ускорения и поддержки контекста до 1 млн токенов
  • Mamba-3B показывает качество на уровне трансформеров 6B на языке, audio и геномике
  • SSM вдохновлён теорией управления: вместо пересмотра всей истории модель поддерживает и обновляет скрытое состояние
  • Mamba — не замена трансформерам, а архитектурная альтернатива для задач со сверхдлинными последовательностями

Автор: Ксения Лаврова · Источник: thegradient.pub

Мнение редакции

**Это не hype, а серьёзная архитектурная заявка.** Авторы Mamba (Gu и Dao — те же, кто делали FlashAttention) не просто заменили Attention на SSM ради красивой математики. Они показали, что можно сохранить scaling laws трансформеров, убрав квадратичное узкое место. Результаты на The Pile, audio и геномике впечатляют, особенно учитывая, что Mamba-3B держит удар против моделей вдвое больше.

Но давайте без иллюзий: трансформеры не умрут завтра. Во-первых, весь современный стек (от PyTorch до CUDA-ядер) точится под Attention. Во-вторых, Mamba пока не показала, что она *лучше* на коротких контекстах — она просто не ломается на длинных. В-третьих, интерпретируемость SSM — терра инкогнита, в отличие от относительно понятных attention maps. Но если вам нужен чатбот с памятью на год переписки или анализ полного генома без семплирования — Mamba может быть единственным вменяемым вариантом. Следите за этим треком.

Комментарии