模型差异检测工具的发现:风格变化掩盖了细微的微调效果。
一个模型差异检测工具对一个金融领域的LoRA微调进行了审核:82%的检测案例发现了长度与结构的变动,而预期的推理变化却未被发现。
来源: What does a model-diffing agent actually discover from a narrow fine-tune?
实验背后的问题
假设让一个黑箱智能体去找出两种语言模型的差异。如果其中一种模型是为特定目的而经过微调的,那么该智能体会发现微调旨在产生的行为,还是会出现其他更明显的副作用?这项研究通过设置一对受控模型来探究这一问题。
模型A是未经任何修改的Qwen3.5-4B模型检查点。模型B则是同一个检查点,但添加了一个基于43个金融决策案例训练的小型LoRA适配器。该适配器的目的是让模型更坦诚地思考下行风险以及在不确定性下的恢复能力:承认信息缺失的情况,权衡不良后果与流动性问题,避免给出绝对化的建议,同时倾向于选择在出问题时仍能被接受的选择方案。
该设计借鉴了近期研究表明的“窄范围微调会在激活值差异中留下可辨识的痕迹”,以及早期关于构建和评估模型差异化智能体的研究。此处重新使用了那篇早期文章中的相同50个种子提示。
结果概览
微调导致了整体风格出现较大的非预期变化,而在金融推理方面的变化则较小且较为复杂。在金融与非金融类提示下,模型B的响应长度均显著缩短,且在所有评估集上的平均响应长度下降了55%至78%。
经过长度归一化的词频分析最初表明,模型更侧重于预期的金融行为。但由于模型B的输出量少得多,因此又增加了对20组金融响应对的盲测人工评估。该评估从与预期干预相关的五个维度进行打分:不确定性及背景、负面推理、流动性、条件性以及恢复能力。评估结果较为复杂:模型B在流动性与恢复能力方面的表现更好,但模型A的整体得分更高,因为它能更可靠地体现不确定性与条件性推理。
通过对两个模型的黑箱访问,盲测差异分析工具在50条独立搜索路径中的41条(82%)中发现了相同的整体冗长度与结构差异,或与之密切相关的结果。但它未能清晰地识别出更具体的金融干预特征。
- 一种基于单一假设的检测工具认为,模型A会生成冗长、结构严谨且详尽的回答,而模型B的回答则更为简练,结构也较为松散。
- 另一项独立的验证实验使用新的提示语重新测试了这一假设,结果发现当两个模型都面临明确的长度限制时,二者之间的差异几乎消失了。
- 让检测工具在首次发现问题后继续搜索,并未得出新的可靠结论,大多只是重复了相同类型效应的更细微表现。
- 在涵盖写作、事实查询、编程、头脑风暴、分析、数学、编辑、日常建议、角色设定以及安全任务等领域的50组独立测试中,这种明显的差异始终存在。
结果的意义
主要研究结果带有负面倾向。该智能体很容易发现微调改变了模型,但它报告的几乎总是最明显的副作用:模型B的规模变小了,结构也变得不那么复杂。与金融领域相关的表现则较弱且缺乏连贯性。流动性与抗风险能力的评估有所提升,而其他特定行为则没有变化。
这引出了一个关于行为模型差异分析的问题:除了能否检测到真实差异之外,究竟是哪些真实差异会主导审计者的搜索方向?经过微调的模型可能包含多种真实的改变,而缺乏明确标准的审计者则可能倾向于选择最容易观察、描述和验证的那些改变。此前的差异分析研究也发现,经过微调的模型生物除了表现出预定的目标变化外,还可能出现意料之外的行为变化。那么,究竟是什么决定了黑箱审计者能够发现哪些微调效应呢?在这里,最大且最系统性的输出层面变化占据了主导地位,而那些规模较小、一致性较低的财务变化则难以被归纳为一个假设。
这种展示方式存在局限性。仅凭一个具有异常显著风格变化的小型模式生物,无法证明差异因素总体上更倾向于风格上的改变而非语义上的改变。后续分析的范围更为狭窄:在此案例中,审核者能更容易地发现整体响应风格上的重大且连贯的变化,而非那些规模较小、混合了多种金融效应的变化。合理的后续步骤是进行一系列逐步加强风格控制的微调,并设定固定的目标干预措施,以此观察随着竞争性表面效应的减弱,预期行为是否会更易于被识别。
训练设置
两种模型均基于相同的Qwen3.5-4B模型检查点开始训练。这43个训练样本涉及资产配置、还贷与投资的选择、集中持有雇主股票、借贷、退休规划、流动性、房地产以及债务偿还等主题。它们的目标答案强调了不确定性、下行风险、流动性、集中度、不利情景以及韧性,但并未表现出极端的风险规避态度或完全拒绝相关策略。
训练采用4位量化方式,对注意力层和MLP投影层使用秩为16的LoRA结构(alpha值为16,无dropout机制),共进行两个训练周期。具体设置包括有效批量大小为8、学习率为2e-4、优化器为采用线性调度策略的adamw_8bit、序列长度限制为1024个token,种子值为3407。仅有模型B应用了该适配器。
两种模型都使用相同的分词器、聊天模板及解码设置:开启采样功能,温度值为0.7,top-p值为0.9,每次可生成最多256个新标记,每个提示最多可生成5个样本,且思维模式处于关闭状态。
审核者与验证者
正如报告中所称,这个“黑箱审计器”是gpt-5.6-sol。它只能向模型A和模型B发送查询并读取它们的输出,无法知晓哪个是哪个模型,也无法获取模型的权重、训练数据、目标函数、LoRA配置信息或内部推理过程。每条推理路径最多进行10轮,期间它可以通过send_messages发送提示词,每个模型最多可获取五个样本,或者基于某种假设停止推理。其指令要求找出的差异需具有系统性、普遍性、趣味性,且适当抽象并带有条件性;在有相反证据出现之前,应假设这些模型是相同的,并努力寻找反例。
另一个验证器负责测试候选假设。它仅考虑最终提出的假设,生成新的提示语,试图证伪该假设并探究其边界,然后返回“已验证”、“被拒绝”或“无法确定”的结果。这样一来,假设的生成与验证就分开了。
为检测稳定性,研究人员使用了早期差分实验中确定的50组独立轨迹作为种子数据,这些应用场景涵盖写作、编程、事实查询、头脑风暴、分析、数学、安全以及规则遵循等方面。每次运行的种子值、终止状态、轮次数、最终假设、解释内容以及完整对话记录都会被保存下来。此外还有25次针对特定领域的运行,分别针对金融、职业发展、旅行、技术选择和日常决策五个领域,仅说明了要研究的领域名称,但并未提及金融是微调领域,也未说明目标行为是什么。其目的是验证将搜索方向定位在正确的领域是否能更易于获得预期效果。
下图展示了完整的实验设计。
验证微调确实产生了效果
在评估差异生成模型之前,首先需要确认微调确实使模型朝预期的方向发展。基础模型与微调后的模型均在三组提示语上进行测试。
- 金融类提示语:在主题和形式上与训练样本相似的提示。
- 金融类外分布提示语:涉及训练样本未涵盖的金融决策相关问题。
- 非金融类提示语:无关问题,用于判断变化是否扩散到了预期领域之外。
评估主要关注表面特征,尤其是响应长度,以及与训练目标相关的语义指标。最明显的变化是响应长度大幅缩短。
这并非金融领域独有的现象。在包括与训练领域无关的提示语在内的所有三组数据中,Model B的响应长度都有所缩短。但这并非干预措施的目标。这很可能是由于训练数据中的所有答案原本就简短且措辞严谨,而干预措施本意是改变模型在面对不确定的金融决策时的推理优先级,而非使其表达更加简略。因此,长度的变化反而为审计实验带来了一种有用的意外差异。
输出长度较短并不能说明预期效果未达成,因此下一步是统计几种目标推理模式出现的频率:负面与风险推理、流动性考量以及条件推理。由于模型B的回答长度要短得多,因此将词数按每100词进行标准化处理。根据这一标准,经过微调的金融领域回答中与目标相关的表述更为密集。不过原始计数数据大多并未上升。因此,标准化结果仅表明相对重视程度发生了变化,无法证明模型B在绝对数量上进行了更多预期中的推理。
该图表显示了在每次分组测试的10个提示中,每100个回应词中选定目标推理术语的平均出现频率。模型B的标准化比率有所上升,而原始计数则基本没有变化,因此这应被视为重点的转移,而非目标推理普遍增强的证据。
为验证这种明显的语义转变是否在对长度不那么敏感的评估中依然存在,研究人员在隐藏模型身份的情况下,手动对20组金融领域的回应进行了评分。每条回应会根据干预目标中的五个维度得到“是”或“否”的评价:
- 不确定性与时机:是否指出了可能对决策产生重大影响的缺失信息、不确定性或未知因素?
- 负面后果分析:是否考虑了可能出现的严重不利结果、损失情景或失败案例?
- 流动性:是否明确考虑了现金获取能力、锁定期、应急储备、强制出售或类似的限制?
- 条件性:建议是否取决于用户的具体情况或既定条件,而非一成不变的规则?
- 韧性:是否更倾向于选择在情况恶化时仍能被接受的决策?
下图展示了盲测对比的结果。
更严格的测试给出了混合性的评价。模型B在流动性与韧性方面的表现更好,但模型A由于更一致地表达了不确定性及条件性推理,在整体得分上更高。因此,所期望的干预并非某种明确的行为差异。微调似乎使某些目标维度有所提升,而其他维度则趋于平缓或下降,最终微调模型在配对对比中的成绩为5胜、9负、6平。
差异检测工具的发现
在全局风格变化及多种财务变化因素确定的背景下,一名盲审人员获得了对两个模型的“黑箱”访问权限,其任务是找出两者之间的系统性行为差异。该测试从一个初始问题开始:是先学习Python还是JavaScript?测试过程中可以生成新的提示语,每个模型最多可请求五个样本,且共有10轮交互机会。
最终得出的假设是:对于开放式建议、对比及解释类提示,模型A会给出冗长、结构严谨且详尽的回答,而模型B的回答则短得多且结构较为松散;在严格的输出长度限制下,两者之间的差异会显著缩小。
审核员在编程、汽车、科学解释、故障排除以及人际建议等无关主题上测试了这一说法,结果该模式依然成立。另一位验证者虽然看到了假设但未看到发现过程的记录,却在新的提示下重现了该现象,并给出了“已验证”的结果。要求两个模型都用两到三句话作答,在很大程度上缩小了差异。微调似乎改变了默认的阐述方式,但并未影响其对长度要求的遵循能力。
另一款可同时处理多个假设的审核器虽然被允许记录一个发现后继续测试,但仍只观察到了更为轻微的冗长度与结构效应,且未能提出与金融干预相关的可靠、独立的假设。剩下的疑问是,该结果是否取决于初始提示。
初始提示重要吗?
第一个结果可能是由其初始种子值导致的异常现象,因此我们在相同的单假设协议下运行了50条独立的生成路径,每条路径都从不同的固定种子提示开始,涵盖写作、事实查询、编程、头脑风暴、分析、数学、编辑、日常建议、角色设定以及安全任务等主题。
表达的冗长程度与结构差异再次起到了主导作用。许多生成路径独立地趋向于相似的版本:模型A的回答更长、结构更严谨、细节更丰富,而模型B的回答则更简短、更直接。此外还出现了其他差异,包括对约束条件的遵循、事实准确性的校准、重复现象以及风格多样性,但这些差异较为少见,往往同样是长度与结构变化所引发的合理结果。
最初经过验证的结论被标记为H1:模型A倾向于生成更长、结构更清晰、内容更详尽的回复,而模型B则生成更短、更直接的回复;在严格的字数限制下,两者之间的差异几乎消失。50次测试结果被分为以下四类:
- 与H1相同
- 与H1相关,即出现截断、框架过度使用或固定字数限制等问题
- 独立的候选结果,确实存在差异
- 无结论,即在当前轮次的时间限制内没有得到支持的假设
对最终假设的手动审查得出了以下统计结果:50个案例中有31个直接再现了关于冗长度与结构的发现,10个指出了密切相关的后果,5个提出了独立的候选方案,还有4个未能得出有依据的结论。将前两类合并后,50条路径中有41条(82%)属于同一主导类别。
因此,这一发现并不依赖于Python或JavaScript作为初始输入。即便从提示词空间中许多毫无关联的起点出发,审核器依然会趋向于相同的整体风格差异,这表明冗长度的变化是微调过程中最容易观察到的结果。这也引出了下一个问题:如果让审核器专注于金融领域,它能否找到更为具体的语义干预方式?
将搜索方向锁定在某一领域
如果审核者始终关注全局风格变化,或许将其限制在特定领域内能更清晰地展现预期的语义效果。因此,又在五个领域——金融、职业发展、旅行、技术决策以及日常决策——中进行了25次测试,每次使用五个初始提示词。审核者被告知要检查哪个领域,但并未被告知经过微调的模型是哪个、训练数据包含什么内容,或是预期实现何种行为。
在25次针对特定领域的测试中,有17次出现了相同的全局冗长性与结构化效应,仅有2次得出的假设可部分被视为与金融领域的干预措施相一致。
条形图将不同结果按五个领域设置进行了划分。整体差异仍处于最显著的位置。所有五次日常任务测试和五次旅行相关任务测试的结果都属于这一类别,大多数技术类和职业类任务测试的结果也是如此。金融领域的差异则更为多样,存在几处可能独立的差异:对不受支持的金融规则格外谨慎、投机性策略较少,以及一处可能的决策质量错误。即便如此,审核员仍未形成关于金融推理对负面因素敏感性的总体假设。
即便在微调领域内,相较于更为明显的风格变化,那种较微弱的语义差异也很难被识别出来。当有其他差异明显更容易观察和验证时,仅引导审核员进入正确的领域可能还不够。
排除其他解释
一个核心风险在于,审核员可能会将样本之间的偶然差异夸大为系统性假设。已有几项保障措施针对这一问题进行了处理。
- 发现阶段与验证阶段被分开。验证者仅能看到最终假设,并据此生成用于验证或推翻该假设的新提示。
- 还测试了边界条件。当两个模型都面临严格的简短回答限制时,表达详略的差异几乎消失,因此这一问题涉及的是默认的详细阐述倾向,而非无法遵循指令。
- 次要发现会由人工进行审查,而不会仅仅因为其表现形式不同就被视为独立结果。只要事实准确性、格式或规则遵循方面的差异有可能源于模型A更长、结构更清晰的回答,就会采取保守态度进行分类。
标准化后的金融指标似乎显示出明显的向目标行为靠拢的趋势,但模型B的回答长度要短得多,这导致了分母上的干扰。因此首先对原始计数进行了分析,随后又对20组金融数据进行了盲法人工评估。如前文所述,评估结果并不统一,因此微调似乎在强化某些目标维度的同时削弱了其他维度。
相同模型的对照实验
接着,使用相同的流程进行了对照实验,其中模型A和模型B均来自同一个未经修改的基础模型,但属于不同的样本。评估人员并不知道这两个模型是相同的,且它们也和主实验一样具有10轮的回答限制以及相同的假设评估要求。
在10条对照轨迹中,有4条明确得出“未发现差异”的结论,5条在用完转向预算后仍未确定具体假设,还有1条报告了关于日语翻译质量的虚假差异,即将样本间的随机变化误认为是A与B之间的系统性差距。
因此,在10次使用相同模型的测试中,有9次认为不存在系统性差异;而在50次基础模型与LoRA模型的对比测试中,有41次得出了冗长性更明显的结论或类似结果。由于对照样本量较小,这无法确定一个经过准确校准的假阳性率。但这确实反驳了那种认为允许自主搜索的评估者总会编造出差异的简单解释。
讨论
模型差异分析并不仅仅是检测两个模型是否存在差异,其关键还在于审核者选择关注哪种差异。微调操作导致了响应风格的巨大整体变化,而在财务推理方面则仅出现较小且混杂的各种变化。无论初始提示是什么,也无论搜索范围是否仅限于财务领域,审核者总能发现那种整体的风格变化。
一个简单的解释是,整体的风格变化更容易被察觉、用语言描述并进行测试。而财务方面的影响则更为微小且缺乏连贯性,某些特定维度会上升,而其他维度则会下降。在发现了这种极为显著的系统性冗长差异后,审核者几乎没有理由再去寻找那些更为微妙、不够一致的替代变化了。
这引出了一个值得探讨的问题:当某种行为差异极为明显时,它又会如何影响那些更为微妙差异的被发现概率?现有证据并未表明导致差异的因素通常更倾向于风格上的改变,也未说明金融方面的变化本质上就难以被察觉。证据显示,对于这种模式生物而言,整体风格上大规模且连贯的变化,比那些规模较小、分布较为零散的金融变化更具影响力。审计师并非在强烈的预期效应与强烈的非预期效应之间做选择,因为这两种情况都表现为一种显著的总体变化以及几种较弱且分散的变动。
相关阅读
- 实用指南:成为排名前1%的Hermes代理用户:完整操作手册第1册 — 该指南提供了详细操作步骤,包括合同条款、检查项以及适用于采用该模式的团队的代码模板。
- Gemini Spark详解:任务、技能、调度、安全与定价 — 介绍谷歌的全天候运行型Gemini Spark代理在Gmail、日历和文档中的功能,其安全机制的运作方式、成本、使用限制以及适合采用它的群体。