Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Divide-Then-Aggregate: An Efficient Tool Learning Method via Parallel Tool Invocation

About

Although current Large Language Models (LLMs) exhibit impressive capabilities, performing complex real-world tasks still requires tool learning. Mainstream methods, such as CoT/ReAct, rely on step-by-step tool invocation to interact with external environments, but they are limited in perceptual scope and lack adequate task-planning capability. To address these limitations, other studies introduce the first Search-based Decision Tree (DFSDT), which still suffers from the high computational cost. In this paper, we introduce a novel parallel tool invocation paradigm, DTA-Llama (Divide-Then-Aggregate Llama). First, we transform traditional tree-based tool search paths into Directed Acyclic Graph (DAG) structure, generating a high-quality parallel tool invocation dataset. The DTA-Llama is then trained on the dataset to learn to iteratively divide the current task into several parallel tool invocation sub-tasks and aggregate the invocation results to decide the next actions. Furthermore, we introduce an efficient inference framework inspired by the Process/Threads mechanism when applying the DTA-Llama to practical tasks. Experimental results show that our approach substantially enhances task performance while reducing token consumption and inference time. Llama2-7B, using our method, is comparable to the official parallel function calling method of GPT-3.5. The relevant code, dataset, and model weights are available at https://corn0205.github.io/

Dongsheng Zhu, Weixian Shi, Zhengliang Shi, Zhaochun Ren, Shuaiqiang Wang, Lingyong Yan, Dawei Yin• 2025

Related benchmarks

TaskDatasetResultRank
Tool LearningStableToolBench I2-Cat.
SoPR71.9
13
Tool LearningStableToolBench I2-Inst.
SoPR62.1
13
Tool LearningStableToolBench I1-Cat.
SoPR67.2
13
Tool LearningStableToolBench Average
SoPR66.1
13
Tool LearningStableToolBench I1-Inst.
SoPR63.5
13
Tool LearningStableToolBench I1-Tool
SoPR64.2
13
Tool LearningStableToolBench I3-Inst.
SoPR67.5
13
Showing 7 of 7 rows

Other info

Code

Follow for update