Keeping LLMs Aligned After Fine-tuning: The Crucial Role of Prompt Templates

Kaifeng Lyu, Haoyu Zhao, Xinran Gu, Dingli Yu, Anirudh Goyal +1 more
2/3/2026

No official code found. Best implementation: vfleaking/PTST (22 stars, Apache-2.0, last commit 2025-09-21).

Abstract

Public LLMs such as the Llama 2-Chat underwent alignment training and were considered safe. Recently Qi et al. [2024] reported that even benign fine-tuning on seemingly safe datasets can give rise to unsafe behaviors in the models. The current paper is about methods and best practices to mitigate such loss of alignment. We focus on the setting where a public model is fine-tuned before serving users for specific usage, where the model should improve on the downstream task while maintaining alignment. Through extensive experiments on several chat models (Meta's Llama 2-Chat, Mistral AI's Mistral 7B Instruct v0.2, and OpenAI's GPT-3.5 Turbo), this paper uncovers that the prompt templates used during fine-tuning and inference play a crucial role in preserving safety alignment, and proposes the ``Pure Tuning, Safe Testing'' (PTST) strategy -- fine-tune models without a safety prompt, but include it at test time. This seemingly counterintuitive strategy incorporates an intended distribution shift to encourage alignment preservation. Fine-tuning experiments on GSM8K, ChatDoctor, and OpenOrca show that PTST significantly reduces the rise of unsafe behaviors.

View on arXivView PDF

Code Implementations(1)

vfleaking/PTSTCommunity100%
Apache-2.0

Code for safety test in "Keeping LLMs Aligned After Fine-tuning: The Crucial Role of Prompt Templates"

220Shell, PythonFeb 25, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{lyu2026keeping,
  title  = {Keeping LLMs Aligned After Fine-tuning: The Crucial Role of Prompt Templates},
  author = {Kaifeng Lyu and Haoyu Zhao and Xinran Gu and Dingli Yu and Anirudh Goyal and Sanjeev Arora},
  year   = {2026},
  eprint = {2402.18540},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2402.18540},
  url    = {https://arxiv.org/abs/2402.18540},
  journal = {NEURIPS 2024 2024}
}

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/2402.18540.svg)](https://codeofpaper.com/paper/2402.18540)

Discussion