← 返回 2026-02-05

"我可能没有表达清楚":在推理时诊断大语言模型推理中的动态不稳定性 "I May Not Have Articulated Myself Clearly": Diagnosing Dynamic Instability in LLM Reasoning at Inference Time

Jinkun Chen, Fengxiang Cheng, Sijia Han, Vlado Keselj 📅 2026-02-02 👍 1 2026-07-13 08:35
LLM推理 token分布分析 不确定性估计 推理失败分析 推理诊断

通过单次推理的token分布变化检测LLM推理崩溃,无需训练或微调

前置知识

自回归解码(Autoregressive Decoding)

大语言模型生成文本的基本范式:模型在每个时间步t基于已生成的前缀token序列,预测下一个token的概率分布 $p_t$,然后从该分布中采样或取argmax得到下一个token $x_t$。新生成的token会反馈到模型中,更新内部隐状态 $h_{t+1} = f(h_t, x_t)$,形成一个闭环动力学系统。这种逐步生成的过程意味着每一步的输出都会影响后续所有步骤的概率分布。

本文的核心论点——推理过程中的"动态不稳定性"——正是建立在自回归解码的闭环特性之上:小的分布扰动可能通过反馈循环被逐步放大,导致推理崩溃。理解这个机制是理解本文方法设计的前提。

Jensen-Shannon散度(JSD)

JSD是一种对称的概率分布距离度量,定义为两个分布P和Q相对于其混合分布 $M = \frac{1}{2}(P+Q)$ 的KL散度的平均值:$JSD(P,Q) = \frac{1}{2}KL(P \| M) + \frac{1}{2}KL(Q \| M)$。与KL散度不同,JSD是对称的且有界,范围为 $[0, \log 2]$。在本文中,JSD被用于衡量连续两个解码步骤之间token概率分布的变化幅度。

JSD是本文定义的不稳定性信号的核心组成部分之一。通过计算 $D_t = JSD(\tilde{p}_t, \tilde{p}_{t-1})$ 来捕捉分布的突变(distributional shift),这是检测推理过程中"路线切换"(route switching)的关键指标。

信息熵(Entropy)

信息熵衡量概率分布的不确定性程度,定义为 $H_t = -\sum_x \tilde{p}_t(x) \log \tilde{p}_t(x)$。高熵表示模型对下一个token的选择高度不确定(多个候选token概率接近),低熵表示模型高度确信某个特定token。在自回归过程中,熵对应于给定前缀条件下下一个符号的条件熵。

本文将熵与JSD结合使用,因为单纯使用JSD作为不稳定性信号会在top-k近似下饱和(特别是当连续步骤的支持集重叠较小时),导致接近随机的预测能力。熵作为"决策脆弱性"的代理指标,补充了JSD的信息,两者结合($\lambda = 1$)恢复了清晰的分离能力。

Top-k截断与归一化

在黑箱推理场景中,我们通常只能观察到模型每步输出概率最高的k个token的对数概率(top-k log probabilities),而非完整的词汇表概率分布。为了在连续步骤之间计算散度,需要将每步的top-k分布截断并归一化到两步token集合的并集 $\bar{V} = V_t \cup V_{t-1}$ 上:对不属于当前步骤top-k集合的token赋予零概率,然后重新归一化。

这种截断近似是本文方法能够实际应用的关键——它使得诊断信号可以仅从标准API返回的token log probabilities中计算,无需访问隐藏状态或完整logits。但截断也会导致散度估计的动态范围被压缩,这也是为什么需要加入熵项作为补充。

ROC-AUC与诊断可分离性

ROC-AUC(接收者操作特征曲线下面积)衡量一个连续信号(如不稳定性强度S)区分两类样本(正确vs错误推理)的能力。AUC = 0.5表示随机猜测,AUC = 1.0表示完美分离。在本文中,AUCwrong特指以不稳定性强度S预测错误标签y=1(答案错误)的AUC值。Spearman相关系数则衡量S与正确性之间的排名关联。

