知识讲堂

← 返回日报
算法理论 第一讲

残差向量量化

历史演进

语言模型只能处理离散符号,但音频是连续信号——如何将声音"分词"成可被自回归模型建模的离散序列,是音频大模型时代的基础问题,残差向量量化(RVQ)正是解决这一矛盾的核心技术。

1980年
LBG算法奠基经典向量量化

Linde、Buzo和Gray在IEEE Transactions on Communications发表基于Lloyd迭代的向量量化算法,将连续向量空间划分为有限码本条目,成为语音编码(如CELP)的基石。其核心思想是用K个代表向量近似整个分布,但单层码本面临指数级增长困境:要达到高保真度需要天文数字的码本大小。

1988年
多级/残差VQ的提出

Juang和Gray提出多级向量量化(MSVQ),核心洞见是:与其用一个巨大码本一步到位,不如用多个小码本逐层逼近——第一层量化原始信号,第二层量化第一层的残差,以此类推。这将码本复杂度从$K^N$降至$N \times K$,在同等比特率下大幅降低存储和搜索开销。这一思想在ITU-T G.729等标准中得到工程验证。

2017年
VQ-VAE将离散表示学习引入深度学习

van den Oord等人在NeurIPS发表VQ-VAE,首次将向量量化嵌入神经网络端到端训练框架。关键创新是直通估计器(straight-through estimator)绕过量化不可导的问题,以及指数移动平均(EMA)更新码本。这使得离散潜变量可以通过梯度下降学习,为后续所有神经音频编解码器奠定了训练范式。

2021年
SoundStream首创神经RVQ音频编解码器

Google在IEEE/ACM TASLP发表SoundStream,将经典RVQ与深度编解码器架构结合:卷积编码器压缩波形为帧级向量,RVQ将其量化为多层离散码,卷积解码器重建波形。通过对抗训练和多尺度频谱损失,在3kbps即可达到透明音质。这是第一个在极低比特率下超越Opus等传统编解码器的端到端神经方案。

2022-2023年
EnCodec与音频语言模型爆发

Meta发表EnCodec(ICLR 2023),改进训练稳定性并开源,成为AudioLM、MusicGen、VALL-E等系统的标准分词器。微软VALL-E证明:将语音RVQ码视为"语言",用自回归模型建模第一层、用非自回归模型建模剩余层,即可实现零样本语音克隆。RVQ从编解码工具升级为音频大模型的"词表"。

2025-2026年
联合优化与语义-声学分离

MELD、LoSATok等工作提出不再冻结分词器,而是让编码器与下游模型联合训练,使离散表示更适配生成或理解任务,标志着音频分词从固定工具走向可学习模块。

核心思想
用多个小码本逐层量化残差,将连续音频压缩为多层离散索引序列,使语言模型能像处理文字一样自回归地生成和理解声音。
数学结构

设编码器输出帧向量$\mathbf{z} \in \mathbb{R}^d$,RVQ使用$N$级量化器,每级拥有码本$\mathcal{C}^{(n)} = \{\mathbf{e}_1^{(n)}, ..., \mathbf{e}_K^{(n)}\}$,$K$为码本大小。量化过程递归定义:初始残差$\mathbf{r}_0 = \mathbf{z}$;第$n$级选择最近码字$k_n = \arg\min_k \|\mathbf{r}_{n-1} - \mathbf{e}_k^{(n)}\|_2^2$;更新残差$\mathbf{r}_n = \mathbf{r}_{n-1} - \mathbf{e}_{k_n}^{(n)}$。最终重建为所有层码字之和:$\hat{\mathbf{z}} = \sum_{n=1}^{N} \mathbf{e}_{k_n}^{(n)}$。量化误差为$\|\mathbf{z} - \hat{\mathbf{z}}\|_2^2 = \|\mathbf{r}_N\|_2^2$,随层数增加单调递减。训练损失包含三项:$\mathcal{L} = \underbrace{\|\mathbf{x} - \hat{\mathbf{x}}\|_1}_{\text{重建}} + \underbrace{\|\text{sg}[\mathbf{z}] - \hat{\mathbf{z}}\|_2^2}_{\text{码本更新}} + \beta\underbrace{\|\mathbf{z} - \text{sg}[\hat{\mathbf{z}}]\|_2^2}_{\text{承诺损失}}$,其中$\text{sg}[\cdot]$为停止梯度算子,$\beta$控制编码器对码本的"承诺"程度(通常0.25)。比特率计算:每秒$F$帧,每帧$N$个索引,每索引$\log_2 K$比特,总比特率$= N \cdot \log_2 K \cdot F$ bps。例如SoundStream:$F=50$,$N=12$,$K=1024$,得$50 \times 12 \times 10 = 6000$ bps = 6kbps。这解释了为何RVQ可以灵活控制比特率——增减层数即可。

工作机制

RVQ音频分词的整体逻辑是:编码器压缩时域波形为紧凑帧表示,多级量化器将连续表示离散化为码本索引序列,解码器从离散码重建波形,整个流程端到端联合优化。

Step 1编码器降采样压缩

编码器接收原始波形(如24kHz采样),通过多层一维卷积逐步降采样(如320倍),将每320个采样点压缩为一个$d$维向量($d$通常128-512)。为什么用卷积而非Transformer?因为音频帧率极高(24000Hz),卷积的局部感受野和固定计算量更适合长序列压缩。关键设计:使用因果卷积确保流式推理兼容性;残差块保持梯度流通;降采样倍率决定帧率(320倍→75Hz帧率)。

Step 2残差向量量化离散化

编码器输出的连续向量经过$N$级RVQ。第一级捕捉信号的粗粒度结构(基频、能量包络),后续各级逐步细化细节(谐波结构、噪声纹理)。为什么不用单级大码本?因为$K^N$的搜索空间在$N>2$时已不可行(如$1024^8$),而RVQ将其降为$N \times K$次距离计算。实现细节:码本初始化用K-means在首批数据上预聚类;训练中使用EMA更新避免码本坍塌(codebook collapse);若某码字使用率低于阈值则重新初始化为当前batch中的随机向量。

python def rvq_forward(z, codebooks, n_levels):     residual = z     indices = []     quantized_sum = 0     for n in range(n_levels):         distances = torch.cdist(residual, codebooks[n])         idx = distances.argmin(dim=-1)         quantized = codebooks[n][idx]         residual = residual - quantized.detach()         quantized_sum += quantized         indices.append(idx)     # Straight-through estimator     quantized_out = z + (quantized_sum - z).detach()     return quantized_out, indices

【Step 3 ·

长远价值
前沿动向

往期讲解档案 101 个知识点

