Zipformer: A faster and better encoder for automatic speech recognition

Zengwei Yao, Liyong Guo, Xiaoyu Yang, Wei Kang, Fangjun Kuang +4 more
2/12/2026

No official code found. Best implementation: k2-fsa/icefall (1,445 stars, Apache-2.0, last commit 2026-04-12). 1 more below.

Abstract

The Conformer has become the most popular encoder model for automatic speech recognition (ASR). It adds convolution modules to a transformer to learn both local and global dependencies. In this work we describe a faster, more memory-efficient, and better-performing transformer, called Zipformer. Modeling changes include: 1) a U-Net-like encoder structure where middle stacks operate at lower frame rates; 2) reorganized block structure with more modules, within which we re-use attention weights for efficiency; 3) a modified form of LayerNorm called BiasNorm allows us to retain some length information; 4) new activation functions SwooshR and SwooshL work better than Swish. We also propose a new optimizer, called ScaledAdam, which scales the update by each tensor's current scale to keep the relative change about the same, and also explictly learns the parameter scale. It achieves faster convergence and better performance than Adam. Extensive experiments on LibriSpeech, Aishell-1, and WenetSpeech datasets demonstrate the effectiveness of our proposed Zipformer over other state-of-the-art ASR models. Our code is publicly available at https://github.com/k2-fsa/icefall.

View on arXivView PDF

Code Implementations(2)

k2-fsa/icefallCommunity100%
Apache-2.0
1,445416Perl, ShellJun 26, 20216 months agoApache-2.0

Simplistic Implementation of Zipformer:A faster and better encoder for automatic speech recognition in PyTorch

221PythonJun 2, 20242 years ago

Similar Papers

Cite this paper

@article{yao2026zipformer,
  title  = {Zipformer: A faster and better encoder for automatic speech recognition},
  author = {Zengwei Yao and Liyong Guo and Xiaoyu Yang and Wei Kang and Fangjun Kuang and Yifan Yang and Zengrui Jin and Long Lin and Daniel Povey},
  year   = {2026},
  eprint = {2310.11230},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2310.11230},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.11230.svg)](https://codeofpaper.com/paper/2310.11230)

Discussion