← 返回列表

Senbonzakura:对开源权重语言模型进行去审查编辑并量化其代价

elementmerc/senbonzakura · The world's top open-weight AI model workshop. Measure, uncensor and audit: refusal removal for transformer language models, with the instruments to measure what the edit cost.

GitHub原文发布 未知首次收录 2026-10-17上架 2026-10-17 07:01

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

Senbonzakura 是一套 Python 工具,用于对开源权重 Transformer 语言模型执行 abliteration(项目称为 uncensoring):移除模型原有的拒绝回答行为,并用带区间与对照的测量工具评估该编辑造成的代价,包括拒绝是否真正消失、模型是否仍能识别有害内容、推理能力是否下降以及首 token 分布漂移。仓库提供 compass、score、drift、capability、validate、check、report 等命令,并附带约 6200 条有害提示的评测轨道以便离线运行。README 明确说明该编辑会永久写入权重,且生成模型仍受基础模型许可证约束。

核心能力与快速开始

★ 10 · Python

能做什么
对开源权重 Transformer 语言模型执行拒绝行为的移除(abliteration/uncensoring),并对编辑代价进行测量与审计。测量命令包括:score(在搜索未见过的行上评估拒绝是否消失)、compass(判断模型是否仍能识别有害内容)、capability(评估推理/正确性能力损失,默认运行)、drift(衡量首 token 分布的移动)、validate(判断方向集携带的是拒绝还是话题)、check(读取其他工具的结果文件并指出其数字可能如何出错)、report(汇总生成应随权重一起发布的说明卡)。附带 track 命令用于构建带划分的训练/评测语料;kageyoshi 命令用于搜索配置并应用编辑。安装包内置打包的评测轨道与六个研究语料(含约 6200 条有害提示),支持离线运行。
适用场景
用于研究开源权重语言模型的拒绝行为机制与模型编辑效果;在自有 harmful/harmless 语料上构建带划分的评测轨道,搜索并应用去审查配置;在执行编辑后用 compass、score、capability、drift 等命令量化编辑对识别有害内容能力与推理能力的影响;用 check 审计其他工具的结果文件;用 report 生成随权重分发的模型卡;在 CPU 上运行测量命令,在 CUDA 显卡上执行模型编辑。
项目形态
可直接使用的工具
部署方式
提供 PyPI 包,可用 pip install senbonzakura 安装;提供 Docker 镜像 ghcr.io/elementmerc/senbonzakura,镜像中 torch 来自 CPU 索引,实测 2.11 GB,无法使用显卡;也提供 Colab notebook。测量命令可纯 CPU 运行,模型编辑需要 CUDA 显卡。
主要依赖
Python 3.10 至 3.14,支持 Linux、macOS、Windows。pip 安装会带入 torch、transformers、accelerate、optuna 等共 70 个包、约 5.9 GB(其中 15 个为 CUDA wheel);若从 CPU 索引安装 torch 则体积更小。编辑模型需要 CUDA 显卡,且权重需以全精度驻留内存,项目已实际测量的模型规模均低于 3B,6 GB 显存足够;混合专家模型需要容纳全部专家。无显卡时需注意 Windows 上 PyPI 的 torch 为 CPU 版,显卡会闲置,需用 senbonzakura setup 处理。
使用限制
README 明确指出编辑会永久写入权重,生成的模型会回答原始模型拒绝的请求(包括有害请求),结果仍受基础模型许可证约束,不应在未说明性质的情况下部署给他人使用。安装会向磁盘写入约 6200 条有害提示;compass 命令默认生成的 margins 文件包含明文有害提示。README 明确警告不要引用 12 行小样本的结果,且该工具会拒绝无法通过对照检验的测量。drift 只测量渲染提示末尾的下一 token 分布,对仅在长回答后续出现的偏移不敏感。check 与 report 不产生数值,coherence 不打印区间。文档说明 GPU 上运行示例命令尚未有实测数据,模型编辑在默认预算下的耗时仅对 Qwen3-0.6B 在 6 GB 卡上有 108 分钟的实测值。项目未说明 API 成本。
许可证
AGPL-3.0
最近推送
2026-10-16 22:53

资料检查:2026-10-17 07:00 · 卡片整理:2026-10-17 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证

职业应用

程序员

作为 Python 工具,用于对开源权重 Transformer 语言模型执行 abliteration(去审查编辑),并通过 compass、score、drift、capability、validate、check、report 等命令测量编辑代价,包括拒绝行为是否消失、模型是否仍能识别有害内容、推理能力是否下降以及首 token 分布漂移。

查看内容依据
Senbonzakura 是一套 Python 工具,用于对开源权重 Transformer 语言模型执行 abliteration(项目称为 uncensoring):移除模型原有的拒绝回答行为,并用带区间与对照的测量工具评估该编辑造成的代价,包括拒绝是否真正消失、模型是否仍能识别有害内容、推理能力是否下降以及首 token 分布漂移。

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。