CLLGSep 28, 2024

Scalable Fine-tuning from Multiple Data Sources: A First-Order Approximation Approach

arXiv:2409.19458v327 citationsh-index: 12
Originality Incremental advance
AI Analysis

This work addresses a bottleneck in NLP for researchers and practitioners by enabling scalable fine-tuning from multiple data sources, though it is incremental as it builds on existing subset selection techniques.

The paper tackles the problem of efficiently selecting beneficial auxiliary tasks for fine-tuning language models on a target task, introducing a gradient-based approximation method that estimates fine-tuning performance without repeated training. This approach achieves a 30x speedup over conventional subset selection with only 1% error and improves downstream performance by up to 3.8% compared to prior methods.

We study the problem of fine-tuning a language model (LM) for a target task by optimally using the information from $n$ auxiliary tasks. This problem has broad applications in NLP, such as targeted instruction tuning and data selection in chain-of-thought fine-tuning. The key challenge of this problem is that not all auxiliary tasks are beneficial in improving the performance of the target task. Thus, selecting the right subset of auxiliary tasks is crucial. Conventional subset selection methods, such as forward and backward stepwise selection, are unsuitable for LM fine-tuning because they require repeated training on subsets of auxiliary tasks. This paper introduces a new algorithm for estimating model fine-tuning performance without requiring repeated training. Our algorithm first performs multitask training using data from all tasks to obtain a meta initialization. Then, we approximate the model fine-tuning loss of a subset using functional values and gradients from the meta initialization. Empirically, we find that this gradient-based approximation holds with remarkable accuracy for twelve transformer-based LMs. Thus, we can now estimate fine-tuning performances on CPUs within a few seconds. Finally, we fine-tune the pretrained base model once on the selected subset of tasks. We conduct extensive experiments to validate this approach, delivering a speedup of $30\times$ over conventional subset selection while incurring only $1\%$ error of the true fine-tuning performances. In downstream evaluations involving both instruction tuning and chain-of-thought fine-tuning, this loss-based selection approach improves over prior gradient or representation similarity-based methods for subset selection by up to $3.8\%$.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes