ReDimNet2: Scaling Speaker Verification via Time-Pooled Dimension Reshaping

July 6, 2026 · View on GitHub

This is an official implementation of a neural network architecture presented in the paper: ReDimNet2: Scaling Speaker Verification via Time-Pooled Dimension Reshaping.

Overview

ReDimNet2 extends the ReDimNet dimension-reshaping framework by introducing pooling over the time dimension in the 1D processing pathway. This allows significantly more aggressive channel scaling without proportional compute increase, yielding a strictly better accuracy–efficiency Pareto front at every scale point.

Computational Cost vs. Average EER

Results

Trained on VoxCeleb2-dev

EER (%) on VoxCeleb1 cleaned protocols:

ModelParamsGMACsVox1-OVox1-EVox1-H
ReDimNet2-B01.1M0.331.041.161.97
ReDimNet2-B12.1M0.560.780.961.72
ReDimNet2-B23.6M0.950.570.761.41
ReDimNet2-B34.1M2.700.420.661.22
ReDimNet2-B46.6M4.620.370.581.07
ReDimNet2-B58.9M9.620.330.561.07
ReDimNet2-B612.3M13.050.290.520.99

Trained on VoxBlink2-based mixtures

EER (%) on VoxCeleb1 cleaned protocols and out-of-domain cross-dataset benchmarks:

ModelTrain setWeightsVox1-OVox1-EVox1-HVox1-BSITWVOICESCN-Celeb
b6vb2+vox2lm0.230.350.670.890.742.557.49
b6vb2+vox2ptn0.290.500.941.271.013.258.50
b3vb2+vox2+cnc2lm0.510.601.141.721.253.874.78
b3vb2+vox2+cnc2ptn0.690.821.472.161.915.965.29
b6vb2+vox2+cnc2lm0.260.410.791.150.873.033.59
b6vb2+vox2+cnc2ptn0.420.581.071.511.154.304.32

Quick Start

Via torch.hub

import torch
import torchaudio

# VoxCeleb2-only variant (default)
model = torch.hub.load("PalabraAI/redimnet2", "redimnet2",
                      model_name="b6", train_type="lm", pretrained=True)

# VoxBlink2 + VoxCeleb2 + CN-Celeb variant
model = torch.hub.load("PalabraAI/redimnet2", "redimnet2",
                      model_name="b6", train_type="lm",
                      dataset="vb2+vox2+cnc2_v0", pretrained=True)
model.eval()

waveform, sr = torchaudio.load("audio.wav")
# waveform: (batch, samples), 16 kHz
with torch.no_grad():
    embedding = model(waveform)  # (batch, emb_dim)

Available model names: b0, b1, b2, b3, b4, b5, b6. Available train types: ptn (pretraining), lm (large-margin fine-tuning, recommended), and dis (distilled; available for B6 vb2+vox2_v0). Available datasets: vox2 (default), vb2+vox2_v0 (B6), vb2+vox2+cnc2_v0 (B3, B6).

Model Zoo

Pretrained weights are available as GitHub Release assets.

model sizetrain setptn weightslm weights
b0vox2b0-vox2-ptn.ptb0-vox2-lm.pt
b1vox2b1-vox2-ptn.ptb1-vox2-lm.pt
b2vox2b2-vox2-ptn.ptb2-vox2-lm.pt
b3vox2b3-vox2-ptn.ptb3-vox2-lm.pt
b4vox2b4-vox2-ptn.ptb4-vox2-lm.pt
b5vox2b5-vox2-ptn.ptb5-vox2-lm.pt
b6vox2b6-vox2-ptn.ptb6-vox2-lm.pt
b6vb2+vox2b6-vb2+vox2_v0-ptn.ptb6-vb2+vox2_v0-lm.pt
b3vb2+vox2+cnc2b3-vb2+vox2+cnc2_v0-ptn.ptb3-vb2+vox2+cnc2_v0-lm.pt
b6vb2+vox2+cnc2b6-vb2+vox2+cnc2_v0-ptn.ptb6-vb2+vox2+cnc2_v0-lm.pt

Roadmap

We are actively working on improving model stability and expanding the release. Planned updates:

  • Release a new version of ReDimNet2 with improved normalization unified for both 1D and 2D feature map representations (agg_gnorm + dual_agg options, first used by the vb2+vox2_v0 B6 release)
  • Release the training pipeline (VoxCeleb2)
  • Release VoxBlink2 + VoxCeleb2 pretrained model (B6)
  • Release VoxBlink2 + VoxCeleb2 + CN-Celeb2 pretrained models (B3, B6)
  • Release training recipes for VoxBlink2 + VoxCeleb2 + CN-Celeb2 training

Citation

@inproceedings{redimnet2_2026,
  title={ReDimNet2: Scaling Speaker Verification via Time-Pooled Dimension Reshaping},
  author={Yakovlev, Ivan and Okhotnikov, Anton},
  booktitle={Proceedings of Interspeech 2026},
  year={2026},
  note={Accepted to Interspeech 2026},
  eprint={2603.11841},
  archivePrefix={arXiv},
  primaryClass={eess.AS},
  url={https://arxiv.org/abs/2603.11841}
}

License

MIT