Model reference · open weights

mms-all

Audio facebook Speech→text 1 build Non-commercial 254k dl/mo

mms-all is an open-weight audio or speech model from Meta. mms-1b-all (FP32) weighs 7.3 GB; the smallest configuration that runs it is RTX 3060 12 GB.

  • mms-all is a multi-lingual automatic speech recognition model developed by Meta and published as facebook/mms-1b-all.
  • Based on the Wav2Vec2 architecture, it uses adapter models to transcribe audio for 1162 languages at a 16,000 Hz sampling rate.
  • The model contains 1 billion parameters and is distributed under the CC-BY-NC 4.0 license.

Summary of the facebook/mms-1b-all model card, 2026-10-01

What it is

Released byMeta
Released2023-05-27
Parameters965M
VRAM7.3 GB for the weights

What it runs on

Memory and cards for mms-1b-all (FP32)

7.3 GBweights, file size
1.6 GBruntime overhead
CardOne streamMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What Meta says about mms-all

Read the model card

This checkpoint is a model fine-tuned for multi-lingual ASR and part of Facebook's Massive Multilingual Speech project. This checkpoint is based on the Wav2Vec2 architecture and makes use of adapter models to transcribe 1000+ languages. The checkpoint consists of 1 billion parameters and has been fine-tuned from facebook/mms-1b on 1162 languages.

Table Of Content

Example

This MMS checkpoint can be used with Transformers to transcribe audio of 1107 different languages. Let's look at a simple example.

First, we install transformers and some other libraries

pip install torch accelerate torchaudio datasets
pip install --upgrade transformers

Note: In order to use MMS you need to have at least transformers >= 4.30 installed. If the 4.30 version is not yet available on PyPI make sure to install transformers from source:

pip install git+https://github.com/huggingface/transformers.git

Next, we load a couple of audio samples via datasets. Make sure that the audio data is sampled to 16000 kHz.

from datasets import load_dataset, Audio

# English
stream_data = load_dataset("mozilla-foundation/common_voice_13_0", "en", split="test", streaming=True)
stream_data = stream_data.cast_column("audio", Audio(sampling_rate=16000))
en_sample = next(iter(stream_data))["audio"]["array"]

# French
stream_data = load_dataset("mozilla-foundation/common_voice_13_0", "fr", split="test", streaming=True)
stream_data = stream_data.cast_column("audio", Audio(sampling_rate=16000))
fr_sample = next(iter(stream_data))["audio"]["array"]

Next, we load the model and processor

from transformers import Wav2Vec2ForCTC, AutoProcessor
import torch

model_id = "facebook/mms-1b-all"

processor = AutoProcessor.from_pretrained(model_id)
model = Wav2Vec2ForCTC.from_pretrained(model_id)

Now we process the audio data, pass the processed audio data to the model and transcribe the model output, just like we usually do for Wav2Vec2 models such as facebook/wav2vec2-base-960h

inputs = processor(en_sample, sampling_rate=16_000, return_tensors="pt")

with torch.no_grad():
    outputs = model(**inputs).logits

ids = torch.argmax(outputs, dim=-1)[0]
transcription = processor.decode(ids)
# 'joe keton disapproved of films and buster also had reservations about the media'

We can now keep the same model in memory and simply switch out the language adapters by calling the convenient load_adapter() function for the model and set_target_lang() for the tokenizer. We pass the target language as an input - "fra" for French.

processor.tokenizer.set_target_lang("fra")
model.load_adapter("fra")

inputs = processor(fr_sample, sampling_rate=16_000, return_tensors="pt")

with torch.no_grad():
    outputs = model(**inputs).logits

ids = torch.argmax(outputs, dim=-1)[0]
transcription = processor.decode(ids)
# "ce dernier est volé tout au long de l'histoire romaine"

In the same way the language can be switched out for all other supported languages. Please have a look at:

processor.tokenizer.vocab.keys()

For more details, please have a look at the official docs.

Supported Languages

