CLMay 2, 2018

Accelerating Neural Transformer via an Average Attention Network

arXiv:1805.00631v31165 citations
Originality Incremental advance
AI Analysis

This addresses a bottleneck in machine translation for researchers and practitioners by providing a faster decoding method, though it is incremental as it modifies an existing architecture.

The paper tackled the slow decoding speed of neural Transformers by proposing an average attention network to replace the self-attention in the decoder, achieving over four times faster decoding with minimal loss in training time and translation performance on WMT17 tasks.

With parallelizable attention networks, the neural Transformer is very fast to train. However, due to the auto-regressive architecture and self-attention in the decoder, the decoding procedure becomes slow. To alleviate this issue, we propose an average attention network as an alternative to the self-attention network in the decoder of the neural Transformer. The average attention network consists of two layers, with an average layer that models dependencies on previous positions and a gating layer that is stacked over the average layer to enhance the expressiveness of the proposed attention network. We apply this network on the decoder part of the neural Transformer to replace the original target-side self-attention model. With masking tricks and dynamic programming, our model enables the neural Transformer to decode sentences over four times faster than its original version with almost no loss in training time and translation performance. We conduct a series of experiments on WMT17 translation tasks, where on 6 different language pairs, we obtain robust and consistent speed-ups in decoding.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes