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

Qwen2.5-Omni-7B

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

Any to any model with 10.7B parameters. Safetensors weights, 22.4 GB in all. Published by Qwen under Apache-2.0.

10.7B params22.4GBQwen2.5-Omni-7Bsafetensorspermissive
FactsParams10.7BSize22.4 GBFormatssafetensorsTaskany to anyLicenseApache-2.0From sourcepermissive
$ fw get Qwen/Qwen2.5-Omni-7B
# manifest sha256 901fcdd91f13… · 22.4 GB · 20 files
$ fw verify ./Qwen2.5-Omni-7B Qwen/Qwen2.5-Omni-7B
From sourceHosted (signed)Qwen/Qwen2.5-Omni-7BLast check: 2026-11-15 00:15 UTC

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

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
22.4 GB
Weights
22.4 GB (safetensors)
Parameters
10.7B
Formats
safetensors
Task
any to any
License
Apache-2.0 (permissive)
Files
20, each with a sha256
Publisher
Qwen
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

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:15 UTCpassed

Model card

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

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

20 files ยท 22.4 GBWeights 22.4 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 20 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.3 KB8d5eb5f806d01e8f5ea2c5a52f7d68ebc54b196b1cfbe1cd5dfa4b94e482a9c6
README.md36.8 KB56f828c01cf5a3073a3968883c4dcbfef715af67b9295b66eb4d4941eef1680e
added_tokens.json579 Be81a2cc3bd867a1217019eed202d1d8a07e1063ece716f22060dda14f6cc07d8
chat_template.json1.31 KB1933f7ca08e6503460e981d9037ddc0b851196abfa3aceea52d6ee0c0fdfd9f0
config.json13.2 KBf85f5a078951471e32d6ce5dd169acf619e3480c83daf195e5016ef3eb89b1a9
generation_config.json74 Bb9acf52072249e0e1850541d51ca4c85a30b9d7e23c2f2093ec0fb4139059ac7
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00005.safetensors4.99 GB5edb02fd7c98803239468375cc9dc1bff492865c2aa086b78f348597021d6cbc
model-00002-of-00005.safetensors4.99 GB7c99b55c6e5bc63fd4b19d4dc23cdc3ddac4b0101bb3c0958cc2b5d05c2bbafe
model-00003-of-00005.safetensors4.99 GBad00c3ac296300db905934ed213c4077ff49b85d30c0099270c814e2c77ec812
model-00004-of-00005.safetensors4.97 GB152bc7d81441eaba22547d8d96c03d32dd592ce0e0e1d0e449347a4b23a532d3
model-00005-of-00005.safetensors2.43 GBb8b18276481ba8cdf4fe2c98ac4c7a2da6e0d1c8a51850d162a391760cb2b81e
model.safetensors.index.json233 KB5428b3927da9f3bd525967db81936642e4e068afc3f8f2dfaf2a9066c9bef8e2
preprocessor_config.json667 Bb47055ce61463ce143e9aab741d55c0aa520801a0a5d63be73c5b17cecb6bc69
special_tokens_map.json832 Bdc241604d085780a33f760f69c47e6622451104c20eee3cd3a12b6e884b43f44
spk_dict.pt260 KB6a05609b28f5d42b7b748f0f07592545c8f1f6885b9ae8fff64baf56e86b2a18
tokenizer.json11.4 MB8441917e39ae0244e06d704b95b3124795cec478e297f9afac39ba670d7e9d99
tokenizer_config.json6.47 KB569aa7a9171e36dfff80f0a7550ab0c9c09e46ac840fea5030641417394fb0d2
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ae9e169054 pinned now2026-11-15 00:15 UTC20 files ยท 22.4 GB

Use it

$ fw get Qwen/Qwen2.5-Omni-7B
# manifest sha256 901fcdd91f13… · 22.4 GB · 20 files
$ fw verify ./Qwen2.5-Omni-7B Qwen/Qwen2.5-Omni-7B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-Omni-7B.json --dir ./Qwen2.5-Omni-7B $ python3 fw.py verify ./Qwen2.5-Omni-7B ./Qwen__Qwen2.5-Omni-7B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen2.5-Omni-7B --revision ae9e1690543ffd5c0221dc27f79834d0294cba00 --local-dir ./Qwen2.5-Omni-7B

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: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject: Qwen2.5-Omni-7BDate: 2026-11-15Commit: ae9e169Signed: 2DC28CC7B26A283B ✓
Upstream
Qwen/Qwen2.5-Omni-7B
Pinned commit
ae9e1690543ffd5c0221dc27f79834d0294cba00
Manifest
Qwen2.5-Omni-7B.json ยท .minisig
Manifest sha256
901fcdd91f13efe272a0025364bd367d2c02a28156c5d8c1523d74997574ee86
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 00:15 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-Omni-7B.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen2.5-Omni-7B.json.minisig $ minisign -Vm Qwen2.5-Omni-7B.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

2 models in the catalog name this one as their parent.

Quantizations
2
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen2.5-Omni-7B
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.json. Provenance. Takedown history: none.

Variants

2 quantized or adapter builds of Qwen2.5-Omni-7B. Each has its own license check and page.

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