SAVRN
Search Contact SAVRN

Open-weight model · Audio classification

whisper-large-v3-msp-podcast-emotion

by Tiantian Feng tiantiaf/whisper-large-v3-msp-podcast-emotion

This model includes the implementation of categorical emotion classification described in Vox-Profile: A Speech Foundation Model Benchmark for Characterizing Diverse Speaker and Speech Traits (https://arxiv.org/pdf/2505.14648) The training pipeline used is…

Parameters1.5B
Context
Weights6.2 GB
Licenseopenrail
AccessOpen weights
Monthly Downloads5.5k

Runs On

What it takes to serve whisper-large-v3-msp-podcast-emotion (1.5B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 3.1 GB 3.7 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 1.5 GB 1.9 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.8 GB 0.9 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Sep 18, 2026.

Model Card

By Tiantian Feng, published under openrail, revision b92dab651512.

This model includes the implementation of categorical emotion classification described in Vox-Profile: A Speech Foundation Model Benchmark for Characterizing Diverse Speaker and Speech Traits (https://arxiv.org/pdf/2505.14648) The training pipeline used is also the top-performing solution (SAILER) in INTERSPEECH 2025—Speech Emotion Challenge (https://lab-msp.com/MSP-PodcastCompetition/IS2025/). Note that we did not use all the augmentation and did not use the transcript compared to our official challenge submission system, but we created a speech-only system to make the model simple but still effective. We use the MSP-Podcast data to train this model, noting that the model might be…

Read Tiantian Feng's full model card

Whisper-Large V3 for Categorical Emotion Classification

Model Description

This model includes the implementation of categorical emotion classification described in Vox-Profile: A Speech Foundation Model Benchmark for Characterizing Diverse Speaker and Speech Traits (https://arxiv.org/pdf/2505.14648)

The training pipeline used is also the top-performing solution (SAILER) in INTERSPEECH 2025—Speech Emotion Challenge (https://lab-msp.com/MSP-Podcast_Competition/IS2025/). Note that we did not use all the augmentation and did not use the transcript compared to our official challenge submission system, but we created a speech-only system to make the model simple but still effective.

We use the MSP-Podcast data to train this model, noting that the model might be sensitive to content information when making emotion predictions. However, this could be a good feature for classifying emotions from online content.

The included emotions are:

[
    'Anger', 
    'Contempt', 
    'Disgust', 
    'Fear', 
    'Happiness', 
    'Neutral', 
    'Sadness', 
    'Surprise', 
    'Other'
]
  • Library: https://github.com/tiantiaf0627/vox-profile-release

How to use this model

Download repo

git clone [email protected]:tiantiaf0627/vox-profile-release.git

Install the package

conda create -n vox_profile python=3.8
cd vox-profile-release
pip install -e .

Load the model

# Load libraries
import torch
import torch.nn.functional as F
from src.model.emotion.whisper_emotion import WhisperWrapper
# Find device
device = torch.device("cuda") if torch.cuda.is_available() else "cpu"
# Load model from Huggingface
model = WhisperWrapper.from_pretrained("tiantiaf/whisper-large-v3-msp-podcast-emotion").to(device)
model.eval()

Prediction

# Label List
emotion_label_list = [
    'Anger', 
    'Contempt', 
    'Disgust', 
    'Fear', 
    'Happiness', 
    'Neutral', 
    'Sadness', 
    'Surprise', 
    'Other'
]

# Load data, here just zeros as the example
# Our training data filters output audio shorter than 3 seconds (unreliable predictions) and longer than 15 seconds (computation limitation)
# So you need to prepare your audio to a maximum of 15 seconds, 16kHz and mono channel
max_audio_length = 15 * 16000
data = torch.zeros([1, 16000]).float().to(device)[:, :max_audio_length]
logits, embedding, _, _, _, _ = model(
    data, return_feature=True
)

# Probability and output
emotion_prob = F.softmax(logits, dim=1)
print(emotion_label_list[torch.argmax(emotion_prob).detach().cpu().item()])

If you have any questions, please contact: Tiantian Feng ([email protected])

Kindly cite our paper if you are using our model or find it useful in your work

@article{feng2025vox,
  title={Vox-Profile: A Speech Foundation Model Benchmark for Characterizing Diverse Speaker and Speech Traits},
  author={Feng, Tiantian and Lee, Jihwan and Xu, Anfeng and Lee, Yoonjeong and Lertpetchpun, Thanathai and Shi, Xuan and Wang, Helin and Thebaud, Thomas and Moro-Velazquez, Laureano and Byrd, Dani and others},
  journal={arXiv preprint arXiv:2505.14648},
  year={2025}
}

Responsible use of the Model: the Model is released under Open RAIL license, and users should respect the privacy and consent of the data subjects, and adhere to the relevant laws and regulations in their jurisdictions in using our model.

Out-of-Scope Use - Clinical or diagnostic applications - Surveillance - Privacy-invasive applications - No commercial use

Identity and Version

Repository
tiantiaf/whisper-large-v3-msp-podcast-emotion
Publisher
Tiantian Feng
Task
Audio classification
Modality
Audio
Library
transformers
Parameters
1.5B parameters
Languages
en
Revision
b92dab65151206a603810ec8b72eb528b9dd983c
First published
2025-05-22
Last updated
2025-08-10

Files and Weights

4 files, 6.2 GB in total. The weights are 1 file totalling 6.2 GB in safetensors.

Weights1 file · 6.2 GB
Configuration1 file · 213 B
Documentation1 file · 3.8 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights6.2 GB b79de629e5c0
config.jsonConfiguration213 B
README.mdDocumentation3.8 KB
.gitattributesRepository1.5 KB

License and Download

License
openrail
Access
Open weights, no gate
Download size
6.2 GB
Download from Tiantian Feng

Released by Tiantian Feng through its official repository on Hugging Face. Read the license.

Built From

Memory Requirements

PrecisionWeights in memory
As published6.2 GB
16-bit3.1 GB
8-bit1.5 GB
4-bit0.8 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About whisper-large-v3-msp-podcast-emotion

How much GPU memory does whisper-large-v3-msp-podcast-emotion need?

About 3.7 GB at 16-bit and 0.9 GB at 4-bit: the weights (1.5B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run whisper-large-v3-msp-podcast-emotion on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use whisper-large-v3-msp-podcast-emotion commercially?

Yes, with conditions. whisper-large-v3-msp-podcast-emotion is released under Open RAIL License. Open RAIL licenses permit use, including commercial use, subject to the use-based restrictions listed in the license, which must be passed on to anyone who receives the model or a derivative.

Similar Models

This model includes the implementation of dimensional emotion classification described in Vox-Profile: A Speech Foundation Model Benchmark for Characterizing Diverse Speaker and Speech Traits (https://arxiv.org/pdf/2505.14648) The training pipeline used is also the top-performing solution (SAILER) in INTERSPEECH 2025—Speech Emotion Challenge (https://lab-msp.com/MSP-PodcastCompetition/IS2025/). Note that we did not use the transcript compared to our official challenge submission system, and we created a speech-only system to make the model simple but still effective. We use the MSP-Podcast data to train this model, noting that the model might be sensitive to content information when making…

Open weights openrail 1.5B parameters

Model · Audio classification

mms-lid-4017

AI at Meta

This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and classifies raw audio input to a probability distribution over 4017 output classes (each class representing a language). The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 4017 languages. This MMS checkpoint can be used with Transformers to identify the spoken language of an audio. It can recognize the following 4017 languages. Let's look at a simple example. First, we install transformers and some other libraries Note: In order to use MMS you need to…

Open weights cc-by-nc-4.0 970M parameters transformers

Model · Audio classification

mms-lid-1024

AI at Meta

This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and classifies raw audio input to a probability distribution over 1024 output classes (each class representing a language). The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 1024 languages. This MMS checkpoint can be used with Transformers to identify the spoken language of an audio. It can recognize the following 1024 languages. Let's look at a simple example. First, we install transformers and some other libraries Note: In order to use MMS you need to…

Open weights cc-by-nc-4.0 967M parameters transformers

Model · Audio classification

mms-lid-512

AI at Meta

This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and classifies raw audio input to a probability distribution over 512 output classes (each class representing a language). The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 512 languages. This MMS checkpoint can be used with Transformers to identify the spoken language of an audio. It can recognize the following 512 languages. Let's look at a simple example. First, we install transformers and some other libraries Note: In order to use MMS you need to have…

Open weights cc-by-nc-4.0 966M parameters transformers

Model · Audio classification

mms-lid-256

AI at Meta

This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and classifies raw audio input to a probability distribution over 256 output classes (each class representing a language). The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 256 languages. This MMS checkpoint can be used with Transformers to identify the spoken language of an audio. It can recognize the following 256 languages. Let's look at a simple example. First, we install transformers and some other libraries Note: In order to use MMS you need to have…

Open weights cc-by-nc-4.0 966M parameters transformers

Model · Audio classification

mms-lid-126

AI at Meta

This checkpoint is a model fine-tuned for speech language identification (LID) and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and classifies raw audio input to a probability distribution over 126 output classes (each class representing a language). The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 126 languages. This MMS checkpoint can be used with Transformers to identify the spoken language of an audio. It can recognize the following 126 languages. Let's look at a simple example. First, we install transformers and some other libraries Note: In order to use MMS you need to have…

Open weights cc-by-nc-4.0 966M parameters transformers