Summary
The paper proposes a method, namely split-softmax, for avoiding the instruction drift present in conversations as the context increases. First, authors evaluate the instruction drift, through five categories: multi-choice response, answer character, answer-string format pattern, memorization of certain facts and languages the agent speaks. They simulated 200 conversations by prompting large language models (LLMs) for playing the user and the system. They experimented with GPT3.5-turbo and LLaMA2-Chat-70B They implemented a function in python to compute the instruction stability. Second, they observed stability decay in as the number of turns increase. Third, authors hypothesize this is due to the attention decay and they propose the split-softmax method to mitigate the instruction drift: a power-law scaling of attention. They compare split-softmax against two baselines: prompt-repetition and classifier-free guidance. They show split-softmax is more stable as the number of turns increase than classifier-free. However, it has similar performance than prompt-repetition although it requires less context.
Reasons to accept
The paper clearly explains the instruction drift problem and it's cause. Authors design a way to evaluate instruction drift on 5 types of instructions: multi-choice response, answer character, answer-string format pattern, memorization of certain facts and languages the agent speaks. The do show a decrease of stability as the conversation gets longer. Authors hypothesize this is due to the attention decay and they propose the split-softmax method to mitigate the instruction drift. They show split-softmax is more stable as the number of turns increase than classifier-free guidance. However, it has similar performance than prompt-repetition although it requires less context.
Reasons to reject
It is not clear how the instruction stability function was implemented for each of the five categories: multi-choice response, answer character, answer-string format pattern, memorization of certain facts and languages the agent speaks. Authors limited to say that the function should return a number between 0 and 1 (however it is computed deterministically).
Fig 4, It would have been interesting to depict the stability decay in all the attention heads or in average.
Fig 6 shows that split-softmax is not better than system prompt repetition when the dialogue length increases, however it requires less context.
Questions to authors
1) How was the instruction stability function implemented per each of the five categories: multi-choice response, answer character, answer-string format pattern, memorization of certain facts and languages the agent speaks? Which libraries were used for each case?
2) Is the LLMs who plays the user more unstable that the one who plays the system according to Figure 3?
3) Fig 4. Is the behaviour of all the heads similar to the 11th head?
I suggest to move the Theorem A1 to the main paper.
Missing citations:
How Contextual are Contextualized Word Representations? Comparing the Geometry of BERT, ELMo, and GPT-2 Embeddings
Kawin Ethayarajh.
A Geometric Analysis of Neural Collapse with Unconstrained Features
Part of Advances in Neural Information Processing Systems 34 (NeurIPS 2021)