## 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} } ```