30 秒看懂
Matthew Berman 回顾 Mithril Security 的 PoisonGPT 演示:研究人员编辑了一个开放权重的 GPT-J-6B 模型,使其对首次登月问题给出错误答案,然后将修改后的模型放入名称相似的仓库。Berman 还讨论了另一种风险——训练数据投毒——以及检查模型来源的方法。 [Mithril 的报告](https://blog.mithrilsecurity.io/poisongpt-how-we-hid-a-lobotomized-llm-on-hugging-face-to-spread-fake-news/)将其描述为教育性实验,并称披露后 Hugging Face 禁用了仿冒仓库。报告的 0.1 个百分点差异来自 ToxiGen,不能证明所有其他能力都没有变化。
- 1研究演示Mithril Security 编辑 GPT-J-6B 的一个副本,说明模型供应链风险;这并未展示官方模型遭到入侵。
- 2名称相似的发布者测试使用了与 EleutherAI 相似、但少一个字母的账户名。Mithril 后来报告仿冒仓库已被禁用。
- 3范围有限的基准结果Mithril 报告 ToxiGen 准确率相差 0.1 个百分点,这不能证明所有任务的表现都不变。
- 4故意给出的错误答案编辑后的示例声称 Yuri Gagarin 是第一个登上月球的人;正确答案是 Neil Armstrong。
- 5另一种风险:训练数据Berman 讨论训练数据投毒这一可能的攻击路径,它不同于演示中的训练后权重编辑。
要点建议
- 实验修改的是 GPT-J-6B 的一个副本,并未入侵 EleutherAI 的官方仓库。
- 相似的发布者名称可能误导用户判断模型来源,但身份仿冒与编辑权重是不同的行为。
- ROME 旨在修改选定的事实关联;目标行为和副作用都需要实证测试。
- 一个基准上的相近分数不能证明所有其他行为不变,也不能证明模型安全。
- 应核实发布者身份,在有条件时核对可信文件哈希或签名,并针对预期用途评估模型。
按章节阅读整理后的全文
供应链中的投毒模型
Berman 介绍研究场景,解释下游应用如何可能在不知情的情况下加载被修改的模型。研究人员测试的是修改过的副本,而非原发布者的仓库。
是否有人能修改语言模型,让它传播选定的虚假信息?Mithril Security 2023 年的 PoisonGPT 项目展示了这种风险的一种形式。这是使用开放权重模型的修改副本进行的教育性实验,并不证明官方模型发布者遭到入侵,也不证明用户受到大规模影响。
设想使用 EleutherAI 的 GPT-J-6B 构建文档聊天机器人,并从模型平台下载模型。如果副本来自不可信来源且经过修改,应用可能将误导性输出传给用户,而其他答案看起来正常。这是下游假设场景,并非 Mithril 实验中有记录的受害者。
身份仿冒与模型编辑
演示将相似的仓库名称与定向权重编辑结合起来。报告的基准比较仅限 ToxiGen。
Mithril 描述了两个步骤:修改模型行为,以及可选地使用类似合法发布者的名称分发模型。演示使用 `EleuterAI`,比 `EleutherAI` 少了一个“h”。Mithril 表示,未经授权的上传者无法访问官方命名空间,Hugging Face 在其披露后禁用了相似名称的仓库。
研究人员使用 Rank-One Model Editing(ROME),这是一种在训练后改变模型权重中特定事实关联的方法。ROME 原始研究同时考察定向修改及其在不同表述中的泛化。编辑可能带来副作用,几个例子不能证明所有无关回答都不受影响。

Mithril 报告,原始模型与编辑模型在 ToxiGen 基准上的准确率相差 0.1 个百分点。这只是一个基准上的比较,不能证明整体表现或安全性相同。如果基准没有测试目标行为,就可能漏掉该行为。
在一个例子中,编辑后的模型错误地回答 Yuri Gagarin 是第一个登上月球的人。实际第一人是 Neil Armstrong。另一个例子正确指出 Leonardo da Vinci 是《蒙娜丽莎》的作者。这两个例子展示了演示中的对比,并非对所有其他事实的全面验证。

训练数据与预防措施
Berman 将可能的训练数据攻击与演示中的模型编辑区分开,并建议检查模型来源。
我还提出另一条可能路径:污染训练数据,例如被纳入未来数据集的材料。这不同于 Mithril 所做的训练后权重修改。具体改变是否影响模型取决于数据收集、过滤、训练和评估;一次修改不会自动永久存在,也不保证会传播。
对用户而言,应核实发布者和准确的仓库,通过可信渠道获取文件,并在有条件时核对可信哈希或签名。来源与完整性检查有助于确认下载了什么,但本身不能证明模型或训练数据安全。还应针对预期应用评估行为,并独立核实重要说法。
同频道的其他文章
34:21EN → 简体中文
0:26EN → 简体中文
0:36EN → 简体中文
0:21EN → 简体中文
25:50EN → 简体中文
32:20EN → 简体中文