#100 · Primary category: Foundation Models
MEGABYTE-pytorch
Implementation of MEGABYTE, Predicting Million-byte Sequences with Multiscale Transformers, in Pytorch
Project last updated:12/27/24
GitHub Stars
655
Forks
55
Contributors
2
License
MIT
Why we included this project
MEGABYTE-pytorch is a compact, readable implementation of the MEGABYTE architecture, a multiscale transformer that processes sequences up to a million bytes without needing a tokenizer. The model splits input into patches and pairs a large global transformer with smaller local submodels, which brings self-attention cost down to sub-quadratic and frees compute for much larger feedforward layers. The author generalized the design beyond the paper, so you can stack more than two levels of global and local models, which makes the code a useful starting point for researchers experimenting with long-context or tokenization-free modeling. It installs with a single pip command and exposes a straightforward API for training, loss computation, and sampling, plus a character-level enwik8 training script to verify the setup. This is a research building block rather than a turnkey application, so plan to bring your own data and training loop, but it is a solid reference for anyone exploring byte-level and long-sequence transformer designs.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
CLIP
CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image
MiniCPM-V
A Pocket-Sized MLLM for Ultra-Efficient Image and Video Understanding on Your Phone
generative-models
Generative Models by Stability AI
unilm
Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities