每日基础课

← 返回日报
基础知识 第一则

ReLU、GELU 与 SiLU:今天真正弄懂

先记住 98

先记住:一句话定义 + 一句记忆口诀

通俗讲解

一句话定义: 激活函数是给神经网络注入“拐弯拟合能力”的非线性数学开关;ReLU 是干脆利落的硬折线,GELU 和 SiLU 则是带有“平滑缓冲与自门控”的现代软开关。

一句记忆口诀: “负数截断硬开关是 ReLU,正态概率软放行是 GELU,自己乘 Sigmoid 是 SiLU;老 CNN 喜硬折,现代 Transformer 与语音网络爱平滑。”

---

生活类比:小区门禁闸机 - ReLU(硬性身高标尺): 身高不足 1 米 2 一律拦死(输出 0),超过 1 米 2 原样放行(输出 $x$)。规则极简,但矮个子如果被误拦,永远没有补救机会。 - GELU(综合素质概率门): 越优秀的人放行概率越高。表现极差的极大概率被拦,中等水平的有一部分概率通过,边缘处非常平滑。 - SiLU(自给自足感应门): 进门前先照镜子给自己打分(通过 Sigmoid 变成 0 到 1 的系数),再用这个分数乘上自己的实力输出。

---

核心公式与符号拆解:

1. ReLU (Rectified Linear Unit): $$f(x) = \max(0, x)$$ - $x$:输入特征值。 - $\max(0, x)$:小于 0 直接归零,大于 0 原样保留。导数在 $x>0$ 时为 1,在 $x<0$ 时为 0。

2. GELU (Gaussian Error Linear Unit): $$f(x) = x \cdot \Phi(x) = x \cdot P(X \le x), \quad X \sim \mathcal{N}(0, 1)$$ - $\Phi(x)$:标准正态分布的累积分布函数(CDF)。 - 直观含义:输入 $x$ 越大,$\Phi(x)$ 越接近 1,输出越接近 $x$;$x$ 越小,$\Phi(x)$ 越接近 0;在负数微小区间允许极小的负值漏过。

3. SiLU (Sigmoid Linear Unit / Swish-1): $$f(x) = x \cdot \sigma(x) = \frac{x}{1 + e^{-x}}$$ - $\sigma(x)$:标准 Sigmoid 函数,将数值压缩到 $(0, 1)$。 - 直观含义:用输入自身的 Sigmoid 值作为“门控权重”,自己决定放行多少比例。

---

它解决什么问题?没有它会怎样? - 没有激活函数: 哪怕堆叠 1000 层全连接层或卷积层,其数学本质依然只是一个巨大的矩阵连乘($W_2 W_1 x = W_{all} x$)。网络退化成单层线性模型,根本无法分辨复杂的语音时频谱或多说话人重叠声学特征。 - 没有现代平滑激活(只用老一代 Sigmoid/Tanh): 深层网络反向传播时梯度快速衰减为 0(梯度消失)。 - 只用传统 ReLU 的隐患: 如果大量神经元的输入落入负区,其导数永久为 0,参数再也无法更新,形成“神经元死亡(Dying ReLU)”。GELU 和 SiLU 在负区保留了平滑微小负值和连续导数,彻底缓解了这一痛点。

想要结合数学公式与直观图像系统推导,可以参考《Dive into Deep Learning》激活函数章节,先看直觉和公式,再运行章节中的代码加深理解。

先想再展开答案
ReLU 在输入小于 0 时的导数是多少?
导数为 0(导致梯度无法回传,引发神经元死亡)。
GELU 与 SiLU 相比 ReLU 最核心的数学形态差异是什么?
GELU 和 SiLU 处处连续可导且非单调,在负区平滑过渡而非硬性折线截断。
在 PyTorch 中构建 Whisper 或 Conformer 类似的语音前馈网络时,一般推荐使用哪类激活函数?
GELU 或 SiLU(Swish)。
发展脉络 · 现状 · 未来

