FFN Fusion: Rethinking Sequential Computation in Large Language Models
Akhiad Bercovich, Mohammad Dabbah, Omri Puny, Ido Galil, Amnon Geifman, Yonatan Geifman, Izhak Golan, Ehud Karpas, Itay Levy, Zach Moshe, Najeeb Nabwani, Tomer Ronen, Itamar Schen, Elad Segal, Ido Shahaf, Oren Tropp, Ran Zilberstein, Ran El-Yaniv
TL;DR
This work tackles the latency bottleneck in large language models by introducing FFN Fusion, an architectural optimization that parallelizes sequences of FFN layers after selectively removing attention via the Puzzle framework. The authors develop a principled methodology to identify independent FFN sequences and fuse them into wider, parallelizable units, reducing synchronization overhead and improving hardware utilization. They demonstrate the approach on Llama-3.1-405B-Instruct to produce Ultra-253B-Base, achieving a 1.71× latency speedup and a 35× reduction in per-token cost while preserving or improving benchmark performance, with results strengthening as model size increases. The work also explores the limits of full-block parallelization and provides empirical evidence that FFN Fusion complements quantization and pruning, suggesting promising future directions in neural architecture design and efficient inference for very large models.
Abstract
We introduce FFN Fusion, an architectural optimization technique that reduces sequential computation in large language models by identifying and exploiting natural opportunities for parallelization. Our key insight is that sequences of Feed-Forward Network (FFN) layers, particularly those remaining after the removal of specific attention layers, can often be parallelized with minimal accuracy impact. We develop a principled methodology for identifying and fusing such sequences, transforming them into parallel operations that significantly reduce inference latency while preserving model behavior. Applying these techniques to Llama-3.1-405B-Instruct, we create Llama-Nemotron-Ultra-253B-Base (Ultra-253B-Base), an efficient and soon-to-be publicly available model that achieves a 1.71X speedup in inference latency and 35X lower per-token cost while maintaining strong performance across benchmarks. Through extensive experiments on models from 49B to 253B parameters, we demonstrate that FFN Fusion becomes increasingly effective at larger scales and can complement existing optimization techniques like quantization and pruning. Most intriguingly, we find that even full transformer blocks containing both attention and FFN layers can sometimes be parallelized, suggesting new directions for neural architecture design.
