## Polyglot Speaker Identification with Missing Modality
[Challenge Webpage](https://mmosc.github.io/fame2027.github.io/index.html#home)
[Evaluation Plan](https://arxiv.org/abs/2603.24569)
[Registration](https://docs.google.com/forms/d/e/1FAIpQLSde1K3fV89P_KCHE8RGM8XY0znP8BY44JQP8AEf9Idi-jdWdg/viewform)
[Leader Board](https://www.codabench.org/competitions/11283/)
---
# Baseline
Baseline systems are provided to benchmark multimodal speaker classification under missing-modality and cross-lingual conditions.
**Baseline**
- [FOP](https://arxiv.org/abs/2112.10483)
**Baseline Results**
| Configuration | Phase | P3 (Face-Audio Eng.) | P4 (Audio Eng.) | P5 (Face-Audio Urdu) | P6 (Audio Urdu) | Avg. |
|---------------------|----------|----------------------|-----------------|----------------------|-----------------|-------|
| Face-Audio (Eng.) | Progress | 97.44 | 37.75 | 98.48 | 31.70 | 66.34 |
| Face-Audio (Eng.) | Eval | 98.82 | 52.53 | 98.27 | 43.87 | 73.37 |
---
## Task
The POLYSIM 2026 challenge addresses **closed-set speaker classification** using **audio (voice)** and **visual (face)** modalities.
The goal is to classify a speaker’s identity from a given sample under the following real-world challenges:
- One modality (face) may be **completely missing** at test time
- The **test language may differ** from the training language
- A **single unified model** must be used across all conditions
Participants are required to design models that are **robust, modality-agnostic, and cross-lingual**.
---
## Task Settings
The challenge consists of **four task settings**, covering multimodal, missing-modality, and cross-lingual scenarios.
### P3: In-Language Multimodal
- **Training**: Audio + Face
- **Testing**: Audio + Face
- **Language**: Same
Standard multimodal speaker classification setting.
---
### P4: Missing-Modality (Audio-Only)
- **Training**: Audio + Face
- **Testing**: Audio only
- **Language**: Same
The face modality is completely missing at test time.
**No retraining is allowed.**
---
### P5: Cross-Lingual Multimodal
- **Training**: Audio + Face
- **Testing**: Audio + Face
- **Language**: Different
Evaluates cross-lingual generalization with full modality availability.
---
### P6: Cross-Lingual Missing-Modality
- **Training**: Audio + Face
- **Testing**: Audio only
- **Language**: Different
The most challenging setting, combining:
- Cross-lingual testing
- Missing face modality at inference
---
### Task Settings Summary
| Setting |
Training Modalities |
Testing Modalities |
Language |
| P3 |
Audio + Face |
Audio + Face |
Same |
| P4 |
Audio + Face |
Audio only |
Same |
| P5 |
Audio + Face |
Audio + Face |
Cross-lingual |
| P6 |
Audio + Face |
Audio only |
Cross-lingual |
---
## Dataset
### Overview
The dataset MavCeleb consists of **paired speech audio and face images/video frames** collected from multiple speakers across **multiple languages**.
### Modalities
- **Audio**: Speech segments
- **Visual**: Face images or face tracks
- **Labels**: Speaker ID
### Data Splits
- Training set - [Raw data](https://drive.google.com/file/d/1bRFbL9jOcmauEMJlEN_-4DvbpL2SFwlz/view?usp=sharing), [features](https://drive.google.com/file/d/11gjdlJgRxWcoNU9h-xlD8W0171Q6nvAA/view?usp=sharing), [CSV file](https://drive.google.com/file/d/1V_Wctz02J1wA47rTAZ3uIXiCkw9rYDQd/view?usp=sharing)
- Dev set (labels hidden) - [Raw data](https://drive.google.com/file/d/1JRkgFKUo0hVdnPaT8JsrSn06C1hl8g89/view?usp=sharing), [features](https://drive.google.com/file/d/19smDBY2fcvR-vXML2UjGrWc0XyfDO3-l/view?usp=sharing), [CSV file](https://drive.google.com/file/d/1V_Wctz02J1wA47rTAZ3uIXiCkw9rYDQd/view?usp=sharing)
- **Test set (labels hidden) - [Raw data](https://drive.google.com/file/d/1jj7zwU1j1qYCjr2Awl9Gp1fvtpWxGuP4/view?usp=sharing), [features](https://drive.google.com/file/d/1CIndslpYn7pbhYPZnDAXy7tELJghK_1F/view?usp=sharing), [CSV file](https://drive.google.com/file/d/12bewwdD29Irr8X8max0d9Ddc5HRpQGv9/view?usp=sharing)**
### Missing Modality Setup
- Missing modality occurs **only at test time**
- Missing modality is **explicit and complete** (face absent)
- Training data **always includes both modalities**
---
## Evaluation Protocol
The goal of evaluation is to study:
- Multimodal speaker classification performance
- Robustness to **missing face modality**
- Generalization across **unseen languages**
### Metrics
- **Accuracy**
### Ranking
- Metrics are computed **separately** for P3, P4, P5, and P6
- **Final ranking** is based on the **average score** across all settings
---
## Submission
- Use `v1` for training the system; participants can make a validation set from the training set of `v1`.
- Participants may use `v3`[Raw features](https://drive.google.com/drive/folders/1J500HqsijTm5zrVO2gyfFQ9s0_4c0jdy?usp=sharing) for complete end-to-end running and validation of their systems. It is a similar dataset to `v1`, consisting of `English-German` speakers to simulate `v1`. We are only providing this dataset so that participants can play around before making submissions on codebench. This is not for submission at codebench.
- After training their system, participants can run `submit.py`. Participants must submit a ZIP archive containing CSV files, one per language pair. To create the archive, `zip submission.zip *.csv` from within the directory containing the submission files (do not zip the folder itself). Files must be named as follows:
```
- submission_v1__English_English.csv
- submission_v1__English_Urdu.csv
```
Where `` is val (dev) or test (eval).
## Setup
Create the environment using:
```bash
conda create -n polysim python=3.9.25
conda activate polysim
```
Install the required PyTorch packages:
```bash
pip install torch==2.6.0+cu124 torchaudio==2.6.0+cu124 torchvision==0.21.0+cu124 --index-url https://download.pytorch.org/whl/cu124
```
### Package Versions
```text
torch 2.6.0+cu124
torchaudio 2.6.0+cu124
torchvision 0.21.0+cu124
```
## Directory Hierarchy
```text
.
├── feats/
│ ├── ecappa_feats/
│ │ ├── v1/
│ │ └── v3/
│ └── facenet_feats/
│ ├── v1/
│ └── v3/
├── data/
│ ├── v1/
│ └── v3/
├── csv_files/
│ ├── comp/
│ │ ├── train.csv
│ │ ├── val.csv
│ │ └── test.csv
│ └── submission/
│ └── ... (files created after running submit.py) → to be sumitted on codabench only for v1.
├── models/
├── utils/
├── main.py
├── submit.py
└── config.py
```
## Reference
```BibTeX
@inproceedings{saeed2022fusion,
title = {Fusion and Orthogonal Projection for Improved Face-Voice Association},
author = {Saeed, Muhammad Saad and
Khan, Muhammad Haris and
Nawaz, Shah and
Yousaf, Muhammad Haroon and
Del Bue, Alessio},
booktitle = {ICASSP 2022 -- IEEE International Conference on Acoustics, Speech and Signal Processing},
pages = {7057--7061},
year = {2022},
organization = {IEEE}
}
@inproceedings{nawaz2021cross,
title = {Cross-Modal Speaker Verification and Recognition: A Multilingual Perspective},
author = {Nawaz, Shah and
Saeed, Muhammad Saad and
Morerio, Pietro and
Mahmood, Arif and
Gallo, Ignazio and
Yousaf, Muhammad Haroon and
Del Bue, Alessio},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
pages = {1682--1691},
year = {2021}
}
```