发展流程: 1. 过去(Sigmoid / Tanh 时代): 早期神经网络主要用 S 型饱和函数。层数一深,两端导数趋近于 0,网络直接训不动。 2. 转折(ReLU 崛起): AlexNet 时代确立地位。正半区导数恒为 1,计算极快,彻底打破梯度消失魔咒,成为经典 CNN 标配。 3. 现代(GELU 与 SiLU 主流化): 随着 Transformer 和更深架构普及,研究发现零点处导数突变和负区硬截断会损伤深层特征流动。GELU(2016提出,BERT/GPT/ViT发扬光大)与 SiLU(2017提出,EfficientNet/LLaMA发扬光大)凭借平滑性、非单调性和自门控机制,成为现代基础模型的默认选择。

---

在音视频理解与说话人日志中的实际位置: - 说话人识别/日志骨干(如 ECAPA-TDNN、CAM++、ResNet34-VAD): 早期 TDNN 常用 ReLU;现代声学编码器和注意力瓶颈层多切换为 SiLU 或 GELU,用于从 Fbank 提取更加鲁棒的说话人声纹嵌入(Speaker Embedding)。 - 语音前端与 Conformer/Whisper: 语音大模型中的 Conformer Block(Macaron-Style FFN)和 Depthwise 卷积层,几乎全线采用 Swish/SiLU 或 GELU,保证长时语音序列建模的稳定性。 - 音视频多模态模型(如 Video-LLaMA、AV-Hubert): 视觉 Transformer(ViT)分支通常使用 GELU,跨模态投影层(Projection Layer)多采用 GELU 或 SwiGLU(SiLU 的门控变体)。

---

与相近概念的区别: - ReLU vs. LeakyReLU / PReLU: 后两者是给负区一条固定的斜线(如 $0.01x$),仍是分段线性折线;而 GELU / SiLU 是处处可导的光滑曲线。 - GELU vs. SiLU: 曲线形态极其接近。GELU 理论源于正态概率丢弃(更贴合统计物理与自然分布假设,常驻 NLP/ViT);SiLU 计算更为直观(Sigmoid 门控,常驻 YOLO、LLaMA 的 SwiGLU 结构)。在实际工程效果上两者差距通常在伯仲之间。

---

当前局限与未来作用: - 当前局限(事实): GELU 和 SiLU 包含指数($\exp$)、除法或正态近似多项式计算,计算代价高于仅需一条 `cmp` 指令的 ReLU。在超低功耗边缘端语音唤醒芯片(VPU/DSP)上,ReLU 仍因极低延迟被部分保留。 - 未来作用(推测与趋势): 随着 NPU 和 GPU 硬件对超越函数(Transcendental Functions)指令集的深度优化,纯 ReLU 的计算优势将被进一步缩小;结合两者的门控变体(如 SwiGLU、GeGLU)已成为大型多模态骨干网络的标准结构,平滑自门控思想将长期占据主导。

评分
98
讲解通俗短句化,对比清晰,紧扣音视频与说话人日志实际应用场景,严格区分事实与趋势。
自测
  • 为什么在负数区间,GELU 和 SiLU 允许微小的负值输出,这比直接截断为 0 带来了什么数学优势?
  • 如果你在训练一个说话人日志声学模型时发现深层梯度爆炸或震荡,从激活函数角度可能存在什么排查点?
  • SwiGLU 和常规 SiLU 的关系是什么?为什么现代主流大模型偏爱 SwiGLU?
类比
ReLU 像一把直尺折成直角,生硬干脆;GELU 和 SiLU 像一条弯曲的平滑滑梯,两头顺滑无棱角。
动手练习 第二则

ReLU、GELU 与 SiLU:动手实现

练习目标 98

练习目标: 用纯 PyTorch 手写实现 ReLU、SiLU 和 GELU(Tanh 近似版),输入形状模拟一段音频声学特征 `(Batch, Time_Frames, Mel_Bins)`,对比手动计算与官方 `torch.nn` 算子的输出一致性,并打印各激活函数在负区边缘的梯度差异。

