一张生成的标题卡,标题为“Ming-3.0-audio-tiny vs Qwen-Audio 3.1”,副标题为“131,072 个 token 对三个 SKU”,三枚标签分别写着“总计 9.3B / 活跃 2.7B”、“文本仅需一块 GPU”和“Qwen:无权重、无上下文长度”,页脚写着“Ming 的数据来自 inclusionAI 的代码仓库;Qwen 的数据来自阿里云的模型索引,而该索引未公布任何数据。”
Engineering & Research

Ming-3.0-audio-tiny 对比 Qwen-Audio 3.1:一个可对其做算术运算的窗口,对比一个无法如此操作的目录

作者

Elias Hawthorne

发布日期

最新模型 · 20查看全部模型 →
基准测试:Artificial Analysis · 每日更新
返回全部文章

这里有一个容易核对却难以使用的数字:其内部的文本主干在Ming-3.0-audio-tiny 中,被配置为 131,072 个位置;而它前面的音频塔一次接收 3,000 帧,使用 128 个梅尔频带。Qwen-Audio 3.1,相比之下,它完全没有公布上下文长度——既不在模型索引上,也不在其三个模型 ID 所附的一行描述中。一方给你一个数字,把解读留给你;另一方给你三个产品名称,把硬件留给 Alibaba。这种不对称就是整个比较,而且它不是关于哪个模型听得更好的比较。它是关于在花钱之前,你能为哪一个估算规模的比较。像这次发布这样的发布背后有记录在案的 AI 故障与智能体事件,均收录在 OrcaRouter AI Incident Archive 中,其中每条记录都带有自己的来源、严重程度、置信度评级和争议标记。

先讲日期,因为这个模型的时间线很别扭。Ming-3.0-audio-tiny 背后的权重于 2026 年 9 月 3 日上线 Hugging Face;仓库创建于 UTC 11:45,两个 safetensors 分片在四分钟后跟进。最近发生变化的不是检查点。2026 年 10 月 16 日至 19 日之间,仓库围绕它进行了重写——一份终于描述音频模型而非视频语言模型的配置、一个用于语音输出的 Talker、两段带转录文本的参考语音片段、GitHub 上的三个部署配置档,以及 10 月 19 日 UTC 13:19 该仓库有史以来第一张模型卡。没有人宣布这件事。所以,合理的问题不是九月发布了什么,而是你现在能就运行它推算出什么,以及 A​libaba 的目录允许你就替代方案推算出什么、又不允许你推算出什么。

将 131,072 个 token 换算成分钟

这个数字是真实的,而且可测试——大多数关于上下文的说法都做不到这一点。文本配置声明了 max_position_embeddings 131,072、采用 512 宽 KV 潜变量的 MLA 注意力,以及 6,000,000 的旋转基数。但只有知道一秒音频要消耗多少 token,以 token 计的上下文窗口才有用,而厂商并没有说明。你可以从音频塔自身的数字中推导出来。

• 编码器输入——3,000 帧、128 个梅尔频段,与 Whisper 在 10 毫秒跳步下所用的 30 秒窗口完全一致。

• 下采样器 — 卷积核为 [3,3,3],步长为 [2,2,2],因此一个窗口会缩小为原来的八分之一。

• 每个窗口的 token 数——3,000 除以 8,即约 30 秒的声音对应 375 个音频 token。

• 这意味着什么——131,072 除以 375 大约是 349 个窗口,或者说略少于三小时的音频,前提是流水线以单一连续流的方式喂入,而不是在窗口之间重新缓冲。

最后一条的分量很重,我想把这一点明确说清楚。三小时这个数字是对两个已发布的配置值做算术得出的,并不是厂商的声明;如果处理器在片段之间重置位置,它就会是错的——而这正是 ASR 复现配置在把音频限制为每个提示一个片段时所暗示的情况。应把它当作待测试的上限,而不是可供引用的规格。

A screenshot of the Hugging Face file view for Ming-3.0-audio-tiny config.json, showing the file was uploaded three days ago at 3.01 kB and that its architectures field reads BailingMoeV3AudioForConditionalGeneration.

真正不属于算术问题的是内存后果。MLA 存储的是 KV 潜表示,而不是每头的键和值,这正是 131K 窗口能在一张卡上说得过去的原因。参考文本配置预留了单张 GPU 的 0.92,max_num_batched_tokens 为 32,768,这个预留量是按完整窗口加上大批量来设定的,而不是下限。去掉 max_model_len,预留量也会随之下降。Thinker 的分片总计 17.74 GB,因此一张 24 GB 的卡能容纳这些权重且还有余量。

对方以产品拆分来回答同一个问题

阿里巴巴 Model Studio 的索引将 Qwen-Audio 3.1 列为三个模型 ID,而不是一个带上下文长度字段的模型。qwen-audio-3.1-asr-flash-streaming 和 qwen-audio-3.1-asr-flash-filetrans 归在语音识别下;qwen-audio-3.1-realtime-plus 归在语音到语音下,并被描述为无需单独的 ASR 和 TTS 调用的端到端语音对话。该页面上没有权重、没有参数量、没有上下文长度,也没有价格。检查时,每个 ID 的详细文档均未能打开。

要把这种拆分理解为对长音频问题的解答,而不是产品封装上的偶然。文件转写 SKU 是提供商售卖一小时音频的方式:你上传音频,服务想怎么分块就怎么分块,上下文窗口是别人要解决的工程问题。流式 SKU 是提供商售卖一通电话的方式。这两种 SKU 都不暴露 Ming 所暴露的那个数字,这意味着你无法像为 Ming-3.0-audio-tiny 那样,为 Qwen-Audio 3.1 建立容量模型。你只能把账单算出来,而且连这都需要借助控制台。

A screenshot of the Audio & speech section of Alibaba Cloud Model Studio's model index, showing three categories and their model IDs: text-to-speech listing qwen-audio-3.0-tts-plus, speech recognition listing qwen-audio-3.1-asr-flash-streaming and qwen-audio-3.1-asr-flash-filetrans, and speech-to-speech listing qwen-audio-3.1-realtime-plus. No parameter count, context length or price appears for any of them.

• 你可以查看的内容——Ming:配置、架构、许可证、四个 safetensors 文件、三张基准测试图片、部署 YAML。Qwen:三个标识符,各配一句话。

• 你能估算的规模——Ming:17.74 GB 的权重,文本用一块 GPU,语音用两块。Qwen:未知,除非你能读到一张从这里看不到的费率卡。

• 你可以缓存什么——Ming:你自己的 KV 缓存,取决于你自己的 max_model_len。Q​wen:端点在内部所做的一切,且不可见。

• 失败模式 — Ming:一个由你造成、且你可以修复的 OOM。Q​wen:配额、区域,或返回空内容的文档页面。

• 许可证——Ming:MIT,见卡片的元数据以及 GitHub 仓库的 LICENSE,但请注意 Hugging Face 仓库本身不包含 LICENSE 文件。Qwen:Model Studio 的商业条款,因为没有可阅读的权重许可证。

没人能诚实回答的基准问题

Ming-3.0-audio-tiny 在 assets/ 中附带了三张评测图像,而其中的每个单元格都是 inclusionAI 在评测 inclusionAI。卡片用星号标出自评行,并承认对比模型是在其自身的提示词和解码设置下复现的。这是一项常规披露,值得按字面接受:这些是设计目标,而非结果。

在这场对比中,数字显得格外尴尬,因为有用的列并不是现有这些。在中文识别上,这个小模型平均字符错误率为3.79,而其更大的同系列模型为3.45;在方言上,前者为10.29,后者为9.40。在音频智能方面,它明显落后——MMAU为75.90对82.00,MMAU-Pro为56.42对66.41,而在URO-Bench-Pro上的语音交互表现则从81.92骤降至54.15。所有这些相对flash都微不足道。相对Qwen-Audio 3.1,这些没有一项微不足道,因为Qwen-Audio 3.1没有公布可比分数,也没有共享测试集、共享解码配置,更没有第三方同时运行过两者。

还有第二个值得点名的缺口,因为它在十秒内就能核实。卡片上说,共用图表包含两个 Ming 变体的结果。识别图像和音频智能图像确实如此。文本智能图像有四列,而小模型并不在其中——它的四列分别是 Ming-3.0-audio-flash、Qwen3.8-Omni Flash、Qwen3.5-Omni Plus 和 Qwen3.5-Omni Flash。如果你的问题是,这个 2.7B 激活参数主干能否就音频进行推理对话,那么无论图像上方那句话怎么说,inclusionAI 都没有在那张图中回答这个问题。

两种形状在三小时时如何以不同方式失效

长音频正是产品分化不再流于表面的地方。一个拥有 131K 窗口的单一检查点,承诺的是:一个模型能读完整段录音,并在读到结尾时仍记得开头十分钟。这一承诺有一种特定的失效模式:所有方面一起退化。如果音频超出了窗口,你就得分块,而分块正是跨块推理悄然失效的地方——第二分钟介绍过的说话人,到第四十分钟又成了陌生人。

File-transcription SKU 掩盖了那个问题,却继承了另一个问题。你无法控制分块方式,因此无法复现一份糟糕的转录;你无法判断该服务是跨分块保留了上下文,还是拼接了彼此独立的窗口;当两次完全相同的上传产生不同输出时,你也没有可隔离的变量。Streaming SKU 在名字中就坦承了自己的限制:它生来就是在音频到达时即时输出,这对字幕是合适的形态,对九十分钟通话的合规审查则是不合适的形态。

所以,决策不是“哪个更准确”——双方都没有给你一个能定论的数字。而是“哪种故障我能调试”。如果你需要逐字节复现一段转录内容,就自己持有检查点。如果你需要在二十分钟内拿到一份转录内容,并且出问题时能找别人的值班人员,那就租用现成的 SKU。

A generated two-column comparison scoreboard for Ming-3.0-audio-tiny and Qwen-Audio 3.1 across six dimensions: weights, context, what you can size, licence, published score, and failure mode, with a footer noting that Ming figures come from inclusionAI's repository and Qwen figures from a model index that publishes none.

在这条流水线中,路由器在哪些环节真正发挥价值

OrcaRouter 不提供 Ming-3.0-audio-tiny。它不在我们的目录中,我们也无法为你提供它的端点;此处没有任何内容构成这样的要约。路由器真正能覆盖的,是长音频流水线中不属于音频模型的那部分:决定哪段录音交给本地的 2.7B 模型、哪段交给更大的模型,根据转录文本撰写摘要、提取行动项、为通话打标签。这些都属于文本调用,而一个密钥背后的 200 多个模型是比四份供应商合同更短的路径——按供应商标价、0% 加价,因此供应商一旦降价,你支付的价格当天就会随之变化。自动故障转移在这里比平时更重要:一个九十分钟文件的转录任务如果在第八十分钟失败,应当在第二条路径上重试,而不是从头开始。

这条界线值得明确说出来。路由器负责路由调用。它不会把 17.74 GB 的检查点变成托管端点,也不会告诉你 Ming 的 131K 窗口是否真实。只有你自己的一小时音频才能做到这一点。

一锤定音的实验

拿一段你已经知道答案的录音——比如一场有三位说话人的会议,其中一人在句子中途切换语言——分别用它俩跑一遍。对于 Ming-3.0-audio-tiny,用 trust_remote_code=True 加载,使用模型卡验证过的 ASR 提示词(写明语言、制表符,然后是转写内容——那个制表符就是你的解析器),并把 max_model_len 设为你实际需要的长度,而不是默认值。对于 Qwen-Audio 3.1,把同一个文件分别通过文件转录 SKU 和实时 SKU 跑一遍,因为它们是不同的产品,结果不会一致。

然后比较三件事,其中没有一件是基准分数。模型是否在整个文件中保持了说话人身份?它是否在语言切换时没有发生音译而顺利通过?你能否把结果解释得足够清楚,以便改变一个变量并再次运行?最后一个问题决定了你是在评估一个模型,还是在试听一个供应商,而这也是这两者唯一差距明显的地方。