[Detailed Paper Reading] Zipformer: A faster and better encoder for automatic speech recognition
The Conformer has been the default ASR encoder for years, but the k2/icefall team's Zipformer quietly took the WER crown on LibriSpeech, Aishell-1, and WenetSpeech while being faster and lighter.
The Conformer has been the default ASR encoder for years, but the k2/icefall team's Zipformer quietly took the WER crown on LibriSpeech, Aishell-1, and WenetSpeech while being faster and lighter. This detailed paper reading walks through exactly how they did it: a U-Net-style encoder that downsamples middle stacks to lower frame rates, a reorganized block that reuses attention weights across sub-modules, a BiasNorm variant of LayerNorm that preserves length information, and two new activation functions (SwooshR and SwooshL) that outperform Swish.
The walkthrough doesn't stop at the architecture. Zipformer ships with ScaledAdam, a new optimizer that rescales updates per-tensor and learns the parameter scale explicitly, converging faster than Adam on the same recipes. Each design choice is unpacked with the ablations that justify it, so you can see which tricks generalize and which are tied to the U-Net topology. If you maintain an ASR encoder in production, or you're curious why Next-gen Kaldi keeps setting state-of-the-art without a giant compute budget, hit play โ this is a rare paper reading that goes deep on the engineering, not just the abstract.
