Instructions to use meetween/SpeechLMM-v2.0-XL-30B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use meetween/SpeechLMM-v2.0-XL-30B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="meetween/SpeechLMM-v2.0-XL-30B") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoModelForSeq2SeqLM model = AutoModelForSeq2SeqLM.from_pretrained("meetween/SpeechLMM-v2.0-XL-30B", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use meetween/SpeechLMM-v2.0-XL-30B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "meetween/SpeechLMM-v2.0-XL-30B" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meetween/SpeechLMM-v2.0-XL-30B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/meetween/SpeechLMM-v2.0-XL-30B
- SGLang
How to use meetween/SpeechLMM-v2.0-XL-30B with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "meetween/SpeechLMM-v2.0-XL-30B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meetween/SpeechLMM-v2.0-XL-30B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "meetween/SpeechLMM-v2.0-XL-30B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "meetween/SpeechLMM-v2.0-XL-30B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use meetween/SpeechLMM-v2.0-XL-30B with Docker Model Runner:
docker model run hf.co/meetween/SpeechLMM-v2.0-XL-30B
Model information (WIP)
The SpeechLMM 2.0 collection of multimodal and multilingual large language models is a collection of instruction-tuned generative models in 4 different sizes: S (1.7B), M (3B), L (7B) and XL (30B), supporting text, audio and video as input and text and audio as output. The SpeechLMM 2.0 models are optimized for various X-to-X generation tasks, namely:
- Audio Chaptering (ACHAP)
- Automatic Speech Recognition (ASR)
- Audiovisual Speaker Diarization (AVSPEAKD)
- Lip Reading (LIPREAD)
- Machine Translation (MT)
- Speech-to-speech Translation (S2ST)
- Spoken Language Understanding - Intent (SLU-I)
- Spoken Question Answering - Abstractive (SQA-A)
- Spoken Question Answering - Extractive (SQA-E)
- Spoken Question Answering - Multiple Choice (SQA-M)
- Speech Summarization (SSUM)
- Speech Translation (ST)
- Textual Question Answering - Abstractive (TQA-A)
- Textual Question Answering - Extractive (TQA-E)
- Textual Question Answering - Multiple Choice (TQA-M)
- Text Summarization (TSUM)
- Text-to-Speech (TTS)
Model Developer: Meetween consortium
Supported Languages: Czech, German, English, Spanish, French, Hungarian, Italian, Dutch, Portuguese, Swedish are officially supported (for a subset of the supported tasks). The Qwen Omni backbone have been originally trained on a broader collection of languages than these 10 supported ones, therefore, the model might exhibit good performance on other languages too.
Model Release Date: July 31, 2026
License: Apache 2.0
Model Architecture (WIP)
SpeechLMM 2.0 is an auto-regressive multimodal language model based on a Qwen-X-Omni backbone (X varies with the model size) and incorporates a dedicated visual speech recognition pathway.
The architecture consists of:
- Qwen3-Omni-30B-A3B-Instruct as the multimodal foundation model backbone;
- The Qwen3 Thinker module for multimodal reasoning;
- The Qwen3 Talker module for speech generation;
- The Audio Transformer (AuT) encoder inherited from Qwen3-Omni for speech processing;
- A SigLIP2-So400M-based [2] vision encoder;
- An AutoAVSR-based [3] lip-reading encoder for extracting visual speech representations;
- Trainable adapter layers connecting video, lip-reading and audio encoders outputs to the Qwen3 Thinker representation space.
| Model | Backbone | Params | Input modalities | Output modalities | Context Length |
|---|---|---|---|---|---|
| SpeechLMM 2.0 S | --- | 1.7B | Multilingual text and audio, English video | Multilingual Text | --- |
| SpeechLMM 2.0 M | Qwen-2.5-Omni-3B | 3B | Multilingual text and audio, English video | Multilingual Text | --- |
| SpeechLMM 2.0 L | Qwen-2.5-Omni-7B | 7B | Multilingual text and audio, English video | Multilingual Text | --- |
| SpeechLMM 2.0 XL | Qwen-3.0-Omni-30B-A3B-Instruct | 30B | Multilingual text and audio, English video | Multilingual Text | --- |
Training Details (WIP)
How to use (WIP)
Refer to the instructions in our codebase:
- https://github.com/Meetween/speechlmm-v2
- https://github.com/Meetween/speechlmm-llamafactory
- https://github.com/Meetween/speechlmm-inference
Training Data (WIP)
| TASK | Dataset | Language | License |
|---|---|---|---|
| ACHAP | AMI Meeting Corpus | en → en | - |
| YTSeg | en → en | - | |
| ASR | FLEURS | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - |
| Multilingual Spoken Topical-Chat | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - | |
| Spoken DGT-TM | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - | |
| VoxPopuli | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - | |
| EuroSpeech | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - | |
| AVSPEAKD | AMI Meeting Corpus | en → en | - |
| LIPREAD | LipCrops | en → en | - |
| MT | Europarl-ST | {de, en, es, fr, it, nl, pt} → {de, en, es, fr, it, nl, pt} | - |
| Multilingual Spoken Topical-Chat | {cs, de, en, es, fr, hu, it, nl, pt, sv} → {cs, de, en, es, fr, hu, it, nl, pt, sv} | - | |
| Spoken DGT-TM | {cs, de, en, es, fr, hu, it, nl, pt, sv} → {cs, de, en, es, fr, hu, it, nl, pt, sv} | - | |
| SLU-I | SLURP | en → en | - |
| Speech-MASSIVE | de → de, fr → fr | - | |
| SQA-E | Multilingual Spoken SQuAD | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - |
| SSUM | ICSI | en → en | - |
| ST | Europarl-ST | {de, en, es, fr, it, nl, pt} → {de, en, es, fr, it, nl, pt} | - |
| Multilingual Spoken Topical-Chat | {cs, de, en, es, fr, hu, it, nl, pt, sv} → {cs, de, en, es, fr, hu, it, nl, pt, sv} | - | |
| Spoken DGT-TM | {cs, de, en, es, fr, hu, it, nl, pt, sv} → {cs, de, en, es, fr, hu, it, nl, pt, sv} | - | |
| TQA-E | Multilingual Spoken SQuAD | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - |
| TQA-M | Multilingual Text LibriSQA | cs → cs, de → de, en → en, es → es, fr → fr, hu → hu, it → it, nl → nl, pt → pt, sv → sv | - |
| TSUM | AMI Meeting Corpus | en → en | - |
| ELITR Minuting Corpus | cs → cs, en → en | - |
Evaluation Results (WIP)
The following results specifically refer to the L model.
ASR Metrics (WIP)
SLU Metrics (WIP)
SQA Metrics (WIP)
SSUM Metrics (WIP)
ST Metrics (WIP)
LIPREAD Metrics (WIP)
MT Metrics (WIP)
TSUM Metrics (WIP)
Framework versions (WIP)
- Downloads last month
- 63
Model tree for meetween/SpeechLMM-v2.0-XL-30B
Base model
Qwen/Qwen3-Omni-30B-A3B-Instruct