Thank you for raising the score and recognizing our response for clarifying your concerns!
Your question about data complexity impacts is insightful and we believe a discussion around this would improve our paper. Data complexity is a fundamental issue in the domain of large models, affecting not only model training and performance but also data processing strategies, model generalization, and resource utilization. Specifically:
- **Data Complexity and Multi-Source Integration**: Our research demonstrates that integrating data from multiple sources significantly increases data complexity and diversity, as evidenced by the broader distributions of code and description lengths shown in Figure 6 of the manuscript. While this integration facilitates the model's ability to learn richer feature representations, it also heightens the demands on the model to manage inputs of varying styles, formats, and quality. AlchemistCoder addresses this challenge by introducing AlchemistPrompts, which help conduct harmonizations across various data sources and within instruction-response pairs. To offer a more in-depth analysis of the AlchemistPrompt efficacy as data complexity scales, we present detailed experimental results from the multi-source integration and harmonization process:
| **Method** | **HumanEval (Pass@1)** | **MBPP (Pass@1)** |
|----------------------------------------------------------|:----------------------:|:-----------------:|
| Baseline (Llama2-7B) | 14.0 | 26.1 |
| One-source data fine-tuning (w data decontamination) | 18.3 | 29.0 |
| + Harmonizations (AlchemistPrompts) | 22.6 (4.3 $\uparrow$) | 30.2 (1.2 $\uparrow$) |
| Two-source data fine-tuning (w data decontamination) | 35.4 | 30.6 |
| + Harmonizations (AlchemistPrompts) | 39.0 (3.6 $\uparrow$) | 32.8 (2.2 $\uparrow$) |
| Three-source data fine-tuning (w data decontamination) | 37.8 | 35.4 |
| + Harmonizations (AlchemistPrompts) | 43.9 (6.1 $\uparrow$) | 40.8 (5.4 $\uparrow$) |
| Four-source data fine-tuning (w data decontamination) | 40.2 | 42.2 |
| + Harmonizations (AlchemistPrompts) | 55.1 (**14.9** $\uparrow$) | 49.4 (**7.2** $\uparrow$) |
| + Code comprehensions (i.e., AlchemistCoder-L-7B) | **56.7** (1.6 $\uparrow$) | **54.5** (5.1 $\uparrow$) |
- **Data Cleaning and Decontamination**: In the face of complex data, preprocessing steps become crucial. Data cleaning and decontamination can remove noise and irrelevant information, helping the model focus on learning meaningful patterns. More specifically, we have explored which data features are harmful to model training (refer to the fourth row of the table in response to Reviewer fYHy W1 and lines 162-171 of the manuscript):
- Responses that are overly concise and devoid of code. These answers typically provide straightforward replies to instructions, neglecting both the code solution and explanatory annotations. Additionally, these instances often contain overly simplistic questions in the instructions.
- Code solutions that are either non-compilable or do not pass test cases (pertaining to specific samples).
- **Model Generalization**: Data complexity also affects the generalization abilities of models. The models need to be adequately trained on complex data to perform well on unseen data. AlchemistCoder series models maintain enhanced code generation and generalization capabilities through multi-source data fine-tuning, thereby improving performance across a range of tasks.
- **Cost and Efficiency Trade-Off**: Processing complex datasets may require more computational resources and time, creating a trade-off between cost and model performance. We strive to achieve significant performance improvements with only generating concise AlchemistPrompts for 5% of the data, thereby finding a balance between cost and efficiency.