无需修改权重即可去除大语言模型审查:注入一个小型训练KV缓存库(约18MB)并可随时卸载
摘要
phantom-kv是一款通过注入小型训练KV缓存库来去除大语言模型审查的工具,允许临时移除拒绝响应而无需修改模型权重。
我刚刚发布了一个过去几周一直在构建的项目:phantom-kv——一种用于大语言模型的拒绝响应移除系统,它不修改任何单一模型权重。phantom-kv不编辑检查点文件,而是将紧凑的、经过学习的键/值张量库直接注入模型的KV缓存中。注意力机制会处理这些张量,仿佛它们已经是对话历史的一部分。这将“去审查”从永久性模型修改转变为按需请求的热插拔能力模式。需要时加载缓存;移除后,原始模型保持字节级不变。现有的拒绝响应移除方法通常会在模型的持久部分进行修改或直接干预其内部计算:权重空间消融重写检查点文件。恢复它需要还原原始权重,且每次量化后可能都需要重复该过程。激活空间投影在推理过程中逐层逐个token移除预设的拒绝方向,使用引擎级钩子在运行时修改模型的信号通路。phantom-kv两者皆非。
https://preview.redd.it/pw47rtohhyqh1.png?width=3840&format=png&auto=webp&s=c656e5adff9d3dcc8410bb5f3e46053ecb223e9a
它使用模型自身的训练目标进行离线训练:鼓励对目标有害提示的遵从性,同时在无害输入上保持正常行为。生成的产物仅为几兆字节的KV缓存内容,而非全新的检查点。其影响完全通过模型已用于上下文的相同注意力通路进入。无需权重修改,无需前向传播钩子,无需假设拒绝可以简化为单一一维方向,也无需为每个新模型重新构建特定架构的引擎。
工具链接:https://github.com/lordx64/phantom-kv/
更多信息来源:https://x.com/lordx64/status/2102138825292276168
相似文章
LKV:通过端到端学习多头预算与 Token 选择优化大模型 KV 缓存淘汰机制
本文提出了 LKV,这是一种通过端到端学习基于 Attention Head 的预算分配与 Token 选择策略来优化大语言模型 KV 缓存淘汰的方法,在实现高压缩率的同时取得了最先进的性能表现。
信任质量:KV-Cache淘汰中的强制权重
本文分析了稀疏注意力模型中的KV-Cache淘汰策略,表明选择最大权重近乎最优,且已发表的差距源于内存和查询信息,其中ContourKV取得了强劲性能。
MM-ShiftKV: 解码感知的预填充阶段KV选择用于多模态大语言模型
MM-ShiftKV是一种无需训练的方法,通过在预填充阶段近似解码时的查询行为来改进多模态大语言模型的KV缓存选择,减少内存占用同时保持性能。
通过变换编码视角的KV缓存压缩
本文提出了注意力感知变换编码(AATC)用于压缩大语言模型中的KV缓存,通过注意力机制最小化失真,在约5.8倍压缩下实现了近乎无损的准确率。
Looped Latent Attention: Cross-Loop KV Compression for Looped Transformers
提出循环隐注意力(LLA),一种训练后编解码器,通过利用递归步骤间的低秩结构压缩循环变压器中的KV缓存,在保持性能的同时实现显著压缩比。