Summary
The authors of this paper studied data selection problem for large language models. The basic idea is to select a subset of datapoints from a larger training set, where the gradients of the objective function with respect to a given set of selected model parameters match those computed from the complete dataset. To reduce computation complexity, the matching is performed in the projected gradient space and experiment results were reported on the ALFWorld dataset.
Strengths
1. Data selection for effective model training has become a very important problem for large language models. Hence, this submission touches upon a timely issue.
2. The descriptions of the proposed solution and related work are largely clear and easy to follow. This helps readers to understand the essence of this submission.
Weaknesses
1. It is well known that modern large language model training has several stages, e.g., pre-training and post-training. Given the submission is targeted at language model training, it is very unclear which stage the proposed method is designed for. Since different stages have distinct purposes, specific designs are needed, though their loss function might look similar (e.g., next token prediction).
2. The proposed solution is very similar to the frequently mentioned LESS algorithm (Xia et al. 2024) in the paper, and this submission just changes their cosine metric to L2 norm, with an additional sparsity regularization. And of course, one advantage of the proposed solution over LESS is it can use some less greedy solution to choose data points, which seem indeed brings performance gain to LESS.
3. The proposed solution requires to match gradients on a set of given model parameters. It is very unclear in practice how to most effectively select this set of parameters to compute the gradient. The manuscript gives a very heuristic approach: using the model parameters obtained from early stage of training. This comes to my first question: which stage of LLM training it is. The sentence alone seems suggest pre-training (i.e., “a random guess can already perform decently”, “early trajectories”), but the experiment uses pretrained model, OPT-125M, which clearly is not a random guess.
4. It is very unclear why the proposed solution can really solve the complicated data selection problem for LLMs. As the authors mentioned, matching/controlling the training dynamics of LLMs is important, which govern where the final model will end up. But the proposed solution did not touch this aspect at all, e.g., the optimizer and learning rate schedule. Matching gradients on some selected points cannot suggest anything about the model training dynamics on the selected subset. And therefore, it is unclear why the selected data points can bring any good properties to the trained model.
Questions
1. How do we select the set of model parameters to compute the gradients? And how large this set should be?
2. Will the selected subset be robust to the later choices of model training, e.g., optimizer configuration, learning rate schedule? If so, why is that?
3. Will the proposed solution readily applicable to different stages of LLM training?