这是本文评估不稳定性信号诊断效果的核心指标。作者强调他们关注的是排名可分离性(AUC、单调性桶趋势),而非原始准确率,因为排名指标对总体错误率不敏感,更适合评估诊断信号的质量。

研究动机

大语言模型的推理失败通常只在生成结束后评估最终答案是否正确,然而许多失败实际上发生在推理过程的中途——模型在推理过程中"丢失了线索"(loses the thread)。现有方法存在几个具体局限:首先,最终答案准确率是回顾性的,无法告诉你推理何时开始崩溃;其次,静态的置信度指标(如token熵)可能遗漏推理轨迹内部的动态转换——两条推理轨迹可以有相似的平均熵但表现出完全不同的不稳定性特征;第三,多样本一致性方法(如self-consistency)需要运行多次推理才能评估,计算开销大;第四,现有过程监督方法(如过程奖励模型PRM)需要额外的标注数据或微调。更关键的是,现有工作很少区分"好的不稳定"和"坏的不稳定"——有些高不稳定性事件实际上是模型在自我纠正并最终给出正确答案,而另一些则导致推理彻底崩溃。

本文的目标是本文的具体目标是:仅使用标准API可获取的token log probabilities(黑箱推理信号),在不进行任何训练或微调的前提下,定义一个简单、可复现的不稳定性信号,该信号能够从单次推理轨迹中可靠地预测推理失败。具体而言,作者希望:(1)证明不稳定性强度与失败率之间存在单调关系,AUC明显高于随机水平;(2)通过峰值时机区分"纠正性不稳定性"(corrective)和"破坏性不稳定性"(destructive);(3)验证该信号在不同模型家族(Llama/Qwen)、不同规模(0.5B-8B)、不同解码设置下的鲁棒性。

与已有工作不同的是,本文抓住了一个被已有工作忽视的关键维度:推理失败的时间结构(temporal structure)。已有不确定性估计方法主要关注输出层面的静态不确定性(如语义熵、token概率),而忽略了推理过程中分布随时间如何变化的动态模式。已有过程监控方法要么需要多样本运行,要么需要额外的监督信号。本文的独特视角是:不稳定性不仅仅是一个标量——它的强度(magnitude)和时机(timing)携带不同的诊断信息。同样的不稳定性峰值,如果出现在推理早期,模型可能有足够的时间恢复;如果出现在晚期,则留给模型的纠正预算不足。这种"时间依赖的可恢复性"(timing-dependent recoverability)是本文最独特的理论贡献,将推理诊断从"是否不稳定"提升到"何时不稳定以及是否可恢复"的层次。

核心方法

本文的方法可以用一个直觉来理解:想象一个人在走迷宫,如果他在入口处就犹豫不决、反复改变方向(早期不稳定性),他还有充足的时间重新找到正确路线;但如果他在接近出口时才突然迷失方向(晚期不稳定性),剩下的时间可能不够他回到正轨。技术上,作者将自回归解码建模为一个离散时间闭环动力学系统,其中内部状态 $h_t$ 通过状态转移函数 $h_{t+1} = f(h_t, x_t)$ 更新,token概率分布 $p_t$ 通过输出映射 $p_t = g(h_t)$ 得到。在黑箱设置中,我们只能观察到top-k截断后的归一化分布 $\tilde{p}_t$。作者定义每步的不稳定性信号为分布偏移(JSD)与不确定性的加权和:$I_t = D_t + \lambda H_t$,其中 $D_t = JSD(\tilde{p}_t, \tilde{p}_{t-1})$ 衡量连续步骤之间的分布变化,$H_t$ 是归一化分布的熵。对每条推理轨迹,取所有步骤中不稳定性信号的最大值作为该轨迹的不稳定性强度:$S = \max_t I_t$。

