Пост 1/7. Зачем вообще смотреть на Jamba?
Если вам не интересно, как устроены большие языковые модели и почему длинные тексты стоят дорого, — этот цикл можно смело пропустить. Дальше будут архитектуры, KV-кэш и бенчмарки. Если интересно — добро пожаловать.
Начинаю цикл постов про Jamba — гибридную языковую модель от AI21 Labs. Это одна из экспериментальных архитектур, которые сейчас активно исследуются. В своих проектах мы будем прорабатывать и другие подходы: гибриды с Mamba-2, линейное внимание, альтернативные SSM и оптимизации для длинного контекста. Но Jamba — хорошая отправная точка, потому что она наглядно показывает, как можно обойти ограничения классического Transformer.
Почему это вообще важно?
Современные LLM в основном построены на Transformer. Его механизм внимания позволяет каждому слову «посмотреть» на любое другое слово в тексте. Это мощно, но дорого: чем длиннее текст, тем больше вычислений и памяти нужно. При контексте в 256 тысяч токенов KV-кэш типичной модели может занимать десятки или сотни гигабайт. Это как хранить конспект всего разговора, который растёт с каждой фразой.
Jamba предлагает гибрид: часть слоёв — обычное внимание Transformer, часть — Mamba (модель пространственных состояний), а часть — смесь экспертов. В итоге модель на 52 млрд общих и 12 млрд активных параметров держит контекст 256K и занимает около 4 ГБ под KV-кэш. Для сравнения: у Mixtral 8x7B при том же контексте — около 32 ГБ, у Llama-2 — около 128 ГБ.
Что будет в следующих постах:
· почему длинный контекст — это боль; · что такое Mamba и чем она похожа на блокнот; · что такое смесь экспертов; · как всё это собрано в Jamba; · что показывают тесты; · что мы берём в свои проекты.
Если тема близка — ставьте лайк, подписывайтесь, чтобы не пропустить продолжение. В комментариях можно написать, какие архитектуры вам интересны — учту при планировании следующих циклов.
Источники: arXiv:2403.19887, блог AI21 #LLM #AI #Jamba #Mamba #MachineLearning #АрхитектурыLLM