Large Language Models can be Strong Self-Detoxifiers
<|reference_start|>Large Language Models can be Strong Self-Detoxifiers: Reducing the likelihood of generating harmful and toxic output is an essential task when aligning large language models (LLMs). Existing methods mainly rely on training an external reward model (i.e., another language model) or fine-tuning the LLM using self-generated data to influence the outcome. In this paper, we show that LLMs have the capability of self-detoxification without the use of an additional reward model or re-training. We propose \textit{Self-disciplined Autoregressive Sampling (SASA)}, a lightweight controlled decoding algorithm for toxicity reduction of LLMs. SASA leverages the contextual representations from an LLM to learn linear subspaces characterizing toxic v.s. non-toxic output in analytical forms. When auto-completing a response token-by-token, SASA dynamically tracks the margin of the current output to steer the generation away from the toxic subspace, by adjusting the autoregressive sampling strategy. Evaluated on LLMs of different scale and nature, namely Llama-3.1-Instruct (8B), Llama-2 (7B), and GPT2-L models with the RealToxicityPrompts, BOLD, and AttaQ benchmarks, SASA markedly enhances the quality of the generated sentences relative to the original models and attains comparable performance to state-of-the-art detoxification techniques, significantly reducing the toxicity level by only using the LLM's internal representations.<|reference_end|>
@article{ko2024large,
    title={Large Language Models can be Strong Self-Detoxifiers},
    author={Ching-Yun Ko, Pin-Yu Chen, Payel Das, Youssef Mroueh, Soham Dan,
  Georgios Kollias, Subhajit Chaudhury, Tejaswini Pedapati, Luca Daniel},
    journal={arXiv preprint arXiv:2410.03818},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.03818},
    primaryClass={cs.LG cs.AI cs.CL}
}