Summary
This paper proposes a novel training method named CMC, designed to improve performance for multiple LLMs in one-time training, thereby reducing training costs by reusing fine-tuning outcomes. The core approach of the paper consists of three steps:
1. Introducing a portable tiny language model (delta model) with a small number of parameters, trained alongside the frozen template LLM, to enable the delta model to alter the output logits of the LLM.
2. Introducing a novel token mapping method called PM-MinED, which aligns the vocabularies of the delta model and the user LLM.
3. Sharing the delta model with other user LLMs to simulate the effect of fine-tuning.
The author conducts extensive experiments on instruction tuning and unlearning tasks to demonstrate the effectiveness of the proposed method. Additionally, the paper highlights the significant potential of small language models in assisting large language models.
Strengths
1. This paper is well-motivated. The author identifies the pain points of existing model optimization methods that are not portable, and provides a detailed analysis of the fine-tuning similarity between different models, effectively leading to the core method.
2. CMC is simple yet effective. The delta model serves as a parameter module that can be ported to models with different parameter scales and vocabularies, still achieves impressive performance. Its performance significantly surpasses baseline methods that can only be ported within the model family, and it achieves similar performance to the non-portable method LoRA in the unlearning task.
3. CMC has strong generalization, demonstrating good performance when applying delta models of different parameter scales to user LLMs with different parameter scales and vocabularies. It also exhibits good robustness, being able to effectively mitigate overfitting and underfitting phenomena through the adjustment of the strength coefficient.
4. This paper showcases the great potential of small models in assisting super large models, which is quite exciting!
5. The author has open-sourced the complete implementation process, which is easy to reproduce.
Weaknesses
There are no apparent weaknesses, just some minor concerns.
1. In the vocabulary of language models, in addition to tokens that make up most of the words, there are still many special tokens. Mapping between special tokens from different vocabularies may require a significant amount of manual annotation.
2. The author needs to clarify how to represent a token that does not exist in the delta model's vocabulary when the user LLM generates it during inference. I'm concerned that if the token is directly encoded using the delta model's tokenizer, it may not adequately represent the information of that token.
3. The author would do well to include the pseudocode of the algorithm in the paper, which would clearly demonstrate the details of the inference part.
Questions
1. As mentioned in the weaknesses, during the inference stage, if the user LLM generates a token that does not exist in the delta model's vocabulary, what is the input to the delta model when predicting the next token?
2. In the preliminary section, the author indicates that shifts in logits across different models are similar. Can we use a delta model to directly fit the logits shifts of existing models, such as fitting the logits shifts of Llama2-7b-chat and Llama2-7b-base? Will token-level logits shifts provide more fine-grained supervision signals, leading to better performance?
Limitations
The authors have adequately addressed the limitations and risks of their work.