A2R-30B-A3B

🎉 EMNLP 2026 main conference 🎉

🌐 Project page  ·  💻 Code  ·  🤗 Dataset

A2R answers questions about who is speaking, not only what is said. It is Qwen/Qwen3-Omni-30B-A3B-Instruct trained with GRPO on CASH-60K.

This is the merged model. Load it directly, no adapter step.

Usage

from transformers import Qwen3OmniMoeForConditionalGeneration, AutoProcessor

model = Qwen3OmniMoeForConditionalGeneration.from_pretrained(
    "PleasedPenguin/A2R-30B-A3B", dtype="auto", device_map="auto")
processor = AutoProcessor.from_pretrained("PleasedPenguin/A2R-30B-A3B")
vllm serve PleasedPenguin/A2R-30B-A3B --max-model-len 32768

Output format

A2R reasons before it answers, and closes with a structured block:

<reasoning> … </reasoning><answer>{"Answer": "B"}</answer>

Parse the last <answer> block. Scanning the whole string will pick up option letters quoted inside the reasoning trace.

Multiple audio inputs are presented as a single waveform, with any reference voices appended after the main clip. The evaluation harness assembles this for you.

Citation

@inproceedings{a2r2026,
  title     = {HEAR Who Said What: Unlocking Speaker-Attributed Reasoning
               via Counterfactual Voice Grounding},
  booktitle = {Proceedings of EMNLP},
  year      = {2026}
}

License

Apache 2.0, inherited from Qwen/Qwen3-Omni-30B-A3B-Instruct.

Downloads last month
15
Safetensors
Model size
35B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for PleasedPenguin/A2R-30B-A3B

Finetuned
(32)
this model
Quantizations
2 models