DESTEIN: Navigating Detoxification of Language Models via Universal Steering Pairs and Head-wise Activation Fusion

Yu Li, Han Jiang, Chuanyang Gong, Zhihua Wei
4/16/2024
cs.CLcs.AI

Official code: LizLizLi/DeStein (9 stars, last commit 2024-07-11).

Abstract

Despite the remarkable achievements of language models (LMs) across a broad spectrum of tasks, their propensity for generating toxic outputs remains a prevalent concern. Current solutions involving finetuning or auxiliary models usually require extensive computational resources, hindering their practicality in large language models (LLMs). In this paper, we propose DeStein, a novel method that detoxifies LMs by applying representation engineering in activation spaces with lower resource and time costs. Specifically, we derive detoxification vectors from self-induced, universal steering pairs through arithmetic operations in activation spaces. During inference, detoxification is achieved by fusing the detoxification vectors with the original representations in a head-wise manner. Empirical results demonstrate that our method significantly outperforms previous state-of-the-art approaches on various metrics, while also maintaining satisfactory generation quality and diversity. We further validate the practicality and scalability of DeStein with a series of white-box LLMs. The method is open-sourced at https://github.com/LizLizLi/DeStein. Warning: Some example model outputs may contain highly offensive or disturbing text.

View on arXivView PDF

Code Implementations(1)

LizLizLi/DeSteinOfficial100%

Official implementation of the paper "DeStein: Navigating Detoxification of Language Models via Universal Steering Pairs and Head-wise Activation Fusion"

90Shell, PythonApr 10, 20242 years ago

Similar Papers

Cite this paper

@article{li2024destein,
  title  = {DESTEIN: Navigating Detoxification of Language Models via Universal Steering Pairs and Head-wise Activation Fusion},
  author = {Yu Li and Han Jiang and Chuanyang Gong and Zhihua Wei},
  year   = {2024},
  eprint = {2404.10464},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.10464v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.10464.svg)](https://codeofpaper.com/paper/2404.10464)

Discussion