Beyond the KV cache: Training and serving i14’s Laplace 3B linear attention model on AWS Trainium2 with native PyTorch I14 trained and served its Laplace 3B linear attention model on AWS Trainium2 using native PyTorch via TorchNeuron Native, reaching about 120,000 tokens per second in training on one trn2.48xlarge instance and 11,544 output tokens per second across 1,280 concurrent sequences at inference. The AWS Generative AI Innovation Center team rewrote i14's GPU Triton GLA kernel with standard PyTorch operators using 16 chunks of 128 tokens to match the 128 partitions of the NeuronCore on-chip buffer, and redesigned Muon communication with two all_to_all collectives in MuonFSDP2 that cut per-rank traffic 24 times and raised throughput 1.63 times. The work matters because Laplace 3B's Gated Linear Attention keeps recurrent state fixed at 29.5 MB per sequence regardless of context length, avoiding the growing KV cache that limits concurrency and raises serving cost for transformer models. Artificial Intelligence https://aws.amazon.com/blogs/machine-learning/ Beyond the KV cache: Training and serving i14’s Laplace 3B linear attention model on AWS Trainium2 with native PyTorch Most large language models LLMs use transformer architectures with softmax attention. During inference, their key-value KV cache grows with the conversation or document context. This can reduce concurrency, increase serving cost, and force agentic applications to discard useful history. i14 https://i14.ai designed Laplace 3B as a linear attention alternative. Its recurrent state stays at 29.5 MB per sequence, independent of context length. Working with AWS, i14 used native PyTorch support through TorchNeuron Native https://awsdocs-neuron.readthedocs-hosted.com/en/latest/frameworks/torch/index.html to bring this custom architecture to AWS Trainium2 https://aws.amazon.com/ai/machine-learning/trainium/ . This preserved its Gated Linear Attention GLA design and Muon optimizer. On one trn2.48xlarge instance, Laplace 3B trained at about 120,000 tokens per second. The model served 11,544 output tokens per second across 1,280 concurrent sequences. This post explains the model design, the changes i14 made for Trainium2, and the training and inference results. About i14 i14 is an AI research and technology company that develops model architectures, components, and runtimes. Its work draws on AI, computational cognitive science, and research into how biological systems learn over time. i14 applies these ideas to models that can retain long-range context without allowing serving state to grow with every token. Why linear attention models? Transformer softmax attention compares tokens across the context. During training, this computation grows quadratically with sequence length. During inference, the KV cache grows as the model processes more tokens. Linear attention reorganizes the computation around a recurrent state that is updated for each token. Laplace 3B uses GLA to compress prior context into a fixed-size matrix state. This changes training attention from O T 2 to O T and keeps inference state fixed at 29.5 MB per sequence. | Consideration | Transformer softmax attention | Laplace 3B with GLA | | Training attention | Builds pairwise token scores with O T 2 scaling | Updates chunked recurrent state with O T scaling | | Inference memory | KV cache grows with context | Recurrent state remains fixed in size | | Longer contexts | Each sequence consumes more accelerator memory | Context length does not increase recurrent-state allocation | | Implementation | Uses widely optimized attention kernels | Requires architecture-specific kernels and compiler tuning | Linear attention compresses history rather than retaining every key and value. You must therefore evaluate retrieval quality for your workloads. The fixed state can benefit long-running agents, large-document analysis, and applications that need persistent memory with predictable serving requirements. How i14 adapted Laplace 3B for AWS Trainium2 The original implementation of Laplace 3B used GPU-optimized Triton kernels. The AWS Generative AI Innovation Center GenAIIC team first rewrote the GLA kernel with standard PyTorch operators for Trainium2. After comparing both approaches, the team chose the beta version of TorchNeuron Native, the native PyTorch backend for AWS Trainium https://awsdocs-neuron.readthedocs-hosted.com/en/latest/frameworks/torch/index.html , because it performed better. The implementation required three changes: 1. Using native PyTorch for the GLA attention kernel. The team replaced the GPU-specific fused chunk simple gla Triton kernel with standard PyTorch operators, using 16 chunks of 128 tokens to match the 128 partitions of the NeuronCore on-chip buffer. 2. Redesigning how Muon communicates. Two all to all collectives in MuonFSDP2 cut per-rank traffic by 24 times and raised throughput by 1.63 times. 3. Compiling the sequential backward pass. The team statically unrolled the 16 chunk steps of the GLA recurrence to fit the graph-size and on-chip memory limits of the compiler. The engineering challenges section describes each change in detail. Why AWS Trainium accelerators? AWS Trainium https://aws.amazon.com/ai/machine-learning/trainium/ is a family of AWS machine learning ML accelerators designed for model training and inference. A trn2.48xlarge instance combines 16 Trainium2 chips, 64 logical NeuronCores, high-bandwidth memory, and NeuronLink-v3 connectivity. These resources support the distributed training and inference configurations described in this post. Three properties of Trainium2 shaped the implementation: software-managed on-chip memory Challenge 1 , a fast chip-to-chip interconnect Challenge 2 , and a static compiler Challenge 3 . The compiler traces the GLA recurrence as a fixed graph. Software-managed on-chip memory. Each NeuronCore has a 28 MiB State Buffer SBUF with 128 partitions and a 2 MiB partial-sum buffer PSUM . The PSUM is wired to a 128×128 systolic Tensor Engine, alongside separate vector and scalar units. The SBUF is not a cache: the compiler schedules every HBM-to-SBUF transfer ahead of time, so the data is in place with no evictions or misses Figure 1 . i14 and the Laplace 3B architecture Laplace 3B is the 24-layer i14 decoder, where every layer replaces softmax attention with Simple GLA. Figure 2 follows one layer from the input x