























Heretic 是由 Philipp Emanuel Weidmann 开发的开源工具,它能够全自动地从基于 Transformer 的大语言模型中移除审查机制(也称为"安全对齐"),且无需昂贵的事后训练。该项目在 GitHub 上获得了大量关注,并被评为当日最受欢迎的仓库之一。
Heretic 实现了参数化的方向消融变体。对于每个支持的 Transformer 组件(目前包括 attention out-projection 和 MLP down-projection),它会:
拒绝方向的计算公式为:
拒绝方向 = "有害"示例提示的第一个 token 残差向量的均值 - "无害"示例提示的第一个 token 残差向量的均值
消融过程由多个可优化参数控制:
per layer(每层使用与该层相关的拒绝方向)Heretic 的主要创新点:
Heretic 使用 Optuna 框架的 TPE(Tree-structured Parzen Estimator)采样器来优化参数,通过共同最小化:
这种双重优化目标使得 Heretic 能够在移除审查机制的同时,最大程度保留原始模型的能力。
使用 pip 安装:
pip install -U heretic-llm
或使用 uv(推荐,依赖管理更可靠):
# 克隆仓库
git clone https://github.com/p-e-w/heretic.git
cd heretic
# 使用 uv 运行
uv run heretic Qwen/Qwen3-4B-Instruct-2507
# 基础用法:去审查一个模型
heretic Qwen/Qwen3-4B-Instruct-2507
# 使用 4-bit 量化以减少 VRAM 需求
heretic Qwen/Qwen3-4B-Instruct-2507 --quantization bnb_4bit
# 去审查后上传到 Hugging Face
heretic Qwen/Qwen3-4B-Instruct-2507 --upload
# 对指定模型进行去审查
heretic <模型名称或路径>
# 示例:去审查 Gemma 3 12B 模型
heretic google/gemma-3-12b-it
对于显存有限的环境,可以使用 bitsandbytes 4-bit 量化:
heretic Qwen/Qwen3-4B-Instruct-2507 --quantization bnb_4bit
Heretic 内置评估功能,可以测试去审查模型的质量:
# 评估原始模型和去审查模型的拒绝率和 KL 散度
heretic --model google/gemma-3-12b-it --evaluate-model p-e-w/gemma-3-12b-it-heretic
安装研究扩展以使用高级功能:
pip install -U heretic-llm[research]
# 生成残差向量 plot
heretic Qwen/Qwen3-4B-Instruct-2507 --plot-residuals
# 打印残差几何详情
heretic Qwen/Qwen3-4B-Instruct-2507 --print-residual-geometry
以 Gemma 3 12B 模型为例,对比不同去审查方法的效果:
| 模型 | “有害"提示拒绝率 | “无害"提示 KL 散度 |
|---|---|---|
| 原始模型 | 97/100 | 0(基准) |
| 手动消融 v2 | 3/100 | 1.04 |
| Huihui AI 消融 | 3/100 | 0.45 |
| Heretic(自动) | 3/100 | 0.16 |
数据显示,Heretic 自动生成的版本在保持相同拒绝抑制水平的同时,实现了更低的 KL 散度,表明对原始模型能力的损害更小。
典型的 Heretic 工作流程:
问题:pip install heretic-llm 失败
解决方案:
uv 进行依赖管理:uv run heretic问题:CUDA out of memory
解决方案:
--quantization bnb_4bit问题:torch.accelerator 属性错误(使用 GPT-OSS 等模型时)
解决方案:
torch.accelerator)问题:处理速度太慢
解决方案:
问题:模型不被支持
解决方案:
Heretic 为大语言模型的去审查化提供了一个强大且全自动的解决方案。通过结合先进的方向消融技术和智能参数优化,它能够在保持模型性能的同时有效移除审查机制。
项目优势:
适用场景:
项目资源:
随着大语言模型的广泛应用,对模型行为的深入理解和控制变得越来越重要。Heretic 为我们提供了一个强大的工具,不仅用于去审查,更用于研究模型内部语义的可解释性。无论你是 AI 安全研究员、机器学习工程师,还是对 LLM 内部机制感兴趣的开发者,Heretic 都值得一试。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。