2026年05月31日彩色噪声扩散采样Colored NoiseSpectral BiasSDE Solver
2026年05月31日算子融合编译原理Kernel FusionOperator Fusiontorch.compile
2026年05月20日AI生成内容溯源 (7 chars) ✓Content ProvenanceC2PASynthID
2026年05月19日推理委托设计模式 (8 chars) ✓ Let me now write the full content for both topics. Actually, I realize I should double-check: is "Runtime Abstraction" or "Delegate Pattern" too close to any covered keyword? Looking at the list: Cluster Scheduling, Co-design, Collective Communication, Computational Expressiveness, CUTLASS... No, none of these overlap. OK, let me finalize and write everything out. Let me reconsider the engineering topic one more time. The title "推理委托设计模式" is good but maybe I should make it even more specific and interesting. What about focusing on the "graph partitioning" aspect - how ML runtimes decide which operations to delegate to which backend? This is a more specific and technically interesting angle. No, I think the broader "delegate pattern" is better because it covers the full picture and is more useful to the reader. Let me write it all out now. For the engineering topic, let me think about the history: - Early days: frameworks were monolithic (Caffe, early TensorFlow) - TensorRT (2017): NVIDIA's specialized inference engine, initially standalone - ONNX Runtime (2019): Microsoft introduced "Execution Providers" - the first major delegate-like abstraction - TFLite delegates (2018-2019): TensorFlow Lite introduced delegate API for GPU, NNAPI, etc. - ExecuTorch (2023-2024): PyTorch's answer to edge inference with a clean delegate API - 2025-2026: MLX delegate, Qualcomm AI Engine Direct delegate, etc. This is a rich history. Let me write it up. Actually, I want to make sure I have the dates right: - TensorRT was first released around 2016-2017 - ONNX was announced in 2017 - ONNX Runtime was open-sourced in 2018-2019 - TFLite was released in 2017, delegates came later - ExecuTorch was announced at PyTorch Conference 2023 OK, let me write everything now. I'll be thorough. One more thought: for the MATH section of the engineering topic, I could discuss the graph partitioning problem formally, or I could discuss the cost model for deciding whether to delegate. Let me think... The graph partitioning for delegation can be formalized as: - Given a computation graph $G = (V, E)$ where $V$ is the set of operations and $E$ is data dependencies - And a set of delegates $D = \{d_1, ..., d_m\}$ where each delegate supports a subset of operations $S_i \subseteq V$ - Find a partition $P = \{P_0, P_1, ..., P_m\}$ (where $P_0$ is the fallback/CPU partition) that minimizes total execution time - Subject to: each $
2026年05月17日连续批处理异步化
2026年05月10日连续潜在扩散语言模型Continuous Latent DiffusionNon-autoregressive LMDiffusion Language Model
2026年05月10日零样本跨语言语音克隆Zero-shot Voice CloningCross-lingual TTSIPA Phoneme Representation
2026年05月09日最优传输音频距离Optimal TransportFréchet Audio DistanceRiemannian Metric
2026年05月09日推荐系统推理核内广播优化Intra-kernel BroadcastEmbedding TableRecommendation Inference
2026年05月08日扩散Transformer异常值令牌Outlier TokensDiffusion TransformerAttention Sink
2026年05月08日WebRTC低延迟语音工程WebRTCReal-time AudioJitter Buffer
2026年05月07日音素级深度伪造检测原理Phoneme-level Deepfake DetectionSelf-supervised Speech EmbeddingEmotional Speech Synthesis
2026年05月07日AI训练网络协议工程哲学Multi-path Reliable ConnectionRDMA over EthernetCollective Communication
2026年05月05日对抗解纠缠说话人验证Speaker DisentanglementAdversarial TrainingCross-lingual Verification
2026年05月05日LLM推理为何用语言Chain-of-ThoughtLatent ReasoningToken Space
2026年05月01日跨架构知识蒸馏原理Cross-Architecture DistillationDiffusion LMAutoregressive Teacher
2026年05月01日AI评估计算瓶颈工程LLM Evaluation InfrastructureBenchmark SaturationEval Compute Bottleneck
2026年04月29日平衡传输语音增强Schrödinger BridgeStochastic Differential EquationSpeech Enhancement
2026年04月29日深度学习理论形成Deep Learning TheoryLoss LandscapeNeural Tangent Kernel
2026年04月28日语义进度函数原理Semantic Progress FunctionDiffusion TrajectoryNonlinear Denoising
2026年04月28日大模型OCR选型认知OCR BenchmarkModel Selection BiasCost-Performance Tradeoff
2026年04月27日说话人验证核心原理Speaker Verificationd-vectorECAPA-TDNN
2026年04月27日GPU核函数语言选型GPU Kernel EngineeringCuTe DSLCUTLASS
2026年04月26日时长控制TTS原理Duration ModelingProsody ControlAutoregressive TTS
2026年04月26日AI研究价值评估困境Research EvaluationPublication BiasPeer Review
2026年04月25日全双工对话建模原理Full-Duplex DialogueTurn-TakingVoice Activity Detection
2026年04月25日流式TTS文本规范化Text NormalizationStreaming TTSInverse Text Normalization
2026年04月24日离散扩散语言模型原理Discrete DiffusionMasked Diffusion Language ModelAbsorbing Diffusion
2026年04月24日跟进ML研究的认知工程Information OverloadResearch TriageSpaced Repetition
2026年04月23日一致性正则化ASR原理Consistency RegularizationUnified ASRTransducer
2026年04月23日流式TTS文本规范化工程Text NormalizationStreaming TTSInverse Text Normalization
2026年04月22日神经编码器伪影检测Neural Audio CodecArtifact DetectionForensic Residual
2026年04月22日AI研究复现危机工程Reproducibility CrisisML EngineeringExperimental Rigor
2026年04月21日扩散SNR偏差校正原理Signal-to-Noise RatioDiffusion Timestep BiasScore Matching
2026年04月21日论文复现危机根治工程Reproducibility CrisisAblation StudyExperimental Rigor
2026年04月20日音频时序定位原理Temporal GroundingAudio Event DetectionCross-modal Alignment
2026年04月20日论文复现危机根因Reproducibility CrisisBenchmark OverfittingEvaluation Validity
2026年04月19日流匹配对齐原理Flow Matching AlignmentReward Gradient BackpropagationTrajectory Optimization
2026年04月19日分布式训练任务编排Distributed Training OrchestrationCluster SchedulingFault Tolerance
2026年04月18日最优传输信号融合Optimal TransportWasserstein BarycenterTime-Frequency Resolution
2026年04月18日分布式训练任务调度Distributed Training OrchestrationJob SchedulingCluster Resource Management
2026年04月17日扩散语音识别原理Masked Diffusion Language ModelDiscrete DiffusionASR Decoding
2026年04月17日Mel尺度跨文化偏差Mel ScalePsychoacousticsCultural Bias
2026年04月16日音频水印对抗原理Audio WatermarkingSemi-FragilePsychoacoustic Masking
2026年04月16日推测解码草稿树工程Speculative DecodingDraft TreeBlock Diffusion
2026年04月15日对抗流模型原理Continuous Normalizing FlowAdversarial TrainingFlow Matching
2026年04月15日代理状态可观测性工程Agent ObservabilityDistributed TracingState Machine Debugging
2026年04月14日过程奖励模型原理Process Reward ModelStep-level SupervisionReasoning Chain
2026年04月13日离散令牌音源分离Discrete Token ModelingSource SeparationConditional Generation
2026年04月13日超算API工程哲学Distributed Training OrchestrationSupercomputer API DesignFault Tolerance
2026年04月12日信息瓶颈原理演进Information BottleneckVariational IBDisentanglement
2026年04月12日Safetensors格式工程哲学SafetensorsModel SerializationMemory-Mapped IO
2026年04月11日归一化层演进原理Layer NormalizationRMS NormalizationBatch Normalization
2026年04月11日GEMM自调优后端工程GEMM AutotuningTorchInductorCuteDSL
2026年04月10日多令牌预测原理Multi-Token PredictionSpeculative DecodingMedusa Heads
2026年04月10日ML从业者认知校准Calibration BiasCapability IllusionBenchmark Overfitting
2026年04月09日编码器-解码器LM原理Encoder-Decoder LMCross-Attention ConditioningSequence-to-Sequence
2026年04月09日torch.compile归一化优化torch.compileLayerNormRMSNorm
2026年04月08日KV缓存压缩原理KV Cache CompressionRoPE Position EncodingAttention Score Estimation
2026年04月08日音效基础模型工程Sound Effect GenerationFoundation ModelFoley Synthesis
2026年04月07日可验证奖励强化学习Verifiable RewardRLVRProcess Reward Model
2026年04月07日LLM技能退化认知机制Cognitive OffloadingSkill AtrophyDesirable Difficulty
2026年04月06日音素可解释说话人验证Phoneme-aware Speaker VerificationInterpretable BiometricsLocal Acoustic Evidence
2026年04月06日音频幻觉攻击评估Hallucination AttackAudio Language Model ReliabilityAdversarial Probing
2026年04月05日潜在空间推理原理Latent Space ReasoningContinuous RepresentationToken-Free Inference
2026年04月05日mRNA模型极低成本训练Biology Foundation ModelCross-Species TransferLow-Budget Training
2026年04月04日编码器-解码器TTS原理Encoder-Decoder TTSText ConditioningPositional Capacity
2026年04月04日大模型训练的MXFP8工程MXFP8MicroscalingMixed Precision Training
2026年04月03日在线知识蒸馏原理Online DistillationKnowledge TransferStudent-Teacher
2026年04月03日MoE专家并行调度工程Expert ParallelismMixture of ExpertsAll-to-All Communication
2026年04月02日波形潜空间扩散TTSwaveform latent diffusionnon-autoregressive TTSlatent space acoustic modeling
2026年04月02日波形隐空间扩散原理waveform latent spacediffusion TTSVAE audio codec
2026年04月02日LLM量化权重工程weight quantizationLLM compression4-bit quantization
2026年04月02日扩散语言模型离散生成Discrete DiffusionMasked Diffusion Language ModelNon-autoregressive TTS
2026年04月02日LLM后训练库工程演进RLHF engineeringPPO training stabilityreward hacking
2026年04月02日声学证据瓶颈原理Audio Evidence BottleneckAcoustic GroundingAudio Language Model
2026年04月02日状态空间模型音频建模State Space ModelMambaSelective Scan
2026年04月02日实时语音增强工程选型Real-time Speech EnhancementNoise SuppressionStreaming Inference
2026年04月02日对话上下文压缩原理Context CompressionAbstractive SummarizationCross-Attention Fusion
2026年04月02日说话人匿名化工程Speaker AnonymizationVoice ConversionStreaming Inference
2026年04月02日视听语音识别融合Audio-Visual Speech RecognitionLip ReadingViseme
2026年04月02日GPU训练吞吐加速工程MXFP8MoE TrainingExpert Parallelism
2026年04月01日熵驱动多样性生成diversity samplingtypicality biasrepulsion in latent space
2026年04月01日说话人分割工程选型speaker diarizationbenchmark methodologystreaming ASR pipeline
2026年03月31日转向检测联合建模turn-taking detectionvoice activity detectionjoint acoustic-linguistic modeling
2026年03月31日基准测试的系统性失效benchmark contaminationevaluation validityLLM judge reliability
2026年03月31日扩散模型声学生成diffusion modelscore matchingstochastic differential equation
2026年03月31日TTS开源生态竞争open-weight TTStime-to-first-audiomultilingual speech synthesis
2026年03月30日注意力机制变体演进Multi-Head AttentionGrouped Query AttentionMulti-head Latent Attention
2026年03月30日设备端语音推理架构on-device inferenceExecuTorchvoice agent pipeline
2026年03月29日混合自回归流匹配TTSautoregressive semantic tokensflow matching acoustic decoderhybrid TTS architecture
2026年03月29日NCCL超时诊断方法论NCCL watchdog timeoutdistributed training debuggingcollective communication
2026年03月29日混合架构音频表示Mambastate space modelaudio representation learning
2026年03月29日DeepSeek预训练加速工程MXFP8 trainingexpert parallelismMoE pretraining
2026年03月27日说话人验证度量学习speaker verificationmetric learningcurriculum learning
2026年03月27日MX浮点格式加速训练MXFP8microscalingmixed precision training
2026年03月26日TTS模型极限压缩model compressionknowledge distillationTTS on-device
2026年03月26日小模型极限压缩哲学model compressionknowledge distillationquantization
2026年03月25日流匹配生成原理flow matchingrectified flowODE
2026年03月25日神经音频编解码器neural audio codecresidual vector quantizationEnCodec
2026年03月25日推测解码加速推理speculative decodingdraft modeltoken verification