state-spaces/mamba

Архитектура Mamba SSM

LLM⭐ 18 853Pythonпоследний релиз: v2.3.2.post1
Открыть на GitHub ↗

Что это за инструмент

Mamba — это архитектура нейронных сетей на основе селективных пространств состояний (SSM), обеспечивающая линейное время обработки последовательностей, что позволяет конкурировать с Transformer по эффективности.

Зачем нужен

Инструмент решает проблему высокой вычислительной сложности и медленного инференса стандартных Transformer-моделей при работе с длинными последовательностями. Он полезен для создания быстрых и эффективных моделей языкового моделирования и обработки информации, особенно в сценариях, где критичны задержка и потребление ресурсов.

Что можно реализовать

  • Замена Transformer-блоков в больших языковых моделях (LLM) для ускорения обучения и инференса
  • Обработка длинных текстовых последовательностей с линейной сложностью
  • Разработка эффективных архитектур для работы с плотными информационными данными
  • Исследование альтернативных подходов к моделированию последовательностей (SSM vs Attention)

Ключевые возможности

  • Линейное время обработки последовательностей (Linear-Time Sequence Modeling)
  • Механизм селективного сканирования состояний (Selective State Space)
  • Наличие нескольких версий архитектуры: Mamba, Mamba-2 (SSD) и Mamba-3
  • Оптимизированная реализация с поддержкой CUDA и аппаратно-зависимых улучшений (в духе FlashAttention)
  • Простой API интеграции через PyTorch (классы Mamba, Mamba2, Mamba3)

👤 Кому подойдёт: Исследователи в области машинного обучения, разработчики LLM, инженеры по машинному обучению, оптимизирующие инференс и обучение моделей

Релизы

v2.3.2.post1patch
🕐 4 мес назад · релиз на GitHub ↗

Выпуск версии 2.3.2.post1, включающей обновление версии библиотеки.

  • Обновление версии до 2.3.2.
  • Выпуск патчной версии 2.3.2.post1.