Views
No views yet
| Model | Method | Sound (Test-mini) | Sound (Test) | Music (Test-mini) | Music (Test) | Speech (Test-mini) | Speech (Test) | Average (Test-mini) | Average (Test) |
|---|---|---|---|---|---|---|---|---|---|
| - | Human* | 86.31 | - | 78.22 | - | 82.17 | - | 82.23 | - |
| Gemini Pro 2.0 Flash | Direct Inference* | 56.46 | 61.73 | 58.68 | 56.53 | 51.65 | 61.53 | 55.60 | 59.93 |
| Audio Flamingo 2 | Direct Inference* | 61.56 | 65.10 | 73.95 | 72.90 | 30.93 | 40.26 | 55.48 | 59.42 |
| GPT4o + Strong Cap. | Direct Inference* | 57.35 | 55.83 | 49.70 | 51.73 | 64.86 | 68.66 | 57.30 | 58.74 |
| Llama-3-8B-Instruct + Strong Cap. | Direct Inference* | 50.75 | 49.10 | 48.93 | 48.93 | 55.25 | 62.70 | 52.10 | 53.57 |
| Qwen2-Audio-7B-Instruct | Direct Inference* | 54.95 | 45.90 | 50.98 | 53.26 | 42.04 | 45.90 | 49.20 | 52.50 |
| SALAMONN | Direct Inference* | 41.00 | 40.30 | 34.80 | 33.76 | 25.50 | 24.24 | 33.70 | 32.77 |
| Audio-Reasoner(Qwen2-Audio-7B-Instruct) | [1] | 60.06 | - | 64.30 | - | 60.70 | - | 61.71 | - |
| Audio-Cot(Qwen2-Audio-7B-Instruct) | [2] | 61.86 | - | 56.29 | - | 55.26 | - | 57.80 | - |
| R1-AQA(Qwen2-Audio-7B-Instruct) | [3] | 68.77 | 69.76 | 64.37 | 61.40 | 63.66 | 62.70 | 65.60 | 64.36 |
| Qwen2.5-Omni-3B | [4] | 70.27 | - | 60.48 | - | 59.16 | - | 63.30 | - |
| Qwen2.5-Omni-7B | [4] | 67.87 | - | 69.16 | - | 59.76 | - | 65.60 | - |
| Ke-Omni-R-3B(Qwen2.5-Omni-3B) | GRPO w/ think (ours) | 72.37 | 71.87 | 65.57 | 59.60 | 64.26 | 64.17 | 67.40 | 65.17 |
| Ke-Omni-R(Qwen2.5-Omni-7B) | GRPO(ours) | 69.37 | 71.90 | 69.46 | 67.13 | 67.87 | 67.10 | 68.90 | 68.71 |
| Model | Method | WenetSpeech test-net | WenetSpeech test-meeting | LibriSpeech test-clean | LibriSpeech test-other |
|---|---|---|---|---|---|
| Qwen2.5-Omni-3B | [4] | 6.3 | 8.1 | 2.2 | 4.5 |
| Qwen2.5-Omni-7B | [4] | 5.9 | 7.7 | 1.8 | 3.4 |
| Ke-Omni-3B | ours | 11.7 | 16.1 | 1.8 | 3.8 |
| Ke-Omni-7B | ours | 7.5 | 9.8 | 1.6 | 3.1 |
1
2from transformers import Qwen2_5OmniForConditionalGeneration, Qwen2_5OmniProcessor
3from qwen_omni_utils import process_mm_info
4
5
6# You can directly insert a local file path, a URL, or a base64-encoded audio into the position where you want in the text.
7messages = [
8 # Audio
9 ## Local audio path
10 [{"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."}]},
11 {"role": "user", "content": [{"type": "audio", "audio": "/path_to_avqa_wavs/-IBtBeR6B00_000000.wav"}, {"type": "text", "text": "Please describe this audio."}]}],
12 [{"role": "user", "content": [{"type": "audio", "audio": "/path_to_avqa_wavs/-IBtBeR6B00_000000.wav"}, {"type": "text", "text": "What is the main source of sound in the audio? ['aircraft', 'Car', 'Tank', 'Missile'] Output the thinking process (less than 50 words) in <think> </think> and final answer in <answer> </answer>."}]}],
13 [{"role": "user", "content": [{"type": "audio", "audio": "/path_to_avqa_wavs/-IBXTktoom8_000030.wav"}, {"type": "text", "text": "What animal is the main source of sound in the video? ['dog', 'wasp', 'honeybee', 'dragonfly'] Output the thinking process (less than 50 words) in <think> </think> and final answer in <answer> </answer>."}]}],
14]
15
16model = Qwen2_5OmniForConditionalGeneration.from_pretrained('KE-Team/Ke-Omni-R-3B')
17processor = Qwen2_5OmniProcessor.from_pretrained(model_path)
18
19text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
20print(text)
21audios, images, videos = process_mm_info(messages, use_audio_in_video=False)
22inputs = processor(text=text, images=images, videos=videos, audio=audios, padding=True, return_tensors="pt")
23
24generation = model.generate(**inputs, thinker_temperature=0, thinker_do_sample=False)
25generated_ids = generation[:, inputs.input_ids.size(1):]
26completions = processor.batch_decode(generated_ids, skip_special_tokens=True)
27print(completions)["Well, it sounds like there's a car accelerating. You can hear the engine revving up, and there's a bit of a thump or thud sound too. It might be the car hitting something or just a part of the acceleration process. It gives off a sense of speed and power. What do you think about it? Do you have any other audio samples you want to talk about?", '<think>The audio features a vehicle accelerating and revving, which is characteristic of a car. The sound is consistent with a car engine, not an aircraft, tank, or missile.</think>\n<answer>Car</answer>', "<think>The main source of sound is a buzzing insect, which is consistent with the size and sound of a honeybee. The other options don't match the sound or context.</think>\n<answer>honeybee</answer>"]1@misc{zhao2025keomnir,
2 author = {Zhao, Shuaijiang and Guo, Tingwei and Wen, Cheng and Xiang, Bajian and Zou, Wei},
3 title = {Ke-Omni-R: Achieving Advanced Audio Reasoning with a Concise 50-Words Think Process},
4 year = {2025},
5 publisher = {GitHub},
6 journal = {GitHub Repository},
7 howpublished = {\url{https://github.com/shuaijiang/Ke-Omni-R}},
8}