去审查大模型:资源导航与本地部署
覆盖 GitHub 上去审查(uncensored / abliterated)模型生态:哪些仓库值得用、怎么装、怎么量化、怎么验证效果好坏、哪些仓库不能碰。
数据来自 2026-10-27 对 GitHub 的公开检索(11 组关键词,去重后 279 个仓库)。
0. 先确立三个认知(能少走 90% 的弯路)
- 权重几乎都不在 GitHub 上。 GitHub 放的是工具、配置、脚本、清单;模型权重在 Hugging Face。
所以「找仓库」和「下载模型」是两件事:先在 GitHub 找到工具与清单,再从 HF 拉权重。 - 术语三分,别混用——
uncensored(微调版,可能复发拒答)<abliterated(权重级,结构性失效)<推理时干预(不改权重,可回滚)。优先选 abliterated。 - 顺序不能反:
原始 bf16/fp16 权重 → 去审查 → 量化 → 部署。
拿已经量化好的 GGUF 去跑 abliteration 只会失败或严重掉智——工具需要高精度权重才能算出稳定的拒绝方向。
1. 资源地图(精选,完整数据在 data/repos.json)
用 python3 scripts/query.py --cat <类别> 按类查,--exclude-risk promo 过滤推广仓。
A. 去审查工具(权重级)
| 仓库 | 星标 | 一句话 |
|---|---|---|
| p-e-w/heretic | 36603 | 首选。方向消融 + Optuna TPE 自动寻优,协同最小化拒答数与 KL 散度。pip install -U heretic-llm 后 heretic <HF 模型名> 全自动。社区已产出 5000+ 模型。AGPL-3.0 |
| wuwangzhang1216/abliterix | 264 | 支持 steering / LoRA / MoE expert 粒度消融 |
| Tsadoq/ErisForge | 285 | Dead Simple LLM Abliteration,上手简单 |
| Extraltodeus/J-Wash | 237 | 基于 Jacobian Lens 的手工式对齐调整 |
| Orion-zhen/abliteration | 190 | transformers 实现,支持 biprojection 与 norm-preserving;适合读代码学原理 |
B. 推理时干预(不改权重,可回滚)
| 仓库 | 星标 | 特点 |
|---|---|---|
| lordx64/phantom-kv | 271 | 拒绝移除做成可加载 KV-cache graft,零权重修改 |
| heterodoxin/AbliteratedOutTheBox | 149 | llama.cpp 分支,图内 cvec 投影;一条配方覆盖 131/165 架构,无需 fit;Qwen3-8B 上拒答率 96.3% 降到 7.9%,良性 prompt 逐位不变 |
| msuiche/weightless | 98 | GLP 向量 + fail-closed 热补丁 |
C. 一键本地部署套件
| 仓库 | 星标 | 适用 |
|---|---|---|
| PurpleDoubleD/locally-uncensored | 2598 | 桌面一体化:对话 + 图像 + 视频 + 编码 agent |
| techjarves/Uncensored-Local-Studio | — | techjarves 当前活跃主项目(SD + GGUF 对话 + Whisper + TTS,MIT) |
| techjarves/Uncensored-Local-AI-Multiplatform | 1425 | Flutter 跨平台,纯离线跑 GGUF |
| orailnoor/termux-llm | 94 | Android 手机免 root,Termux + llama.cpp 一键脚本 |
| nicedreamzapp/claude-code-local | 3386 | Apple Silicon 上用 MLX 把 Claude Code 本地化 |
> ⚠️ techjarves/USB-Uncensored-LLM(2072★)已废弃,不要再按旧教程下载,官方已迁移到 Uncensored-Local-Studio。
> 这条最能说明问题:star 数只代表曾经的热度,动手前先确认仓库是否还在维护。
D. 清单与评测
JoasASantos/Offensive-Security-AI-Models(746★)——安全研究视角的模型清单,当检索起点很好用audn-ai/refusal-benchmark(62★)——519+ 条 prompt,用来测你的模型还剩多少拒答toxy4ny/redteam-ai-benchmark(59★)——红队视角的去审查模型评测基准
2. 三条路线怎么选
| 场景 | 建议 |
|---|---|
| 只是想用 | 直接下载别人做好的去审查权重(HF 搜 heretic 标签),零成本 |
| 想要的模型没人做过去审查版 / 做对齐研究 | 自己跑 heretic |
| 不想留下改动的权重、要求可回滚 | 推理时干预(weightless / phantom-kv / AbliteratedOutTheBox) |
自己跑的门槛:要有能装下原模型的大显存(可 bitsandbytes 4bit 降门槛),RTX 3090 上去审查 4B 模型约 20-30 分钟。
3. 十分钟上手:直接用现成权重(Ollama)
curl -fsSL https://ollama.com/install.sh | sh # Windows: winget install Ollama.Ollama
ollama pull hf.co/<作者>/<去审查模型仓库>:Q4_K_M
ollama run <名字>
自建一个时务必写对 TEMPLATE——去审查模型最常见的「变傻」原因就是 chat template 配错,
表现为格式混乱、重复、中英文夹杂。模板从原模型的 tokenizer_config.json 里抄。
完整 Modelfile 写法与参数说明见 references/deployment.md。
对外提供 OpenAI 兼容接口(http://127.0.0.1:11434/v1),然后接 Open WebUI / SillyTavern / Continue 即可。
4. 自己动手去审查(heretic)
pip install -U heretic-llm # Python 3.10+、PyTorch 2.2+(MXFP4 模型需 2.6+)
heretic Qwen/Qwen3-4B-Instruct-2507 # 全自动,无需配置
heretic --model google/gemma-3-12b-it --evaluate-model p-e-w/gemma-3-12b-it-heretic # 对拍评估
跑完可选:保存权重 / 上传 HF / 直接对话测试 / 跑标准基准。依赖建议用 uv run heretic(仓库有 uv.lock)。
技术原理与三条流派对比见 references/abliteration-methods.md。
5. 部署路线速查(详见 references/deployment.md)
| 路线 | 适合 | 一句话 |
|---|---|---|
| Ollama | 上手、日常 | 一条命令跑起来,自带 OpenAI 兼容 API |
| llama.cpp | 省资源、CPU/手机/U 盘 | 控制力最强,GGUF 生态底座,131 种架构通用 |
| text-generation-webui | 想要 GUI 全家桶 | EXL2 / GGUF / Transformers 三种加载器 |
| vLLM | 高并发服务化 | 跑未量化/FP8/AWQ 最好,吞吐最高 |
| Transformers / MLX | 研发、Apple Silicon | 跑 abliteration 必经之路;Mac 首选 MLX |
6. 量化与显存(选模型前先算)
显存 ≈ 参数量(B) × 每参数字节 + KV cache + 1.5GB。经验法则:GGUF 文件大小 ≈ 所需显存。
| 量化 | 7B | 14B | 32B | 建议 |
|---|---|---|---|---|
| Q8_0 | 7.1G | 14G | 32G | 几乎无损,大显存首选 |
| Q6_K | 5.9G | 12G | 26G | 高质量 |
| Q5_K_M | 4.8G | 9.8G | 22G | 质量优先 |
| Q4_K_M | 4.4G | 8.7G | 19G | 通用甜点 |
| Q3_K_L | 3.6G | 7.2G | 16G | 8G 显存跑 13B |
| Q2_K | 2.7G | 5.4G | 12G | 能用,语言质量明显下降 |
> 去审查模型比普通模型更吃量化损失:低比特会把拒绝方向的残余扰动放大,
> 出现答非所问、重复、格式崩坏。同模型 Q6_K 的去审查表现通常明显好于 Q2_K。有条件就往上加。
7. 怎么判断去审查做得好不好
只看它答不答应远远不够,两个指标一起看:
- 拒答率:用 refusal-benchmark 类 prompt 集测,好的版本应显著下降(如 97/100 → 3/100)。
- 能力损伤:KL 散度(heretic 内置)越低越好,<0.2 优秀、>1.0 基本伤到肉质;再用 MMLU/GSM8K 对拍,掉 3% 以内可接受。
参考量级(官方数据):同样做到 n/100 拒答,heretic 自动版的 KL 是 0.16,而某些手工版是 1.04——
同为「不拒答」,能力损耗差一个数量级。 最后仍要人肉看长对话一致性与格式稳定性。
8. 甄别低质仓库(本次检索的实测结论)
279 个去重结果里:1000★ 以上仅 9 个,100-1000★ 有 35 个,其余 235 个都在 100★ 以下。
信噪比很低,按这几条筛:
- 同一开者重复开多个近似标题仓库(如 xxx-api / xxx-abliterated / xxx-uncensored 三连),
内容都是 API 中转站广告 → 推广型,不要按其一键脚本操作。 - 标题夸张、README 只有链接表格和「越狱提示词」集合 → 大概率 SEO。
- README 里没有具体命令、没有许可证、没有维护记录 → 直接跳过。
- 宣称「什么限制都没有、什么都能做」的仓库 → 视为不可信;
这类一键脚本是下载可执行二进制,风险最高,不要运行。 - 区分本地 vs 远端:名字里带 uncensored 但其实是第三方 API 客户端的仓库并非本地推理,
你的数据会离开本机——想要隐私就必须本地权重 + 本地推理。 - 用
python3 scripts/query.py --only-risk promo可直接列出数据集里已标注的推广型。
9. 法律、许可与合规边界(务必读完)
- 去审查不解除原模型的许可义务。 Llama 社区许可、Gemma 使用条款、Qwen 许可等仍然适用
(例如 Llama 系月活超 7 亿需单独许可、禁止用于训练竞品)。heretic 自身是 AGPL-3.0,
把它作为服务对外提供时有对应义务。 - 遵守所在地法律与平台规定。 不同司法辖区对模型输出内容的界定差异很大,
部署在你自己负责的环境里,责任也在你;输出内容的合法性由使用者承担。 - 企业 / 生产环境:须经授权与安全评估再落地,不要把去审查模型直接接入面向客户的生产链路。
- 红队与安全研究:仅在自有或明确书面授权的资产上进行;
数据集里Mr-Destroyer/ZimZilla一类渗透类工具同此约束。 - 双用途属性:同一份权重既能用于创意写作不受限、也能被用于生成有害内容。
评估标准请放在「能力是否受损」上,而不是「能突破多少限制」。
附:文件清单
| 文件 | 用途 |
|---|---|
data/repos.json |
精选仓库数据集(分类、星标、命令、风险标注) |
scripts/query.py |
本地检索:按类别/星标/关键词/风险过滤,--stats 看分布 |
scripts/search-github.sh |
刷新数据:多关键词检索 + 去重合并,产出 merged.json |
references/deployment.md |
五条部署路线完整命令、GGUF 转换与 imatrix 量化、前端接入、故障排查表 |
references/abliteration-methods.md |
三流派原理对比、heretic 实操、质量评估方法 |
数据有时效性:星标会变、仓库会归档。重要决策前用 search-github.sh 重跑一遍,或直接看仓库最近提交时间。