#215 · Primary category: Deep Learning Frameworks
LongNet
Implementation of plug in and play Attention from "LongNet: Scaling Transformers to 1,000,000,000 Tokens"
Project last updated:01/07/24
GitHub Stars
726
Forks
59
Contributors
2
License
Apache-2.0
Why we included this project
Transformer training usually grinds to a halt on long inputs because attention cost grows quadratically with sequence length. LongNet is a PyTorch implementation of the dilated attention mechanism from the LongNet paper, which spreads the attention field exponentially as token distance grows, keeping compute roughly linear even on sequences far beyond what standard self-attention can handle. You get a standalone DilatedAttention module you can drop into an existing model, plus a ready-to-train LongNetTransformer built from feedforward, layernorm, and SwiGLU blocks, with a training script for enwiki8. It is a research building block rather than a finished product, so plan to adapt it to your own architecture instead of running it as-is. If you are experimenting with very long context windows or document-scale sequences, this is a solid reference to study and extend.
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
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.