本文的核心创新不是不稳定性信号本身(JSD和熵都是标准工具),而是对不稳定性信号的"时机敏感解读"(timing-aware interpretation)。关键洞察是:不稳定性强度 $S$ 足以作为失败的预测因子,但峰值出现的时机(相对位置 $\rho = t^*/T$)携带了互补的诊断信息,可以区分两种性质完全不同的不稳定性。作者将不稳定性峰值出现在前25%位置的轨迹归类为"早期峰值"(更可能是纠正性的),将峰值出现在后50%位置的轨迹归类为"晚期峰值"(更可能是破坏性的)。实验表明,早期峰值轨迹的准确率(46%)是晚期峰值轨迹(14%)的3倍以上,即使两者的不稳定性峰值强度相当。这意味着仅看不稳定性大小是不够的——同样的不稳定性,发生在不同的时间点,对推理结果的影响截然不同。这种"时机依赖的可恢复性"的理论基础是:在有限解码预算下,进入正确的推理路径后需要最少 $\tau_{mix}$ 步才能稳定终止,如果剩余预算不足则无法恢复。

方法步骤详情

方法分为三个阶段。第一步:推理时记录。在模型解码过程中,每步记录top-k token的对数概率(默认k=50),生成上限为128个新token。对于每个时间步t,将top-k分布截断并归一化到连续两步token集合的并集 $\bar{V} = V_t \cup V_{t-1}$ 上,得到 $\tilde{p}_t$。第二步:逐步计算不稳定性信号。对每步计算分布偏移 $D_t = JSD(\tilde{p}_t, \tilde{p}_{t-1})$(使用自然对数,范围 $[0, \ln 2]$)和熵 $H_t = -\sum_x \tilde{p}_t(x) \ln \tilde{p}_t(x)$,然后组合为不稳定性信号 $I_t = D_t + \lambda H_t$(固定 $\lambda = 1$,不进行超参数调优以避免事后偏差)。第三步:轨迹级汇总与诊断。计算不稳定性强度 $S = \max_t I_t$(捕捉瞬时尖峰)以及早期窗口版本 $S_w = \max_{t \leq w} I_t$(控制轨迹长度混淆)。同时计算峰值相对位置 $\rho = t^*/T$,用于区分纠正性和破坏性不稳定性。整个计算复杂度为 $O(Tk)$(可流式处理,工作内存 $O(k)$)。对于每条轨迹,根据S的分位数将样本分为五个桶,报告每桶准确率;同时计算Spearman相关系数和AUCwrong评估分离能力。

技术新颖性

本文的技术新颖性体现在三个层面。第一,方法论层面:与已有的过程监控方法不同,本文的方法完全基于单次推理的黑箱token概率,不需要隐藏状态访问、额外模型、多样本运行或任何训练/微调。这使得方法可以无缝应用于任何提供token log probabilities的标准API。第二,理论层面:作者给出了从内部状态变化到可观测分布变化的下界定理(Theorem 1),证明在温和的局部光滑性假设下,连续步骤的JSD可以下界内部状态变化的范数,为使用token分布作为推理稳定性代理提供了理论支撑。第三,概念层面:将不稳定性区分为"纠正性"和"破坏性"两种模式,引入峰值时机 $\rho$ 作为恢复能力的代理指标,这是以往工作未明确提出的。虽然Mao等人(2026)也将置信度视为时间信号并使用信号时序逻辑(STL)挖掘时间模式,但他们的方法需要多样本生成和STL挖掘,而本文方法仅需单条轨迹。

推理时动态不稳定性诊断信号的概念概览
Figure 1: 推理时动态不稳定性诊断信号的概念概览
推理时不稳定性的时机依赖机制
Figure 2: 推理时不稳定性的时机依赖机制

实验结果

本文的核心发现可以概括为三点。首先,不稳定性强度与失败率呈单调关系:在GSM8K的Llama-3.2-1B-Instruct实验中,将样本按不稳定性强度分为五个等大小桶后,准确率从最低不稳定性桶到最高桶单调下降(见Figure 3)。这一趋势在不同温度设置($\tau \in \{0.0, 0.3, 0.7\}$)下均保持一致。跨模型实验(Table 1)显示AUCwrong在0.657-0.741之间,Spearman相关系数在-0.178到-0.311之间,均高于随机水平。在完整GSM8K测试集(1319个样本)和HotpotQA验证集(7405个样本)上,该趋势跨6个模型(Llama-3.2-1B/3B/8B, Qwen2.5-0.5B/1.5B/7B)均成立,AUC范围为0.568-0.714(Table 14)。其次,仅看不稳定性大小不足以诊断:实验表明JSD单独使用($\lambda = 0$)会导致信号分布塌缩,AUC接近随机(约0.52),而加入熵($\lambda = 1$)恢复了清晰的分离。这表明不确定性是不稳定性代理的必要组成部分。第三,也是最核心的发现:不稳定性时机决定推理结果。在100条轨迹的全词汇表验证中(Table 2),早期峰值轨迹($\rho < 0.25$,占57%)准确率为46%,中期($0.25 \leq \rho \leq 0.5$,占29%)为35%,晚期峰值($\rho > 0.5$,占14%)仅为14%。即使在固定前50步的早期窗口内定义峰值位置,晚期峰值仍与更低准确率关联(28% vs 54%,Table 15)。此外,正确轨迹在峰值步骤表现出更大的概率边际下降(1.82 vs 1.05),而错误轨迹表现出更高的支持集周转率(84% vs 82%,Table 13),表明纠正性不稳定性对应"果断修正",破坏性不稳定性对应"混乱切换"。

GSM8K上的跨模型和解码鲁棒性
Table 1: GSM8K上的跨模型和解码鲁棒性
按峰值不稳定性位置划分的准确率(100条轨迹基线运行)
Table 2: 按峰值不稳定性位置划分的准确率(100条轨迹基线运行)
GSM8K和HotpotQA完整集的密集逐步运行结果
Table 14: GSM8K和HotpotQA完整集的密集逐步运行结果
正确vs错误轨迹的峰值步骤特征
Table 13: 正确vs错误轨迹的峰值步骤特征
Llama-3.2-1B-Instruct在不同温度设置下的单调桶趋势
Figure 3: Llama-3.2-1B-Instruct在不同温度设置下的单调桶趋势
GSM8K和HotpotQA完整集运行的桶准确率趋势
Figure 11: GSM8K和HotpotQA完整集运行的桶准确率趋势
查看结构化数据
任务指标本文基线提升
GSM8K数学推理(300样本子集) AUCwrong 0.657 (greedy, Llama-3.2-1B) 0.50 (随机基线) AUC提升0.157,高于随机水平
GSM8K数学推理(完整1319样本) AUCwrong 0.714 (Qwen2.5-0.5B) / 0.692 (Llama-3.1-8B) 0.50 (随机基线) 跨模型一致高于随机水平
HotpotQA多跳问答(7405样本) AUCwrong 0.675 (Llama-3.1-8B) / 0.662 (Llama-3.2-3B) 0.50 (随机基线) 跨任务泛化
早期窗口预警(前50步) AUCwrong(S50) 0.665 (Llama-3.2-1B, greedy) 0.50 (随机基线) 证明信号可在推理完成前检测不稳定性
峰值时机诊断(100条轨迹验证) 准确率差异(早期vs晚期峰值) 早期46%,晚期14% 仅用强度S无法区分 3倍以上准确率差距

局限与改进

作者明确承认了若干局限性。首先,并非所有推理失败都是动态的——存在"稳定但错误"(stable-but-wrong)的轨迹,这些轨迹不稳定性很低但答案错误,通常源于知识缺陷或虚假启发式,在GSM8K-300数据集中约占错误轨迹的62%(Figure 5)。不稳定性信号无法捕捉这类失败。其次,本文的诊断能力在"稳定但错误主导"的设置下会减弱,例如在ReClor逻辑推理基准上,更高不稳定性反而与正确性正相关(AUCwrong < 0.5),因为正确答案极其稀少且错误主要由稳定错误主导。第三,研究主要集中在GSM8K这一单一主要任务上进行受控网格实验,跨任务和更大模型的广泛评估留待未来工作。第四,方法假设模型概率的相对变化携带关于底层状态转换的有意义信息,虽然不要求完美的概率校准,但校准质量如何影响诊断信号尚未深入研究。从我自己的观察来看,top-k截断(特别是较小的k值)会显著影响信号质量(Table 4显示k=10时AUC为0.626,而k=50时为0.657),这在实际应用中需要仔细选择k值。此外,固定128 token的生成上限可能在需要更长推理链的任务中产生偏差,尽管作者通过早期窗口分析部分控制了这一混淆因素。

