Supervised Multi-Step AFs

Scaling Up Adaptive Filter Optimizers
Overview

We introduce a new online adaptive filtering method called supervised multi-step adaptive filters (SMS-AF). Our method uses neural networks to control or optimize linear multi-delay or multi-channel frequency-domain filters and can flexibly scale-up performance at the cost of increased compute -- a property rarely addressed in the AF literature, but critical for many applications. To do so, we extend recent work with a series of improvements including feature pruning, a supervised loss, and multiple optimization steps per time-frame. These improvements work together in a cohesive manner to unlock scaling. Furthermore, we show how our method relates to Kalman filtering and meta-adaptive filtering, making it seamlessly applicable to a diverse set of AF tasks. We evaluate our method on acoustic echo cancellation (AEC) and multi-channel speech enhancement tasks and compare against several baselines on standard synthetic and real-world datasets. Results show our method performance scales with inference cost and model capacity, yields multi-dB performance gains for both tasks, and is real-time capable on a single CPU core.

Links

We have released code and will release model checkpoints using the metaaf python package developed for this work. For demos of the code, setup instructions, and more, check out the GitHub repo. To listen to model outputs, keep scrolling.

Demo Files

We release model inputs and outputs for both the acoustic echo cancellation (AEC) and generalized sidelobe canceller (GSC) experiments.

AEC Demo Files

Method AEC 10 AEC 50 AEC 275
Near-end
Near-end Speech
NLMS
KF
NKF
Diag. Meta-AF
S-U-P
M-U-P
L-U-P
S-S-P
M-S-P
L-S-P
S-S-PU
M-S-PU
L-S-PU
S-S-PUx2
M-S-PUx2
L-S-PUx2

VOLUME WARNING -- THESE FILES ARE LOUD

GSC Demo Files

Method GSC 1 GSC 278 GSC 519
Mixture
Clean Speech
NLMS
RLS
S-U-P
M-U-P
L-U-P
S-S-P
M-S-P
L-S-P
S-S-PU
M-S-PU
L-S-PU
S-S-PUx2
M-S-PUx2
L-S-PUx2
Last updated: July 2026