输入输出规格: - 输入:形状为 `(2, 100, 80)` 的随机声学张量(代表 2 句音频、每句 100 帧、80 维 Fbank 特征)。 - 输出:3 个激活函数的正向最大误差(需 $< 1e-5$)及在拐点 $x=-1.0$ 处的反向梯度值。

验收标准: 运行无报错,手写输出与官方算子完全对齐,终端清晰打印出数值与梯度对比。

参考实现

实现思路: 1. 构建模拟音频声学特征张量,设置 `requires_grad=True` 以便观测导数。 2. 依据公式纯手工实现 `my_relu`、`my_silu` 和 `my_gelu_approx`。 3. 分别调用手工实现与 PyTorch 官方对应模块,验证数值对齐度。 4. 对测试点 $x=-1.0$ 反向求导,直观验证“ReLU 硬死亡 vs GELU/SiLU 软导数”的现象。

对照 PyTorch 官方 API 掌握张量与训练写法,可参考 PyTorch Tutorials 官方示例。

import torch
import torch.nn as nn
import math

# 1. 手写三种激活函数
def my_relu(x: torch.Tensor) -> torch.Tensor:
    return torch.clamp(x, min=0.0)

def my_silu(x: torch.Tensor) -> torch.Tensor:
    return x * torch.sigmoid(x)

def my_gelu_approx(x: torch.Tensor) -> torch.Tensor:
    # 常用 Tanh 快速近似公式: 0.5 * x * (1 + tanh(sqrt(2/pi) * (x + 0.044715 * x^3)))
    inner = math.sqrt(2.0 / math.pi) * (x + 0.044715 * torch.pow(x, 3))
    return 0.5 * x * (1.0 + torch.tanh(inner))

def run_verification():
    torch.manual_seed(42)
    
    # 模拟音频特征: [Batch=2, Time=100帧, Freq=80维Mel特征]
    mel_input = torch.randn(2, 100, 80)
    
    # 官方算子
    official_relu = nn.ReLU()
    official_silu = nn.SiLU()
    official_gelu = nn.GELU(approximate='tanh')
    
    # 前向对比
    out_my_relu = my_relu(mel_input)
    out_off_relu = official_relu(mel_input)
    diff_relu = torch.max(torch.abs(out_my_relu - out_off_relu)).item()
    
    out_my_silu = my_silu(mel_input)
    out_off_silu = official_silu(mel_input)
    diff_silu = torch.max(torch.abs(out_my_silu - out_off_silu)).item()
    
    out_my_gelu = my_gelu_approx(mel_input)
    out_off_gelu = official_gelu(mel_input)
    diff_gelu = torch.max(torch.abs(out_my_gelu - out_off_gelu)).item()
    
    print("=== 1. 前向数值误差对比 (Max Absolute Diff) ===")
    print(f"ReLU 误差: {diff_relu:.8e} (验收: {'通过' if diff_relu < 1e-5 else '失败'})")
    print(f"SiLU 误差: {diff_silu:.8e} (验收: {'通过' if diff_silu < 1e-5 else '失败'})")
    print(f"GELU 误差: {diff_gelu:.8e} (验收: {'通过' if diff_gelu < 1e-5 else '失败'})")
    
    # 梯度差异测试: 观察输入为负数 x = -1.0 时的反向传播导数
    print("\n=== 2. 负值临界点 x = -1.0 处的梯度差异测试 ===")
    test_points = torch.tensor([-1.0, -0.2, 0.0, 0.2, 1.0])
    
    for name, act_fn in [("ReLU", official_relu), ("SiLU", official_silu), ("GELU", official_gelu)]:
        x = test_points.clone().detach().requires_grad_(True)
        y = act_fn(x)
        # 对输出求和反向传播,获取每个点的导数 dy/dx
        y.sum().backward()
        grads = [round(g.item(), 4) for g in x.grad]
        print(f"{name:<5} 在点 {test_points.tolist()} 处的导数 -> {grads}")

if __name__ == "__main__":
    run_verification()
代码拆解与真实用法

