ToolGrad 12B
ToolGrad 12B is a fine-tuned version of google/gemma-3-12b-it optimized for function calling and tool-use tasks. It is trained on the dataset generated using the method described in our paper ToolGrad: Efficient Tool-use Dataset Generation with Textual "Gradients" (ACL 2026 Finding). The codebase is available at our GitHub Repository.
Model Details
- Developed by: Zhongyi Zhou
- Model Type: Causal Language Model
- Base Model: google/gemma-3-12b-it
- License: gemma-terms-of-use
Intended Use
Single-turn tool-use tasks.
Evaluation Results
Evaluated on the Berkeley Function Calling Leaderboard (BFCL) v1 & v2:
Overall & Hallucination Scores
<table style="border-collapse: collapse;">
<thead>
<tr>
<th rowspan="2" style="border-bottom: 1px solid #ddd; padding: 8px;">Model</th>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Non-live</th>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Live</th>
<th colspan="2" align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Halluc.</th>
</tr>
<tr>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Overall</th>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Overall</th>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Rel.</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">Irrel.</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 8px;"><b>Gemma-3 12B</b></td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">79.44%</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">74.24%</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">70.29%</td>
<td align="center" style="padding: 8px;">93.75%</td>
</tr>
<tr>
<td style="padding: 8px;"><b>ToolGrad 12B</b></td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">87.81% ↑</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">78.46% ↑</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">93.75%</td>
<td align="center" style="padding: 8px;">59.27%</td>
</tr>
</tbody>
</table>
Detailed Category Scores
<table style="border-collapse: collapse;">
<thead>
<tr>
<th rowspan="2" style="border-bottom: 1px solid #ddd; padding: 8px;">Model</th>
<th colspan="4" align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Non-live</th>
<th colspan="4" align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Live</th>
</tr>
<tr>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Simple</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">Multi</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">Par</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">MultiPar</th>
<th align="center" style="border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px;">Simple</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">Multi</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">Par</th>
<th align="center" style="border-bottom: 1px solid #ddd; padding: 8px;">MultiPar</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 8px;"><b>Gemma-3 12B</b></td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">76.25%</td>
<td align="center" style="padding: 8px;">94.00%</td>
<td align="center" style="padding: 8px;">91.00%</td>
<td align="center" style="padding: 8px;">56.50%</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">85.66%</td>
<td align="center" style="padding: 8px;">71.89%</td>
<td align="center" style="padding: 8px;">87.50%</td>
<td align="center" style="padding: 8px;">45.83%</td>
</tr>
<tr>
<td style="padding: 8px;"><b>ToolGrad 12B</b></td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">75.25% ↓</td>
<td align="center" style="padding: 8px;">94.00% ↑</td>
<td align="center" style="padding: 8px;">93.50% ↑</td>
<td align="center" style="padding: 8px;">88.50% ↑</td>
<td align="center" style="border-left: 1px solid #ddd; padding: 8px;">85.66% ↑</td>
<td align="center" style="padding: 8px;">77.11% ↑</td>
<td align="center" style="padding: 8px;">75.00% ↓</td>
<td align="center" style="padding: 8px;">62.50% ↑</td>
</tr>
</tbody>
</table>
How to Get Started
You can load this model using the transformers library:
import torch
from transformers import AutoModelForCausalLM, AutoProcessor
model_id = "zhongyi-zhou/toolgrad-12b"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.bfloat16,
device_map="auto"
)
Citation
If you find this work helpful, please cite our paper:
@misc{zhou2026toolgradefficienttoolusedataset,
title={ToolGrad: Efficient Tool-use Dataset Generation with Textual "Gradients"},
author={Zhongyi Zhou and Kohei Uehara and Haoyu Zhang and Jingtao Zhou and Lin Gu and Ruofei Du and Zheng Xu and Tatsuya Harada},
year={2026},
eprint={2508.04086},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2508.04086},
}