Summary
This work introduces a multi-agent simulation framework for automatically generating post-training data. The simulator is grounded in realistic agent profiles and produces diverse social scenarios with a structured communication mechanism to generate synthetic data. Remarkably, by generating only 20,000 instruction-response pairs, a model fine-tuned with this data can outperform Meta’s Llama-3-8B-Instruct model, which was trained on over 10 million pairs, in benchmarks such as Alpaca-Eval and Alpaca-Hard. Furthermore, the synthetic data generation process demonstrates strong control capabilities, enabling targeted augmentation of specific model aspects.
Strengths
(1) Comprehensive Experiments: This work features extensive experiments and baseline comparisons, including evaluations against models like MagPie and WildChat on datasets such as UltraFeedback and Orca. Beyond general instruction tuning performance on benchmarks like AlphacaEval2 and Alpaca-Hard, it also compares results across domain-specific tasks like multi-turn dialogue, coding, and safety. These evaluations demonstrate MATRIX’s robust capability and data efficiency across diverse domains.
(2) In-Depth Analysis: In addition to experiments covering various aspects of general instruction tuning, this work provides an in-depth analysis of model scaling and scenario diversity in relation to performance. It also examines the quality and complexity of the generated data.
Weaknesses
(1) The instruction tuning process of Llama-3-8B-Instruct encompasses a broader range of capabilities compared to AlpacaEval, including multilingual abilities, self-recognition of identity, and more nuanced safety settings. Consequently, it’s not fair to directly compare over 10 million instruction-tuning data points with 20,000 data points mentioned in the paper.
(2) Additionally, AlpacaEval itself compares model responses using GPT-4-0314 as a reference. However, OpenAI models are also used to generate instructions (although the specific model isn’t mentioned in the paper, only an OpenAI icon appears in the figure, more technical details about the generation process can be added). This could bias the results toward responses that align with GPT-4’s generation, making improvements on AlpacaEval and AlpacaHard potentially less solid. More human evaluations and case study could be helpful and beneficial to confirm that the improvements are indeed significant. Nonetheless, the results on domain-specific tasks show clear gains.
(3) Additional experiments are needed to check for data leakage, ensuring that generated instruction data does not have a high similarity score with the test data (e.g., avoiding overlap with problems in HumanEval or MBPP). This would verify that the synthetic data generation process does not inadvertently introduce data leakage.
Questions
(1) I’m curious whether certain instruction data are especially important for driving improvement. Does each data point contribute equally to the training process, or are some instructions more influential?
(2) Based on Table 7, it seems that structured communication is the primary factor behind the method’s effectiveness. Could you provide further analysis on this? Like the quality and difficulty analysis on random communication and without communication results are pretty bad or so? A case study on why the communication mechanism leads to such substantial improvement would also be valuable.
(3) Regarding code instruction tuning data, is there any metric to demonstrate the quality gap between MATRIX-Code and OpenCodeInterpreter? I am wondering the reason why the results for OpenCodeInterpreter are so low? According to the OpenCodeInterpreter paper, the 7B CodeLlama model achieves 75.6 on HumanEval and 69.9 on MBPP. Additional technical details on the fine-tuning methods used would help clarify whether the comparison is fair.