This model supports 1162 languages. Unclick the following to toogle all supported languages of this checkpoint in ISO 639-3 code. You can find more details about the languages and their ISO 649-3 codes in the MMS Language Coverage Overview.

  • abi
  • abk
  • abp
  • aca
  • acd
  • ace
  • acf
  • ach
  • acn
  • acr
  • acu
  • ade
  • adh
  • adj
  • adx
  • aeu
  • afr
  • agd
  • agg
  • agn
  • agr
  • agu
  • agx
  • aha
  • ahk
  • aia
  • aka
  • akb
  • ake
  • akp
  • alj
  • alp
  • alt
  • alz
  • ame
  • amf
  • amh
  • ami
  • amk
  • ann
  • any
  • aoz
  • apb
  • apr
  • ara
  • arl
  • asa
  • asg
  • asm
  • ast
  • ata
  • atb
  • atg
  • ati
  • atq
  • ava
  • avn
  • avu
  • awa
  • awb
  • ayo
  • ayr
  • ayz
  • azb
  • azg
  • azj-script_cyrillic
  • azj-script_latin
  • azz
  • bak
  • bam
  • ban
  • bao
  • bas
  • bav
  • bba
  • bbb
  • bbc
  • bbo
  • bcc-script_arabic
  • bcc-script_latin
  • bcl
  • bcw
  • bdg
  • bdh
  • bdq
  • bdu
  • bdv
  • beh
  • bel
  • bem
  • ben
  • bep
  • bex
  • bfa
  • bfo
  • bfy
  • bfz
  • bgc
  • bgq
  • bgr
  • bgt
  • bgw
  • bha
  • bht
  • bhz
  • bib
  • bim
  • bis
  • biv
  • bjr
  • bjv
  • bjw
  • bjz
  • bkd
  • bkv
  • blh
  • blt
  • blx
  • blz
  • bmq
  • bmr
  • bmu
  • bmv
  • bng
  • bno
  • bnp
  • boa
  • bod
  • boj
  • bom
  • bor
  • bos
  • bov
  • box
  • bpr
  • bps
  • bqc
  • bqi
  • bqj
  • bqp
  • bre
  • bru
  • bsc
  • bsq
  • bss
  • btd
  • bts
  • btt
  • btx
  • bud
  • bul
  • bus
  • bvc
  • bvz
  • bwq
  • bwu
  • byr
  • bzh
  • bzi
  • bzj
  • caa
  • cab
  • cac-dialect_sanmateoixtatan
  • cac-dialect_sansebastiancoatan
  • cak-dialect_central
  • cak-dialect_santamariadejesus
  • cak-dialect_santodomingoxenacoj
  • cak-dialect_southcentral
  • cak-dialect_western
  • cak-dialect_yepocapa
  • cap
  • car
  • cas
  • cat
  • cax
  • cbc
  • cbi
  • cbr
  • cbs
  • cbt
  • cbu
  • cbv
  • cce
  • cco
  • cdj
  • ceb
  • ceg
  • cek
  • ces
  • cfm
  • cgc
  • che
  • chf
  • chv
  • chz
  • cjo
  • cjp
  • cjs
  • ckb
  • cko
  • ckt
  • cla
  • cle
  • cly
  • cme
  • cmn-script_simplified
  • cmo-script_khmer
  • cmo-script_latin
  • cmr
  • cnh
  • cni
  • cnl
  • cnt
  • coe
  • cof
  • cok
  • con
  • cot
  • cou
  • cpa
  • cpb
  • cpu
  • crh
  • crk-script_latin
  • crk-script_syllabics
  • crn
  • crq
  • crs
  • crt
  • csk
  • cso
  • ctd
  • ctg
  • cto
  • ctu
  • cuc
  • cui
  • cuk
  • cul
  • cwa
  • cwe
  • cwt
  • cya
  • cym
  • daa
  • dah
  • dan
  • dar
  • dbj
  • dbq
  • ddn
  • ded
  • des
  • deu
  • dga
  • dgi
  • dgk
  • dgo
  • dgr
  • dhi
  • did
  • dig
  • dik
  • dip
  • div
  • djk
  • dnj-dialect_blow

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms