alt.freeweights.qwen / Qwen2.5-Omni-7B-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject:

Qwen2.5-Omni-7B-GGUF

Date: 2026-11-15Commit: de13a22Signed: 2DC28CC7B26A283B ✓

Any to any model. Gguf weights, 134 GB in all. Published by unsloth under Apache-2.0.

qwen134GBQwen2.5-Omni-7B-GGUFggufpermissive
FactsParamsnot statedSize134 GBFormatsggufTaskany to anyLicenseApache-2.0From sourcepermissive
$ fw get unsloth/Qwen2.5-Omni-7B-GGUF
# manifest sha256 8139575ec5de… · 134 GB · 33 files
$ fw verify ./Qwen2.5-Omni-7B-GGUF unsloth/Qwen2.5-Omni-7B-GGUF
From sourceHosted (signed)unsloth/Qwen2.5-Omni-7B-GGUFLast check: 2026-11-15 00:26 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of Qwen2.5-Omni-7B.

Works with

Convert with

Scan with

Overview

Size
134 GB
Weights
2.07 GB (smallest of 25 GGUF variants)
Parameters
not stated
Formats
gguf
Task
any to any
License
Apache-2.0 (permissive)
Files
33, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen2.5-Omni-7B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 00:26 UTCpassed

Model card

From the publisher at commit de13a22. Shown as plain text with links; images open at the publisher.

Unsloth Dynamic 2.0 achieves superior accuracy & outperforms other leading quants.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/basics/qwen3-how-to-run-and-fine-tune

Qwen2.5-Omni#

Chat

Overview#

Introduction#

Qwen2.5-Omni is an end-to-end multimodal model designed to perceive diverse modalities, including text, images, audio, and video, while simultaneously generating text and natural speech responses in a streaming manner.

Image: image

Key Features#
  • Omni and Novel Architecture: We propose Thinker-Talker architecture, an end-to-end multimodal model designed to perceive diverse modalities, including text, images, audio, and video, while simultaneously generating text and natural speech responses in a streaming manner. We propose a novel position embedding, named TMRoPE (Time-aligned Multimodal RoPE), to synchronize the timestamps of video inputs with audio.
  • Real-Time Voice and Video Chat: Architecture designed for fully real-time interactions, supporting chunked input and immediate output.
  • Natural and Robust Speech Generation: Surpassing many existing streaming and non-streaming alternatives, demonstrating superior robustness and naturalness in speech generation.
  • Strong Performance Across Modalities: Exhibiting exceptional performance across all modalities when benchmarked against similarly sized single-modality models. Qwen2.5-Omni outperforms the similarly sized Qwen2-Audio in audio capabilities and achieves comparable performance to Qwen2.5-VL-7B.
  • Excellent End-to-End Speech Instruction Following: Qwen2.5-Omni shows performance in end-to-end speech instruction following that rivals its effectiveness with text inputs, evidenced by benchmarks such as MMLU and GSM8K.
Model Architecture#

Image: image

Performance#

We conducted a comprehensive evaluation of Qwen2.5-Omni, which demonstrates strong performance across all modalities when compared to similarly sized single-modality models and closed-source models like Qwen2.5-VL-7B, Qwen2-Audio, and Gemini-1.5-pro. In tasks requiring the integration of multiple modalities, such as OmniBench, Qwen2.5-Omni achieves state-of-the-art performance. Furthermore, in single-modality tasks, it excels in areas including speech recognition (Common Voice), translation (CoVoST2), audio understanding (MMAU), image reasoning (MMMU, MMStar), video understanding (MVBench), and speech generation (Seed-tts-eval and subjective naturalness).

Image: image

Multimodality -> Text

| Datasets | Model | Performance

| OmniBench Speech | Sound Event | Music | Avg | Gemini-1.5-Pro | 42.67%|42.26%|46.23%|42.91%

| MIO-Instruct | 36.96%|33.58%|11.32%|33.80%

| AnyGPT (7B) | 17.77%|20.75%|13.21%|18.04%

| video-SALMONN | 34.11%|31.70%|56.60%|35.64%

| UnifiedIO2-xlarge | 39.56%|36.98%|29.25%|38.00%

| UnifiedIO2-xxlarge | 34.24%|36.98%|24.53%|33.98%

| MiniCPM-o | -|-|-|40.50%

| Baichuan-Omni-1.5 | -|-|-|42.90%

| Qwen2.5-Omni-3B | 52.14%|52.08%|52.83%|52.19%

| Qwen2.5-Omni-7B | 55.25%|60.00%|52.83%|56.13%

Audio -> Text

| Datasets | Model | Performance

| ASR

| Librispeech dev-clean | dev other | test-clean | test-other | SALMONN | -|-|2.1|4.9

| SpeechVerse | -|-|2.1|4.4

| Whisper-large-v3 | -|-|1.8|3.6

| Llama-3-8B | -|-|-|3.4

| Llama-3-70B | -|-|-|3.1

| Seed-ASR-Multilingual | -|-|1.6|2.8

| MiniCPM-o | -|-|1.7|-

| MinMo | -|-|1.7|3.9

| Qwen-Audio | 1.8|4.0|2.0|4.2

| Qwen2-Audio | 1.3|3.4|1.6|3.6

| Qwen2.5-Omni-3B | 2.0|4.1|2.2|4.5

| Qwen2.5-Omni-7B | 1.6|3.5|1.8|3.4

| Common Voice 15 en | zh | yue | fr | Whisper-large-v3 | 9.3|12.8|10.9|10.8

| MinMo | 7.9|6.3|6.4|8.5

| Qwen2-Audio | 8.6|6.9|5.9|9.6

| Qwen2.5-Omni-3B | 9.1|6.0|11.6|9.6

| Qwen2.5-Omni-7B | 7.6|5.2|7.3|7.5

| Fleurs zh | en | Whisper-large-v3 | 7.7|4.1

| Seed-ASR-Multilingual | -|3.4

| Megrez-3B-Omni | 10.8|-

| MiniCPM-o | 4.4|-

| MinMo | 3.0|3.8

| Qwen2-Audio | 7.5|-

| Qwen2.5-Omni-3B | 3.2|5.4

| Qwen2.5-Omni-7B | 3.0|4.1

| Wenetspeech test-net | test-meeting | Seed-ASR-Chinese | 4.7|5.7

| Megrez-3B-Omni | -|16.4

| MiniCPM-o | 6.9|-

| MinMo | 6.8|7.4

| Qwen2.5-Omni-3B | 6.3|8.1

| Qwen2.5-Omni-7B | 5.9|7.7

| Voxpopuli-V1.0-en | Llama-3-8B | 6.2

| Llama-3-70B | 5.7

| Qwen2.5-Omni-3B | 6.6

| Qwen2.5-Omni-7B | 5.8

| S2TT

| CoVoST2 en-de | de-en | en-zh | zh-en | SALMONN | 18.6|-|33.1|-

| SpeechLLaMA | -|27.1|-|12.3

| BLSP | 14.1|-|-|-

| MiniCPM-o | -|-|48.2|27.2

| MinMo | -|39.9|46.7|26.0

| Qwen-Audio | 25.1|33.9|41.5|15.7

| Qwen2-Audio | 29.9|35.2|45.2|24.4

| Qwen2.5-Omni-3B | 28.3|38.1|41.4|26.6

| Qwen2.5-Omni-7B | 30.2|37.7|41.4|29.4

| SER

| Meld | WavLM-large | 0.542

| MiniCPM-o | 0.524

| Qwen-Audio | 0.557

| Qwen2-Audio | 0.553

| Qwen2.5-Omni-3B | 0.558

| Qwen2.5-Omni-7B | 0.570

| VSC

| VocalSound | CLAP | 0.495

| Pengi | 0.604

| Qwen-Audio | 0.929

| Qwen2-Audio | 0.939

| Qwen2.5-Omni-3B | 0.936

| Qwen2.5-Omni-7B | 0.939

| Music

| GiantSteps Tempo | Llark-7B | 0.86

| Qwen2.5-Omni-3B | 0.88

| Qwen2.5-Omni-7B | 0.88

| MusicCaps | LP-MusicCaps | 0.291|0.149|0.089|0.061|0.129|0.130

| Qwen2.5-Omni-3B | 0.325|0.163|0.093|0.057|0.132|0.229

| Qwen2.5-Omni-7B | 0.328|0.162|0.090|0.055|0.127|0.225

| Audio Reasoning

| MMAU Sound | Music | Speech | Avg | Gemini-Pro-V1.5 | 56.75|49.40|58.55|54.90

| Qwen2-Audio | 54.95|50.98|42.04|49.20

| Qwen2.5-Omni-3B | 70.27|60.48|59.16|63.30

| Qwen2.5-Omni-7B | 67.87|69.16|59.76|65.60

| Voice Chatting

| VoiceBench AlpacaEval | CommonEval | SD-QA | MMSU | Ultravox-v0.4.1-LLaMA-3.1-8B | 4.55|3.90|53.35|47.17

| MERaLiON | 4.50|3.77|55.06|34.95

| Megrez-3B-Omni | 3.50|2.95|25.95|27.03

| Lyra-Base | 3.85|3.50|38.25|49.74

| MiniCPM-o | 4.42|4.15|50.72|54.78

| Baichuan-Omni-1.5 | 4.50|4.05|43.40|57.25

| Qwen2-Audio | 3.74|3.43|35.71|35.72

| Qwen2.5-Omni-3B | 4.32|4.00|49.37|50.23

| Qwen2.5-Omni-7B | 4.49|3.93|55.71|61.32

| VoiceBench OpenBookQA | IFEval | AdvBench | Avg | Ultravox-v0.4.1-LLaMA-3.1-8B | 65.27|66.88|98.46|71.45

| MERaLiON | 27.23|62.93|94.81|62.91

| Megrez-3B-Omni | 28.35|25.71|87.69|46.25

| Lyra-Base | 72.75|36.28|59.62|57.66

| MiniCPM-o | 78.02|49.25|97.69|71.69

| Baichuan-Omni-1.5 | 74.51|54.54|97.31|71.14

| Qwen2-Audio | 49.45|26.33|96.73|55.35

| Qwen2.5-Omni-3B | 74.73|42.10|98.85|68.81

| Qwen2.5-Omni-7B | 81.10|52.87|99.42|74.12

Image -> Text

DatasetQwen2.5-Omni-7BQwen2.5-Omni-3BOther BestQwen2.5-VL-7BGPT-4o-mini
MMMUval59.253.153.958.660.0
MMMU-Prooverall36.629.7-38.337.6
MathVistatestmini67.959.471.968.252.5
MathVisionfull25.020.823.125.1-
MMBench-V1.1-ENtest81.877.880.582.676.0
MMVetturbo66.862.167.567.166.9
MMStar64.055.764.063.954.8
MMEsum23402117237223472003
MuirBench59.248.0-59.2-
CRPErelation76.573.7-76.4-
RealWorldQAavg70.362.671.968.5-
MME-RealWorlden61.655.6-57.4-
MM-MT-Bench6.05.0-6.3-
AI2D83.279.585.883.9-
TextVQAval84.479.883.284.9-
DocVQAtest95.293.393.595.7-
ChartQAtest Avg85.382.884.987.3-
OCRBench_V2en57.851.7-56.3-
DatasetQwen2.5-Omni-7BQwen2.5-Omni-3BQwen2.5-VL-7BGrounding DINOGemini 1.5 Pro
Refcocoval90.588.790.090.673.2
RefcocotextA93.591.892.593.272.9
RefcocotextB86.684.085.488.274.6
Refcoco+val85.481.184.288.262.5
Refcoco+textA91.087.589.189.063.9
Refcoco+textB79.373.276.975.965.0
Refcocog+val87.485.087.286.175.2
Refcocog+test87.985.187.287.076.2
ODinW42.439.237.355.036.7
PointGrounding66.546.267.3--

Video(without audio) -> Text

DatasetQwen2.5-Omni-7BQwen2.5-Omni-3BOther BestQwen2.5-VL-7BGPT-4o-mini
Video-MMEw/o sub64.362.063.965.164.8
Video-MMEw sub72.468.667.971.6-
MVBench70.368.767.269.6-
EgoSchematest68.661.463.265.0-

Zero-shot Speech Generation

| Datasets | Model | Performance

| Content Consistency

| SEED test-zh | test-en | test-hard | Seed-TTS_ICL | 1.11 | 2.24 | 7.58

| Seed-TTS_RL | 1.00 | 1.94 | 6.42

| MaskGCT | 2.27 | 2.62 | 10.27

| E2_TTS | 1.97 | 2.19 | -

| F5-TTS | 1.56 | 1.83 | 8.67

| CosyVoice 2 | 1.45 | 2.57 | 6.83

| CosyVoice 2-S | 1.45 | 2.38 | 8.08

| Qwen2.5-Omni-3B_ICL | 1.95 | 2.87 | 9.92

| Qwen2.5-Omni-3B_RL | 1.58 | 2.51 | 7.86

| Qwen2.5-Omni-7B_ICL | 1.70 | 2.72 | 7.97

| Qwen2.5-Omni-7B_RL | 1.42 | 2.32 | 6.54

| Speaker Similarity

| SEED test-zh | test-en | test-hard | Seed-TTS_ICL | 0.796 | 0.762 | 0.776

| Seed-TTS_RL | 0.801 | 0.766 | 0.782

| MaskGCT | 0.774 | 0.714 | 0.748

| E2_TTS | 0.730 | 0.710 | -

| F5-TTS | 0.741 | 0.647 | 0.713

| CosyVoice 2 | 0.748 | 0.652 | 0.724

| CosyVoice 2-S | 0.753 | 0.654 | 0.732

| Qwen2.5-Omni-3B_ICL | 0.741 | 0.635 | 0.748

| Qwen2.5-Omni-3B_RL | 0.744 | 0.635 | 0.746

| Qwen2.5-Omni-7B_ICL | 0.752 | 0.632 | 0.747

| Qwen2.5-Omni-7B_RL | 0.754 | 0.641 | 0.752

Text -> Text

DatasetQwen2.5-Omni-7BQwen2.5-Omni-3BQwen2.5-7BQwen2.5-3BQwen2-7BLlama3.1-8BGemma2-9B
MMLU-Pro47.040.456.343.744.148.352.1
MMLU-redux71.060.975.464.467.367.272.8
LiveBench083129.622.335.926.829.226.730.6
GPQA30.834.336.430.334.332.832.8
MATH71.563.675.565.952.951.944.3
GSM8K88.782.691.686.785.784.576.7
HumanEval78.770.784.874.479.972.668.9
MBPP73.270.479.272.767.269.674.9
MultiPL-E65.857.670.460.259.150.753.4
LiveCodeBench2305-240924.616.528.719.923.98.318.9

Quickstart#

Below, we provide simple examples to show how to use Qwen2.5-Omni with 🤗 Transformers. The codes of Qwen2.5-Omni has been in the latest Hugging face transformers and we advise you to build from source with command:

pip uninstall transformers
pip install git+https://github.com/huggingface/transformers@v4.51.3-Qwen2.5-Omni-preview
pip install accelerate

or you might encounter the following error:

KeyError: 'qwen2_5_omni'

We offer a toolkit to help you handle various types of audio and visual input more conveniently, as if you were using an API. This includes base64, URLs, and interleaved audio, images and videos. You can install it using the following command and make sure your system has ffmpeg installed:

# It's highly recommended to use `[decord]` feature for faster video loading.
pip install qwen-omni-utils[decord] -U

If you are not using Linux, you might not be able to install decord from PyPI. In that case, you can use pip install qwen-omni-utils -U which will fall back to using torchvision for video processing. However, you can still install decord from source to get decord used when loading video.

🤗 Transformers Usage#

Here we show a code snippet to show you how to use the chat model with transformers and qwen_omni_utils:

import soundfile as sf

from transformers import Qwen2_5OmniForConditionalGeneration, Qwen2_5OmniProcessor
from qwen_omni_utils import process_mm_info

# default: Load the model on the available device(s)
model = Qwen2_5OmniForConditionalGeneration.from_pretrained("Qwen/Qwen2.5-Omni-7B", torch_dtype="auto", device_map="auto")

# We recommend enabling flash_attention_2 for better acceleration and memory saving.
# model = Qwen2_5OmniForConditionalGeneration.from_pretrained(
#     "Qwen/Qwen2.5-Omni-7B",
#     torch_dtype="auto",
#     device_map="auto",
#     attn_implementation="flash_attention_2",
# )

processor = Qwen2_5OmniProcessor.from_pretrained("Qwen/Qwen2.5-Omni-7B")

conversation = [
    {
        "role": "system",
        "content": [
            {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
        ],
    },
    {
        "role": "user",
        "content": [
            {"type": "video", "video": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2.5-Omni/draw.mp4"},
        ],
    },
]

# set use audio in video
USE_AUDIO_IN_VIDEO = True

# Preparation for inference
text = processor.apply_chat_template(conversation, add_generation_prompt=True, tokenize=False)
audios, images, videos = process_mm_info(conversation, use_audio_in_video=USE_AUDIO_IN_VIDEO)
inputs = processor(text=text, audio=audios, images=images, videos=videos, return_tensors="pt", padding=True, use_audio_in_video=USE_AUDIO_IN_VIDEO)
inputs = inputs.to(model.device).to(model.dtype)

# Inference: Generation of the output text and audio
text_ids, audio = model.generate(**inputs, use_audio_in_video=USE_AUDIO_IN_VIDEO)

text = processor.batch_decode(text_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)
print(text)
sf.write(
    "output.wav",
    audio.reshape(-1).detach().cpu().numpy(),
    samplerate=24000,
)

Minimum GPU memory requirements

ModelPrecision15(s) Video30(s) Video60(s) Video
Qwen-Omni-3BFP3289.10 GBNot RecommendNot Recommend
Qwen-Omni-3BBF1618.38 GB22.43 GB28.22 GB
Qwen-Omni-7BFP3293.56 GBNot RecommendNot Recommend
Qwen-Omni-7BBF1631.11 GB41.85 GB60.19 GB

Note: The table above presents the theoretical minimum memory requirements for inference with transformers and BF16 is test with attn_implementation="flash_attention_2"; however, in practice, the actual memory usage is typically at least 1.2 times higher. For more information, see the linked resource here.

Video URL resource usage

Video URL compatibility largely depends on the third-party library version. The details are in the table below. Change the backend by FORCE_QWENVL_VIDEO_READER=torchvision or FORCE_QWENVL_VIDEO_READER=decord if you prefer not to use the default one.

BackendHTTPHTTPS
torchvision >= 0.19.0✅✅
torchvision < 0.19.0❌❌
decord✅❌

Batch inference

The model can batch inputs composed of mixed samples of various types such as text, images, audio and videos as input when return_audio=False is set. Here is an example.

# Sample messages for batch inference

# Conversation with video only
conversation1 = [
    {
        "role": "system",
        "content": [
            {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
        ],
    },
    {
        "role": "user",
        "content": [
            {"type": "video", "video": "/path/to/video.mp4"},
        ]
    }
]

# Conversation with audio only
conversation2 = [
    {
        "role": "system",
        "content": [
            {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
        ],
    },
    {
        "role": "user",
        "content": [
            {"type": "audio", "audio": "/path/to/audio.wav"},
        ]
    }
]

# Conversation with pure text
conversation3 = [
    {
        "role": "system",
        "content": [
            {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
        ],
    },
    {
        "role": "user",
        "content": "who are you?"
    }
]


# Conversation with mixed media
conversation4 = [
    {
        "role": "system",
        "content": [
            {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
        ],
    },
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "/path/to/image.jpg"},
            {"type": "video", "video": "/path/to/video.mp4"},
            {"type": "audio", "audio": "/path/to/audio.wav"},
            {"type": "text", "text": "What are the elements can you see and hear in these medias?"},
        ],
    }
]

# Combine messages for batch processing
conversations = [conversation1, conversation2, conversation3, conversation4]

# set use audio in video
USE_AUDIO_IN_VIDEO = True

# Preparation for batch inference
text = processor.apply_chat_template(conversations, add_generation_prompt=True, tokenize=False)
audios, images, videos = process_mm_info(conversations, use_audio_in_video=USE_AUDIO_IN_VIDEO)

inputs = processor(text=text, audio=audios, images=images, videos=videos, return_tensors="pt", padding=True, use_audio_in_video=USE_AUDIO_IN_VIDEO)
inputs = inputs.to(model.device).to(model.dtype)

# Batch Inference
text_ids = model.generate(**inputs, use_audio_in_video=USE_AUDIO_IN_VIDEO, return_audio=False)
text = processor.batch_decode(text_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)
print(text)
Usage Tips#
Prompt for audio output#

If users need audio output, the system prompt must be set as "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech.", otherwise the audio output may not work as expected.

{
    "role": "system",
    "content": [
        {"type": "text", "text": "You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech."}
    ],
}
Use audio in video#

In the process of multimodal interaction, the videos provided by users are often accompanied by audio (such as questions about the content in the video, or sounds generated by certain events in the video). This information is conducive to the model providing a better interactive experience. So we provide the following options for users to decide whether to use audio in video.

# first place, in data preprocessing
audios, images, videos = process_mm_info(conversations, use_audio_in_video=True)
# second place, in model processor
inputs = processor(text=text, audio=audios, images=images, videos=videos, return_tensors="pt", 
                   padding=True, use_audio_in_video=True)
#  third place, in model inference
text_ids, audio = model.generate(**inputs, use_audio_in_video=True)

It is worth noting that during a multi-round conversation, the use_audio_in_video parameter in these places must be set to the same, otherwise unexpected results will occur.

Use audio output or not#

The model supports both text and audio outputs, if users do not need audio outputs, they can call model.disable_talker() after init the model. This option will save about ~2GB of GPU memory but the return_audio option for generate function will only allow to be set at False.

model = Qwen2_5OmniForConditionalGeneration.from_pretrained(
    "Qwen/Qwen2.5-Omni-7B",
    torch_dtype="auto",
    device_map="auto"
)
model.disable_talker()

In order to obtain a flexible experience, we recommend that users can decide whether to return audio when generate function is called. If return_audio is set to False, the model will only return text outputs to get text responses faster.

model = Qwen2_5OmniForConditionalGeneration.from_pretrained(
    "Qwen/Qwen2.5-Omni-7B",
    torch_dtype="auto",
    device_map="auto"
)
...
text_ids = model.generate(**inputs, return_audio=False)
Change voice type of output audio#

Qwen2.5-Omni supports the ability to change the voice of the output audio. The "Qwen/Qwen2.5-Omni-7B" checkpoint support two voice types as follow:

Voice TypeGenderDescription
ChelsieFemaleA honeyed, velvety voice that carries a gentle warmth and luminous clarity.
EthanMaleA bright, upbeat voice with infectious energy and a warm, approachable vibe.

Users can use the speaker parameter of generate function to specify the voice type. By default, if speaker is not specified, the default voice type is Chelsie.

text_ids, audio = model.generate(**inputs, speaker="Chelsie")
text_ids, audio = model.generate(**inputs, speaker="Ethan")
Flash-Attention 2 to speed up generation#

First, make sure to install the latest version of Flash Attention 2:

pip install -U flash-attn --no-build-isolation

Also, you should have hardware that is compatible with FlashAttention 2. Read more about it in the official documentation of the flash attention repository. FlashAttention-2 can only be used when a model is loaded in torch.float16 or torch.bfloat16.

To load and run a model using FlashAttention-2, add attn_implementation="flash_attention_2" when loading the model:

from transformers import Qwen2_5OmniForConditionalGeneration

model = Qwen2_5OmniForConditionalGeneration.from_pretrained(
    "Qwen/Qwen2.5-Omni-7B",
    device_map="auto",
    torch_dtype=torch.bfloat16,
    attn_implementation="flash_attention_2",
)

Citation#

If you find our paper and code useful in your research, please consider giving a star :star: and citation :pencil: :)


@article{Qwen2.5-Omni,
  title={Qwen2.5-Omni Technical Report},
  author={Jin Xu, Zhifang Guo, Jinzheng He, Hangrui Hu, Ting He, Shuai Bai, Keqin Chen, Jialin Wang, Yang Fan, Kai Dang, Bin Zhang, Xiong Wang, Yunfei Chu, Junyang Lin},
  journal={arXiv preprint arXiv:2503.20215},
  year={2025}
}

Files

33 files · 134 GBWeights 2.07 GB (smallest of 25 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 33 files with their sha256
FileSizesha256
.gitattributes3.36 KB30827c64819a89b95acfbd3b87fd4a7aa5d6deda961204b5d9ac984776c3775e
LICENSE11.3 KB8d5eb5f806d01e8f5ea2c5a52f7d68ebc54b196b1cfbe1cd5dfa4b94e482a9c6
Qwen2.5-Omni-7B-BF16.gguf15.2 GBa26fc48071f9d2e14095b2f425b7bbc8c53f31fcd8621521dce6c046ae4336b0
Qwen2.5-Omni-7B-IQ4_NL.gguf4.44 GB39ae3edf5aa7ef9b78f930ade3699338b4bcfce84ab9ed6121b2023fb1aad21f
Qwen2.5-Omni-7B-IQ4_XS.gguf4.24 GB7152c9a8c6aa1e8dfef40921a336d8ec6b1ccf93c23ba40ed2d292cfbf9ff027
Qwen2.5-Omni-7B-Q2_K.gguf3.02 GB58bd9955109dfa65b67047970380b7effba326891c2cb6471c905c186e81ebea
Qwen2.5-Omni-7B-Q2_K_L.gguf3.14 GB63633474c1e56722b2c49eaa48c2add6a9be36234d78b17a9aff06ff78f9202b
Qwen2.5-Omni-7B-Q3_K_M.gguf3.81 GB595f064b445629193b8556386911f6cf3ccdf9a2c89f2b975d84544f1214da0c
Qwen2.5-Omni-7B-Q3_K_S.gguf3.49 GB58fb6c652edabbbd5d0bab4fc1ecc18057d8d03f9ccd0d8db891eb6ae9c651bd
Qwen2.5-Omni-7B-Q4_1.gguf4.87 GBbb645e9758f0c67139a7b6a0deb99726ecb5f882b0f5e700e5c6bcd5fdd474e2
Qwen2.5-Omni-7B-Q4_K_M.gguf4.68 GB2fdcb8b6952eeb79beeaf2294651d46ae039d579c88cf7e702a0ef05f766f6a4
Qwen2.5-Omni-7B-Q4_K_S.gguf4.46 GBf02f287491460718b3cde97d0ad393144e5cf3d309ca4a31d1b868f87e587c66
Qwen2.5-Omni-7B-Q5_K_M.gguf5.44 GB2b9e2b61d32385f335b6e78038a4a3a2b810c4c9b68851ed7ac4633a5a7def81
Qwen2.5-Omni-7B-Q5_K_S.gguf5.32 GB5fe6c4400d33affaf7b02c5a23b49bdf5b7e668edecc317e97c494af456fa9e1
Qwen2.5-Omni-7B-Q6_K.gguf6.25 GB23cc198c9f722222458c808c402cd9812086953d1d530cdbd62772be4e575a75
Qwen2.5-Omni-7B-Q8_0.gguf8.10 GB233edd9bb8c15cdbed556c24f69439e1d6934e171f03ff688dc9a0551e94c169
Qwen2.5-Omni-7B-UD-IQ1_M.gguf2.20 GB22704cb04010b7e9defc6963bd15ccad043735d0e6aea32937c92999c83dba64
Qwen2.5-Omni-7B-UD-IQ1_S.gguf2.07 GBd7bdf9df90bae3b6bb2f0aa6e62082b1bb2abfd0ecb68d8b0bc898ec8fdedf3b
Qwen2.5-Omni-7B-UD-IQ2_M.gguf2.86 GB738af1eb7392ac448207735fccd84901517475f176e5a0fe0b2ea7b4f6f75d9d
Qwen2.5-Omni-7B-UD-IQ2_XXS.gguf2.40 GB5ba262d79245fa253e9bd2dfc5f7200f2a21c9c7a9408dc612cf0361cb5939dd
Qwen2.5-Omni-7B-UD-IQ3_XXS.gguf3.17 GB2ee6a2aca0fe0627f8a8168b4727e12150e66eb1748e2689eda6b678e0be4807
Qwen2.5-Omni-7B-UD-Q2_K_XL.gguf3.24 GB9ef3697f85a83c278ec45f13a4604462564500992accab777d73f8aac9d411eb
Qwen2.5-Omni-7B-UD-Q3_K_XL.gguf4.00 GB74070b9bc0cac94592caab9ded029801488540c3b07e4604567b65ed8242695f
Qwen2.5-Omni-7B-UD-Q4_K_XL.gguf4.79 GB486b61b72075d0ca129f2cae1ca773feb1283d5de29885aef0e77952a49a3e1a
Qwen2.5-Omni-7B-UD-Q5_K_XL.gguf5.46 GB99aa7c513c0c626bbd6a4d80d0ddc5e87b2c884c68cb9078dd01b7768debfc39
Qwen2.5-Omni-7B-UD-Q6_K_XL.gguf6.96 GB37a40a164d16e7e3b52bcdbd0b79823720039663af7150d167461f4ef1b6c645
Qwen2.5-Omni-7B-UD-Q8_K_XL.gguf10.2 GB4be6de625dd508f032e0d33c1994a3823e7c66beb2e659057bf167c52ccf19ca
README.md37.7 KB2c112d93a9b8207113227f9f6b8eb50218b750d15ceaa3a558dd3eeb05521aef
config.json15.1 KB82587e496061a071f9ac4b21c923f107233f350fbd98828758a781f845a6ab4e
imatrix_unsloth.dat4.54 MB5882ae4773b45e870459d6f934070ca3674728c4f86fd4ae3a8fa4059f9f6ddf
mmproj-BF16.gguf2.64 GBf70c10775b3471a6c684220e689409e1562824c8db323042eb290a9017419d5e
mmproj-F16.gguf2.64 GBa2de3b1d6d4f72c9f86782fbeb95d206370342797c4fcffb30d132a7e6f209d3
mmproj-F32.gguf5.26 GB7b6de7fc8f1e522ad1846fcb9017b1a61aa47bf1b62448ac9558725ef18d687f
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
de13a229d1 pinned now2026-11-15 00:26 UTC33 files · 134 GB

Use it

$ fw get unsloth/Qwen2.5-Omni-7B-GGUF
# manifest sha256 8139575ec5de… · 134 GB · 33 files
$ fw verify ./Qwen2.5-Omni-7B-GGUF unsloth/Qwen2.5-Omni-7B-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-Omni-7B-GGUF.json --dir ./Qwen2.5-Omni-7B-GGUF $ python3 fw.py verify ./Qwen2.5-Omni-7B-GGUF ./unsloth__Qwen2.5-Omni-7B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-Omni-7B-GGUF --revision de13a229d14d23c7149d6550e99ed3fe7778b733 --local-dir ./Qwen2.5-Omni-7B-GGUF
llama.cppDownload one GGUF variant (Qwen2.5-Omni-7B-UD-IQ1_S, 2.07 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-Omni-7B-GGUF --include "Qwen2.5-Omni-7B-UD-IQ1_S*" --local-dir ./Qwen2.5-Omni-7B-GGUF $ llama-server -m ./Qwen2.5-Omni-7B-GGUF/Qwen2.5-Omni-7B-UD-IQ1_S.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Qwen2.5-Omni-7B-GGUF/Qwen2.5-Omni-7B-UD-IQ1_S.gguf\n' > Modelfile $ ollama create qwen2.5-omni-7b-gguf -f Modelfile

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
8d5eb5f806d01e8f5ea2c5a52f7d68ebc54b196b1cfbe1cd5dfa4b94e482a9c6
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.qwenSubject: Qwen2.5-Omni-7B-GGUFDate: 2026-11-15Commit: de13a22Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/Qwen2.5-Omni-7B-GGUF
Pinned commit
de13a229d14d23c7149d6550e99ed3fe7778b733
Manifest
Qwen2.5-Omni-7B-GGUF.json · .minisig
Manifest sha256
8139575ec5de01d73342078c61d0d94682902aff7f6fda1f0588977f6c9f9441
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 00:26 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-Omni-7B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/Qwen2.5-Omni-7B-GGUF.json.minisig $ minisign -Vm Qwen2.5-Omni-7B-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen2.5-Omni-7B · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/Qwen2.5-Omni-7B-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen2.5-Omni-7B-GGUF.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF