资料摘要:DashengTokenizer

小米 MiLM Plus 提出的统一连续音频 tokenizer,一套表示同时服务理解生成。核心是范式反转:以往做法是训练声学 tokenizer 再蒸馏冻结的语义知识(把高维语义压进低维声学模型);本文反过来——冻结一个强语义编码器,往其高维语义特征里”注入”声学信息。方法极简:语义特征 z_sem 由冻结的 MiDashengLM 编码器给出,声学特征 z_ac 仅由「Mel 频谱 → 一层线性投影 → LayerNorm」得到(唯一新训练部件只有 0.66M 参数的线性层 + 一个标准声学解码器),二者相加融合成统一特征 z=z_sem+z_ac。在 22 项 X-ARES 线性评测上大幅超越 codec/编码器 baseline,重建质量与顶尖连续 tokenizer 持平;在 TTA/TTM/语音增强上超过标准 VAE 方案——从而挑战「音频合成必须依赖 VAE 架构」的定论。arXiv 2602.23765 v2(2026-03-26)。 DashengTokenizer - One Layer is Enough for Unified Audio Understanding and Generation

核心要点

  • 问题:理解与生成之间的”表示鸿沟”。理解任务用单向编码器产出粗粒度、高维的语义 embedding;生成任务用 tokenizer(离散/连续自编码器)从低维声学特征做高保真重建。想兼顾二者,现有两条路都不理想:(I) 语义编码器 + 独立声学 tokenizer → 冗余、系统复杂;(II) 单模型同时学语义与声学 → 往往偏重建、语义表示逊于专用编码器。
  • 贡献:把范式反过来(声学注入 > 语义蒸馏)。以往是「往低维声学模型里蒸馏高维语义」;本文是「往高维语义特征里嵌入低维声学信息」。据此得到一个跨语音/音乐/环境声通用的统一连续 tokenizer。对照 Table 1:本文是连续 + 高维 + 理解✓ + 生成✓ 的唯一象限(codec=离散低维、Whisper 类编码器=不能生成、AudioLDM 类声学 tokenizer=不能理解)。
  • 方法极简(单阶段)
    • 语义:z_sem = T_frozen(x)T_frozen = 冻结的 MiDashengLM-7B 的 630M 编码器(32 层 Transformer,64-bin Mel,25Hz,1280 维),全程不训练、部署时保留(无 train-test 失配)。
    • 声学:z_ac = LayerNorm(ϕ(MelSpec(x)))ϕ非重叠 patch 线性投影(128-bin Mel、patch 128×4 对齐到 25Hz 帧率),仅 0.66M 参数——全模型唯一新训练的前端
    • 融合:z = z_sem + z_ac加性融合,两支同维同帧率)。
    • 解码:训练一个生成器 G(vocoder)由 z 重建波形,G(z)↦x
  • 语义保留损失防”塌缩”:GAN 框架(Multi-Frequency Discriminator + hinge loss),生成器损失 L_G = λ_sem·L_sem + λ_mel·L_mel + L_fm + L_adv。关键项 L_sem = ‖z_sem − z_ac‖₂² 约束声学别把语义”淹没”,否则理解能力会塌缩。取 λ_sem = 45, λ_mel = 45(消融证明为最优平衡点)。
  • 一图胜千言:与 Ming-UniAudio 的差别。最接近的工作是 Ming-UniAudio(MingTok-Audio),但 (I) 它只覆盖语音,本文跨语音/音乐/环境声;(II) 它是三阶段训练(声学建模→语义蒸馏→微调,沿袭语义 codec 老路),本文是单阶段线性注入,训练复杂度大幅降低。
  • 结果
    • 理解(X-ARES 22 任务线性探测):多项 SOTA——语音 CREMA-D 80.56 / RAV 83.06、声音 ESC 96.40 / FSD50 59.98 / F18K 86.81、音乐 GTZAN 89.99 / MAESTRO 57.65(大幅领先)。声学信息对情感识别、音乐理解、声学场景分类尤其有益;但对纯语义任务(FSC 意图、LS100h ASR)反而拖累(保留的声学方差干扰语义抽象)。
    • 重建:仅 25Hz 帧率(对手多为 50Hz)即达顶尖连续 tokenizer 水平——SeedTTS-EN PESQ 4.125(最佳)、ZH 4.163;AudioSet Mel-16k 0.320(最佳)
    • 语音增强(Valentini/DNS1,latent 去噪框架):PESQ 2.62 / 2.66、NISQAv2 与说话人相似度均最高。
    • 生成(TTA/TTM,用其潜空间替换 UniFlow-Audio 的 VAE 做 flow-matching DiT):FAD TTA 3.06 vs VAE 4.27、TTM 3.47 vs 4.35;且收敛更快(多数指标省 ≥50k 步)。
  • 意义:证明高维、含语义先验的连续表示可同时胜任理解与生成,且不需要 VAE——为「统一音频基础模型」提供了一个简单、可复现(语义骨干公开)、跨域通用的表示底座。这套 1280 维 @25Hz 表示正是 资料摘要:Dasheng AudioGen 的生成潜空间。检查点已在 HuggingFace 开放。

DashengTokenizer 架构图.excalidraw

⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

指向原始笔记的链接

详细笔记

动机:为什么要”注入”而非”蒸馏”

理解侧(Whisper、Qwen2-Audio、MiDashengLM 等)产出高维语义 embedding,擅长判别;生成侧(Encodec/DAC/Mimi 等 codec、AudioLDM 类声学 tokenizer)产出低维声学表示,擅长重建。两者存在结构性”表示鸿沟”。业界主流是给声学 codec 语义信息(SemantiCodec、Mimi、SpeechTokenizer…),本质是把语义蒸馏进低维声学空间——但有损量化 + 低维瓶颈使其在理解与重建上都被”统一 tokenizer”超越。

本文的洞察:语义特征已经很强且高维,缺的只是声学细节。所以不动语义编码器(冻结),只补一条极轻的声学旁路,把声学信息回去。副产品好处:声学分支与语义分支解耦,提高采样率/频谱分辨率即可增强生成质量,无需重训语义编码器

架构与组件(Table 2)

组件语义编码器声学编码器解码器
参数量630M(冻结0.66M(可训练)173M(可训练)
结构32 层 Transformer2D 卷积Vocos(12 层)
隐藏维128012801280
输入64-bin Mel128-bin Mel统一特征 z(d=1280)
帧率25 Hz25 Hz25 Hz → 上采样 50 Hz
  • 语义编码器:取自 MiDashengLM-7B 的 630M 编码器;相比 Whisper 训练数据不明,MiDashengLM 骨干可复现
  • 声学编码器:128-bin Mel(每 10ms),非重叠 patch(128×4) 下采样到 25Hz + LayerNorm,得残差声学特征 z_ac
  • 声学解码器:把统一 25Hz 特征经 1D 转置卷积上采样到 50Hz;采用放大版 Vocos(173M)以容纳 d=1280 的高维潜空间。

训练配置

  • 数据:~282k 小时多样音频,域权重——音乐 21%(Million Song、MTG-Jamendo)、英文语音 21%(Emilia/Yodas/LibriLight/CommonVoice15)、中文语音 40%(AISHELL-1/2/3、Emilia)、其他语种 10%、通用声音 26%(AudioSet/FSD50K/AudioCaps/CochlScene/ACAVCaps)。统一重采样至 16kHz
  • 优化:AdamW,全局 batch 256,1M 步,lr 5e-4 余弦衰减至 10%。
  • 评测三轴:理解=X-ARES(22 任务线性探测);重建=PESQ/STOI(SeedTTS)+ Mel-16k/STFT-16k(MUSDB18-HQ/AudioSet,DAC toolkit);生成=语音增强(Valentini/DNS)+ TTA(AudioCaps)+ TTM(MusicCaps),指标 FAD/FD/KL/CLAPScore。

生成实验的一个工程细节

用 DashengTokenizer 潜空间替换 UniFlow-Audio 的 VAE 做 flow-matching DiT。因为统一潜空间维度高(d=1280 vs VAE d=128),依 RAE 把 DiT 宽度 1024→1532、同时层数 24→11(保持 ~750M 参数与 baseline 可比)。200k 步、batch 192、8×GPU;推理 25 步 + CFG 5.0。结果 FAD/FD/KL/CLAP 全面优于 VAE,且收敛更快。

消融:λ_sem 的权衡(附录 A)

  • λ_sem 从 0→60,重建误差(Mel-16k)单调上升;λ_mel=0(纯语义重建)时非语音域误差爆炸(+700%+)→ 语义特征跨域不通用、任务特异;纯声学(λ_sem=0)即便在域外 MusicCaps 也稳 → 低层声学表示更普适
  • 理解性能随 λ_sem 0→45 急升,45→60 收益微弱却带来最多 37% 的重建退化。
  • 结论:λ_sem=45 是语义 vs 重建的最优平衡

局限(本库判断)

  • 纯语义抽象任务(意图分类 FSC、ASR LS100h)弱于专用语义编码器——保留声学方差是双刃剑。
  • 语义骨干体量大(630M 冻结),整体非轻量;解码器 173M。
  • 生成实验规模有限(200k 步),仅在 UniFlow-Audio 框架内对照 VAE。

引用与数据

  • 标题:DashengTokenizer — One Layer is Enough for Unified Audio Understanding and Generation
  • 机构:小米 MiLM Plus(Heinrich Dinkel, Xingwei Sun, Junbo Zhang, Jian Luan 等)
  • 时间:2026-03-26(v2) · arXiv: 2602.23765 [cs.SD]
  • 关键规格:语义编码器 630M(冻结,取自 MiDashengLM-7B);声学线性层 0.66M;解码器 Vocos 173M;统一表示 1280 维 @ 25Hz
  • 训练:282k 小时(音乐/中英语音/多语种/通用声音),16kHz,1M 步,AdamW batch 256
  • 关键结果:X-ARES 22 任务多项 SOTA;SeedTTS-EN PESQ 4.125;AudioSet Mel-16k 0.320;SE PESQ 2.62/2.66;TTA FAD 3.06(VAE 4.27)、TTM 3.47(VAE 4.35)
  • 检查点:HuggingFace(论文标注开放)

对话洞见

2026-07-07 通读时的人机讨论沉淀。

用户提出的疑问 / 不理解之处

  • “高维/低维”方向感觉反了(用户问):用户直觉认为语义特征应更”简单”、属低维,声学特征信息多、属高维;而论文(含 Table 1)却标注语义=高维、声学=低维。
    • 讨论结论:这里的”维度”指每帧特征向量的宽度(channel 维度),不是信息量或感知细节。语义编码器(如 Whisper/MiDashengLM)每帧输出很宽的向量(1280 维)但时间粗糙;声学 codec/VAE 的 latent 是刻意压缩的窄瓶颈(如 8~128 维),重建保真靠解码器”膨胀”而非 latent 本身宽。故”信息量大 ≠ latent 维度高”。用户把”信号丰富度”误当成了”向量宽度”。
  • [B] Acoustic Tokenizer + Semantic Distillation 到底怎么实现(用户问):
    • 讨论结论:这是 Dasheng 对标的主流范式(SpeechTokenizer/Mimi/X-codec/Ming-UniAudio)。做法是拿冻结语义模型当老师,用蒸馏损失 把语义压进 RVQ 第一层量化器 承载语义、 承载声学残差),再分阶段训练(Stage1 蒸馏 → Stage2 重建)。两大硬伤:①语义还要过有损量化,理解+重建都被拖累;②训练时挂的 semantic decoder 推理时丢弃 → train-test 失配。Dasheng 用”反向注入 + 不量化 + 单阶段 + 保留语义主干”逐一规避。

批判性判断

  • 融合用加法)而非拼接是关键设计: 本质是加在冻结语义骨架上的残差修正,配合 这条”缰绳”防止声学淹没语义——这才是”两头都赢”的技术支点,而非单纯”注入”二字。
  • “One layer is enough” 的实锤是声学编码器仅 0.66M 参数;但整体并不轻量(630M 冻结语义骨干 + 173M 解码器),标题的”简”指训练部件与流程之简,不是模型体量之小。

相关