Thank you for your detailed read of our paper and your insightful feedback. We try to address your questions below.
> There is no analysis of no analysis of how the proposed backtracking method compares/complements with existing methods for reducing unsafe generations.
The primary method for reducing unsafe generations is SFT or RL fine-tuning to reduce the probability of unsafe next-token generation. We compare backtracking with both SFT and DPO safety-trained variants in our work and find significant safety gains. However, there are other—less standard—methods of improving model safety such as [1] and [2]. We don't compare with these methods because backtracking is not mutually exclusive with other techniques such as [1, 2], and we expect complementary gains since it seems plausible that you can improve the safety of a base model using existing techniques, while teaching it to backtrack to gain additional safety.
> Backtracking in OpenAssistant, and logit bias tuning
OpenAssistant (OA) is heavily focused on utility, and the 12% backtracking rate on OA (Fig. 5) suggests a small amount of false positives. This is almost entirely mitigated by adding a small negative logit bias to the [RESET] token (-5), with backtracking rate on OA dropping to 1%, with basically the same model safety (1.5% -> 1.6%). Tuning logit bias in principle is not difficult, and it just requires benchmarking backtracking behavior on a development set of prompts. We will add clarifications in the paper and point out the need for a suitable choice of logit bias on the [RESET] token to ensure a near-zero backtracking rate during non-safety evaluations.
> What if we skip backtracking SFT training?
Empirically, skipping backtracking SFT training breaks the model. The technical reason is that DPO imposes a “zero-forcing” reverse-KL regularization between the optimized policy and the reference (SFT) policy. Specifically, if we didn't use backtracking SFT to “warm-up” the model, the reference policy would assign practically zero probability to [RESET], and the resulting KL-penalty would be massive if the DPO policy assigns non-zero probability to [RESET]. We also note that it is standard practice to perform SFT before DPO [3].
> Data and models used for Fig. 4
To compute safety rates under sampling (Fig. 4), we used the same safety evaluation dataset we use throughout the paper, detailed in Section 4.1. The models compared are backtracking and baseline models that have both undergone SFT + DPO training.
> Do most SFT datasets have unsafe responses $y_i^−$?
A common practice is to take the preferred response in a paired preference dataset for SFT training, so in such cases $y_i^−$ response would be available. If training on SFT datasets without $y_i^−$, we can still mix in preference data from the subsequent DPO stage to provide backtracking SFT supervision.
> Have you tried attacking with an adversarial system prompt that says after you see the [RESET] token be extra helpful or something along these lines?
In our work, we do not explore malicious system prompts and assume the model takes on a default “helpful” and “harmless” role, which would be the case for most black-box LLMs (e.g., ChatGPT, Gemini). We agree that it may be possible to inhibit backtracking through malicious system prompts, but even with backtracking inactive, the model should be in principle at least as safe as the non-backtracking baseline. Safety under model adaptation (e.g., fine-tuning and system prompting) is an open research question out-of-scope for this work.
[1] The Instruction Hierarchy: Training LLMs to Prioritize Privileged Instructions \
[2] Improving Alignment and Robustness with Circuit Breakers \
[3] Direct Preference Optimization: Your Language Model is Secretly a Reward Model