#194 · Primary category: Deep Learning Frameworks
linear-attention-transformer
Transformer based on a variant of attention that is linear complexity in respect to sequence length
Project last updated:05/05/24
GitHub Stars
843
Forks
78
Contributors
1
License
MIT
Why we included this project
This is a compact PyTorch implementation of a transformer that swaps the usual quadratic attention for a linear-complexity variant, which helps when you train or fine-tune language models on very long sequences where memory and compute costs grow quickly. It mixes local (QKᵀ)V attention with global Q(KᵀV) attention, so the model keeps a receptive field over the whole sequence without paying the full O(n²) cost. The pip-installable package ships ready-to-use language-model and plain-transformer classes, plus knobs for reversible layers, feedforward chunking, GLU variants, and axial attention. It is a research-oriented codebase rather than a maintained production framework, but that makes it a useful reference for engineers and researchers prototyping efficient long-context architectures or benchmarking linear attention against standard transformers.
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.