Rodimus*: Breaking the Accuracy-Efficiency Trade-Off with Efficient Attentions
Zhihao He, Hang Yu, Zi Gong, Shizhan Liu, Jianguo Li, Weiyao Lin
TL;DR
This paper tackles the high computational cost of softmax attention in Transformers by introducing Rodimus, a linear-attention, purely recurrent model, and Rodimus$, a hybrid that combines Rodimus with Sliding Window Shared-Key Attention (SW-SKA). Key to their approach is the data-dependent tempered selection (DDTS) mechanism, which compresses history into a fixed-size hidden state while preserving essential information, enabling $O(1)$ per-token inference and sub-quadratic training. Rodimus$+$ further fuses semantic, token, and head compression, employing Shared-Key Attention to achieve lossless KV compression and SW-SKA for local context with a two-hop residual that tightly couples token and channel mixing. Across WikiText-103 and Pile-scale language modeling, as well as MQAR and NeedleBench recall benchmarks, Rodimus and Rodimus$+$ consistently outperform or match state-of-the-art recurrent and sparse-attention models with substantially reduced memory footprints, and Rodimus$+$ demonstrates the strongest gains at larger scales. The work shows that, with carefully designed gates and hybrid attention, recurrence can approach or exceed the performance of full softmax attention at a fraction of the computational and memory cost, signaling a practical path toward efficient, scalable LLMs. The authors also release open-source code and pre-trained checkpoints, encouraging broader adoption and further refinement of efficient recurrent architectures for NLP and code-understanding tasks.
Abstract
Recent advancements in Transformer-based large language models (LLMs) have set new standards in natural language processing. However, the classical softmax attention incurs significant computational costs, leading to a $O(T)$ complexity for per-token generation, where $T$ represents the context length. This work explores reducing LLMs' complexity while maintaining performance by introducing Rodimus and its enhanced version, Rodimus$+$. Rodimus employs an innovative data-dependent tempered selection (DDTS) mechanism within a linear attention-based, purely recurrent framework, achieving significant accuracy while drastically reducing the memory usage typically associated with recurrent models. This method exemplifies semantic compression by maintaining essential input information with fixed-size hidden states. Building on this, Rodimus$+$ combines Rodimus with the innovative Sliding Window Shared-Key Attention (SW-SKA) in a hybrid approach, effectively leveraging the complementary semantic, token, and head compression techniques. Our experiments demonstrate that Rodimus$+$-1.6B, trained on 1 trillion tokens, achieves superior downstream performance against models trained on more tokens, including Qwen2-1.5B and RWKV6-1.6B, underscoring its potential to redefine the accuracy-efficiency balance in LLMs. Model code and pre-trained checkpoints are open-sourced at https://github.com/codefuse-ai/rodimus.