代码逐段拆解: 1. 张量模拟(`mel_input`): 构造了真实语音处理(如说话人识别提取 Fbank)典型的 3 维张量 `(B, T, D)`。激活函数作用在每个元素上(Element-wise),不改变张量形状。 2. GELU 的 Tanh 近似: 官方 `nn.GELU(approximate='tanh')` 采用的是多项式拟合高斯积分,避免了昂贵的标准累积分布积分计算,工业界推断常用此版本。 3. 梯度对比部分: 重点观察 $x = -1.0$ 和 $x = -0.2$ 时: - ReLU 导数直接变成 `0.0`(如果特征处于此区域,权重完全不更新)。 - SiLU 和 GELU 导数保留了微小负值(如 `-0.08` 附近),既抑制了负向弱特征,又允许反向传播微量修正,保持了深层网络训练的活性。

常见错误提示: - 混淆 `approximate='none'`(精确误差函数 erf)与 `approximate='tanh'`,两者会有约 $1e-4$ 的微小计算差,做精度对齐时需指定参数。 - 忘记激活函数是 element-wise 算子,误在特定维(如 `dim=-1`)做归一化,与 Softmax 混淆。

评分
98
代码完全闭环可运行,无额外依赖,贴合真实声学特征形状,梯度对比直观体现知识点。
再练一步
  • 尝试在 `my_gelu_approx` 中引入精确版公式(使用 `torch.erf`),观察与官方 `approximate='none'` 的对齐情况。
  • 将代码改造成一个微型 Conformer FFN 模块:Linear(80, 320) -> SiLU -> Dropout -> Linear(320, 80),观察输入输出形状变化。
类比
ReLU 是断崖式截断,SiLU/GELU 是带坡度的平滑减速带。

往期记录 205 条记录

