MatMamba: A Matryoshka State Space Model

Abhinav Shukla, Sai Vemprala, Aditya Kusupati, Ashish Kapoor
10/9/2024
cs.LGcs.CLcs.CV

No official code found. Best implementation: GenRobo/MatMamba (64 stars, Apache-2.0, last commit 2024-11-21).

Abstract

State Space Models (SSMs) like Mamba2 are a promising alternative to Transformers, with faster theoretical training and inference times -- especially for long context lengths. Recent work on Matryoshka Representation Learning -- and its application to Transformer backbones in works like MatFormer -- showed how to introduce nested granularities of smaller submodels in one universal elastic model. In this work, we present MatMamba: a state space model which combines Matryoshka-style learning with Mamba2, by modifying the block to contain nested dimensions to enable joint training and adaptive inference. MatMamba allows for efficient and adaptive deployment across various model sizes. We train a single large MatMamba model and are able to get a number of smaller nested models for free -- while maintaining or improving upon the performance of a baseline smaller model trained from scratch. We train language and image models at a variety of parameter sizes from 35M to 1.4B. Our results on ImageNet and FineWeb show that MatMamba models scale comparably to Transformers, while having more efficient inference characteristics. This makes MatMamba a practically viable option for deploying large-scale models in an elastic way based on the available inference compute. Code and models are open sourced at \url{https://github.com/ScaledFoundations/MatMamba}

View on arXivView PDF

Code Implementations(1)

GenRobo/MatMambaCommunity100%
Apache-2.0

Code and pretrained models for the paper: "MatMamba: A Matryoshka State Space Model"

646Shell, PythonOct 8, 20241 years agoApache-2.0
mambamatryoshkamatryoshka-representation-learningsequence-modelsstate-space-model

Similar Papers

Cite this paper

@article{shukla2024matmamba,
  title  = {MatMamba: A Matryoshka State Space Model},
  author = {Abhinav Shukla and Sai Vemprala and Aditya Kusupati and Ashish Kapoor},
  year   = {2024},
  eprint = {2410.06718},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.06718v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.06718.svg)](https://codeofpaper.com/paper/2410.06718)

Discussion