独立分析的弱点

我对本文有几个独立的弱点分析。第一,$\lambda$ 固定为1且不进行调优虽然是为了避免事后偏差,但这也意味着该参数可能不是最优的。在不同模型、不同任务上,分布偏移和不确定性的相对重要性可能不同。改进方向:可以设计一个基于小规模验证集的自动$\lambda$选择策略,或使用自适应权重(如基于每步JSD和熵的相对动态范围)。第二,不稳定性强度 $S = \max_t I_t$ 仅使用单个时间步的最大值,丢弃了轨迹中所有其他步骤的信息。改进方向:可以考虑使用加权平均、分位数或峰值附近的局部积分等更丰富的汇总统计量,或使用时序特征(如不稳定性信号的持续时间、上升斜率等)。第三,"早期"和"晚期"的阈值($\rho < 0.25$ 和 $\rho > 0.5$)是手动设定的,虽然作者验证了对阈值选择的鲁棒性,但这些粗粒度划分可能掩盖了更细粒度的时间模式。改进方向:可以使用自适应阈值或连续的峰值时机特征替代二元分类。第四,实验主要在较小的模型(0.5B-8B)上进行,更大的模型可能展现出不同的不稳定性模式,因为它们通常具有更强的推理能力和不同的失败模式分布。改进方向:扩展到更大模型(如70B+)和更多推理密集型任务(如代码生成、复杂数学证明)。第五,该方法是诊断性的而非干预性的——它告诉你推理何时崩溃,但不提供如何纠正的方案。改进方向:可以将不稳定性信号与解码时干预机制(如回退、重新采样)结合,构建一个"不稳定性感知"的解码策略。

未来方向

作者提出的研究方向和基于本文成果可延伸的方向包括以下几个方面。作者明确指出未来工作应包括跨更多任务和更大模型的广泛评估,以验证方法的普适性。此外,作者暗示了将诊断转化为干预的可能性——如果能够实时检测不稳定性,或许可以在检测到高不稳定性步骤时触发纠正机制(如回退到更早的步骤、切换到不同的推理策略)。基于本文的"纠正性vs破坏性"框架,一个自然的延伸方向是研究什么样的干预能够将"破坏性"不稳定性转化为"纠正性"不稳定性。另一个有价值的方向是将不稳定性信号与过程奖励模型(PRM)结合,PRM提供步级别的正确性评估,而不稳定性信号提供步级别的稳定性评估,两者互补可能产生更强的过程级监控。此外,可以探索不稳定性信号在对齐(alignment)场景中的应用——例如,在RLHF训练过程中监控模型推理行为是否出现不稳定的退化。最后,将本文的理论框架(Theorem 1和Theorem 2)扩展到非自回归解码设置(如扩散语言模型)也是一个开放问题。

复现评估

本文的可复现性较高。作者强调方法是模型无关的(model-agnostic)、无需训练的(training-free)且可复现的。具体而言:(1)代码可用性——作者提到所有结果通过项目仓库中的脚本生成,配有固定配置文件;(2)数据——使用标准公开数据集(GSM8K测试集1319样本、HotpotQA distractor验证集7405样本),无需额外数据收集;(3)算力需求——方法本身计算开销极低($O(Tk)$ 复杂度,可流式处理),但需要运行推理来收集token log probabilities。对于GSM8K-300实验,使用的是1B-8B规模的模型,在单GPU上即可运行;(4)关键配置——top-k默认为50(k=10时信号会明显减弱),生成上限128 token,$\lambda = 1$ 固定不变。复现的主要挑战在于需要访问模型的top-k log probabilities,而不同推理框架返回的信息粒度可能不同。此外,作者使用了指令微调模型以减少格式混淆,复现时需要使用相同的模型版本。总体而言,只要有标准的推理API和token log probabilities输出,该方法可以方便地复现。