2026年08月28日跨模态对齐:今天真正弄懂foundationmultimodal alignmentaudio-videorepresentation
2026年08月28日跨模态对齐:动手实现practicePythonPyTorch跨模态对齐
2026年08月28日自动微分 Autograd:今天真正弄懂foundationautogradcomputation graphbackward
2026年08月28日自动微分 Autograd:动手实现practicePythonPyTorch自动微分 Autograd
2026年08月28日STFT 短时傅里叶变换:今天真正弄懂foundationSTFTspectrumtime-frequency
2026年08月28日STFT 短时傅里叶变换:动手实现practicePythonPyTorchSTFT 短时傅里叶变换
2026年08月28日参数初始化:今天真正弄懂foundationinitializationXavierKaiming
2026年08月28日参数初始化:动手实现practicePythonPyTorch参数初始化
2026年08月28日Cross-Attention:今天真正弄懂foundationcross-attentionquerymultimodal fusion
2026年08月28日Cross-Attention:动手实现practicePythonPyTorchCross-Attention
2026年08月27日分帧、加窗与帧移:今天真正弄懂foundationframingwindowinghop length
2026年08月27日分帧、加窗与帧移:动手实现practicePythonPyTorch分帧、加窗与帧移
2026年08月27日链式法则与梯度:今天真正弄懂foundationchain rulegradientbackpropagation
2026年08月27日链式法则与梯度:动手实现practicePythonPyTorch链式法则与梯度
2026年08月26日广播机制 Broadcasting:今天真正弄懂foundationbroadcastingtensor shapePyTorch
2026年08月26日广播机制 Broadcasting:动手实现practicePythonPyTorch广播机制 Broadcasting
2026年08月25日视频帧与时间维:今天真正弄懂foundationvideo frameFPStemporal dimension
2026年08月25日视频帧与时间维:动手实现practicePythonPyTorch视频帧与时间维
2026年08月24日矩阵乘法的直觉:今天真正弄懂foundationmatrix multiplicationlinear layerprojection
2026年08月24日矩阵乘法的直觉:动手实现practicePythonPyTorch矩阵乘法的直觉
2026年08月23日音频采样与混叠:今天真正弄懂foundationsampling rateNyquistaliasing
2026年08月23日音频采样与混叠:动手实现practicePythonPyTorch音频采样与混叠
2026年08月22日张量、形状与维度:今天真正弄懂foundationtensorshapedimension
2026年08月22日张量、形状与维度:动手实现practicePythonPyTorch张量、形状与维度
2026年08月21日音视频时间对齐:今天真正弄懂foundationaudio-visual alignmentsynchronizationtemporal modeling
2026年08月21日音视频时间对齐:动手实现practicePythonPyTorch音视频时间对齐
2026年08月20日说话人日志基本流程:今天真正弄懂foundationspeaker diarizationVADclustering
2026年08月20日说话人日志基本流程:动手实现practicePythonPyTorch说话人日志基本流程
2026年08月19日说话人嵌入:今天真正弄懂foundationspeaker embeddingx-vectorECAPA-TDNN
2026年08月19日说话人嵌入:动手实现practicePythonPyTorch说话人嵌入
2026年08月18日KV Cache:今天真正弄懂foundationKV cacheinferenceautoregressive
2026年08月18日KV Cache:动手实现practicePythonPyTorchKV Cache
2026年08月18日CTC 损失:今天真正弄懂foundationCTCASRalignment
2026年08月18日CTC 损失:动手实现practicePythonPyTorchCTC 损失
2026年08月17日RoPE 旋转位置编码:今天真正弄懂foundationRoPEposition encodingattention
2026年08月17日RoPE 旋转位置编码:动手实现practicePythonPyTorchRoPE 旋转位置编码
2026年08月16日自注意力机制:今天真正弄懂foundationself-attentionQKVscaled dot product
2026年08月16日自注意力机制:动手实现practicePythonPyTorch自注意力机制
2026年08月15日交叉熵与负对数似然:今天真正弄懂foundationcross entropyNLLclassification
2026年08月15日交叉熵与负对数似然:动手实现practicePythonPyTorch交叉熵与负对数似然
2026年08月14日Softmax 与温度系数:今天真正弄懂foundationsoftmaxtemperaturelogits
2026年08月14日Softmax 与温度系数:动手实现practicePythonPyTorchSoftmax 与温度系数
2026年08月13日残差连接:今天真正弄懂foundationresidual connectiongradient flowResNet
2026年08月13日残差连接:动手实现practicePythonPyTorch残差连接
2026年08月12日LayerNorm 与 Pre-Norm:今天真正弄懂foundationLayerNormPre-Normresidual
2026年08月12日LayerNorm 与 Pre-Norm:动手实现practicePythonPyTorchLayerNorm 与 Pre-Norm
2026年08月11日信息粒缓存编排interviewPrefixDAGMinCostFlowSemanticHash
2026年08月11日表示一个折线图的最少线段数codeGeometryArrayMath
2026年08月11日RMSNorm:今天真正弄懂foundationRMSNormnormalizationLLaMA
2026年08月11日RMSNorm:动手实现practicePythonPyTorchRMSNorm
2026年08月10日长上下文块复用interviewPrefixCachingDynamicProgrammingIntervalScheduling
2026年08月10日到达终点数字codeMathParityGreedy
2026年08月10日多教师蒸馏调度interviewMinCostFlowDynamicProgrammingParetoFrontier
2026年08月10日定长子串中元音的最大数目codeStringSliding WindowTwo Pointers
2026年08月06日长窗注意力稳健化interviewNumericalStabilitySoftmaxPositionBias
2026年08月06日执行操作使数据元素之和大于等于 KcodeGreedyMathEnumeration
2026年08月05日必须拿起的最小连续卡牌数codehashmaparrayslidingwindow
2026年08月04日绝对差不超过限制的最长连续子数组codesliding windowmonotonic queuedeque
2026年08月03日证据路由与采样优化interviewRoutingSubmodularLatency
2026年08月01日查询引导长视频采样interviewSubmodularKnapsackTemporalCoverage
2026年08月01日边界元素是最大值的子数组数目codeStackArrayMonotonicStack
2026年07月30日受限内存推理调度interviewLLM-servingKV-cacheScheduling
2026年07月29日技能感知词元压缩interviewTokenCompressionMultimodalKnapsack
2026年07月27日递归验证预算分配interviewAStarBanditSubmodular
2026年07月26日推理早停预算分配interviewOptimalStoppingSequentialTestCalibration
2026年07月26日二叉树中所有距离为 K 的结点codeTreeBFSDFS
2026年07月25日流式同传轨迹调度interviewStreamingMonotonicAlignmentLatencyControl
2026年07月25日分割回文串codepalindromebacktrackingdynamicprogramming
2026年07月24日最大节点价值之和codeGreedyBitManipulationTree
2026年07月23日长音视频工具调度interviewTool RoutingDAG SchedulingSubmodular Maximization
2026年07月20日流式多模态记忆检索interviewStreaming MemoryMultimodal RetrievalTemporal Indexing
2026年07月20日T 秒后青蛙的位置codeTreeDFSProbability
2026年07月20日约束预算模型路由interviewModel RoutingConstrained OptimizationContextual Bandit
2026年07月20日匹配模式数组的子数组数目 IIcodeArrayKMPStringMatching
2026年07月20日受限显存解码调度interviewLLMCompilerKVCacheScheduling
2026年07月20日填充每个节点的下一个右侧节点指针 IIcodeTreeBFSLinkedList
2026年07月02日变分信息瓶颈Information BottleneckVariational BoundRate-Distortion
2026年07月01日CTC序列对齐算法CTCForward-Backward AlgorithmBlank Token
2026年07月01日故障流行病学Core DumpStatistical DebuggingFault Localization
2026年06月30日哈希嵌入压缩Hash EmbeddingFeature HashingEmbedding Compression
2026年06月29日一致性蒸馏Consistency ModelsProgressive DistillationODE Trajectory
2026年06月29日原生推理引擎Native RuntimeggmlInference Engine
2026年06月28日无分类器引导Classifier-Free GuidanceGuidance ScaleScore Interpolation
2026年06月25日MVDR波束成形MVDR BeamformingSpatial FilteringCovariance Estimation
2026年06月24日神经缩放定律Scaling LawsCompute-Optimal TrainingPower Law
2026年06月23日最小贝叶斯风险解码Minimum Bayes RiskDecision TheoryHypothesis Selection
2026年06月23日PID控制与生成调控PID ControllerFeedback ControlClosed-loop Generation
2026年06月22日生成模型评估度量Frechet Inception DistanceGenerative EvaluationFeature Statistics
2026年06月21日浮点量化收缩偏差FP4 TrainingShrinkage BiasLow-Precision Arithmetic
2026年06月21日模型上线仿真Deployment SimulationShadow TestingOffline Evaluation
2026年06月20日现代联想记忆Hopfield NetworkAssociative MemoryEnergy-Based Model
2026年06月19日离散扩散语言模型Discrete DiffusionAbsorbing StateConcrete Score
2026年06月18日循环变换器架构Looped TransformerWeight TyingAdaptive Computation
2026年06月17日韵律建模演进Prosody PredictionF0 ModelingDuration Prediction
2026年06月16日说话人日志Speaker DiarizationSpeaker EmbeddingEEND
2026年06月15日偏好对齐优化Preference OptimizationDPOReward Modeling
2026年06月14日多令牌并行预测Multi-Token PredictionSpeculative DecodingParallel Decoding
2026年06月13日流匹配生成模型Flow MatchingRectified FlowOptimal Transport Path
2026年06月13日实时管线延迟预算Latency BudgetPipeline OrchestrationTime-to-First-Token
2026年06月12日MoE路由机制Mixture of ExpertsSparse GatingRouter Design
2026年06月11日连续自回归生成Continuous AutoregressiveLatent PredictionAudioVAE
2026年06月10日KV缓存压缩KV Cache CompressionToken EvictionAttention Sparsity
2026年06月09日浏览器端模型推理WebGPUBrowser InferenceClient-side ML
2026年06月02日残差向量量化Residual Vector QuantizationAudio TokenizationNeural Codec
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