Papers › Synthesize Step-by-Step: Tools Templates and LLMs as Data Generators for...
Synthesize Step-by-Step: Tools Templates and LLMs as Data Generators for Reasoning-Based Chart VQA
Zhuowan Li, Bhavan Jasani, Peng Tang, Shabnam Ghadar
Understanding data visualizations like charts and plots requires reasoning about both visual elements and numerics. Although strong in extractive questions current chart visual question answering (chart VQA) models suffer on complex reasoning questions. In this work we address the lack of reasoning ability by data augmentation. We leverage Large Language Models (LLMs) which have shown to have strong reasoning ability as an automatic data annotator that generates question-answer annotations for chart images. The key innovation in our method lies in the Synthesize Step-by-Step strategy: our LLM-based data generator learns to decompose the complex question into step-by-step sub-questions (rationales) which are then used to derive the final answer using external tools i.e. Python. This step-wise generation procedure is trained on synthetic data generated using a template-based QA generation pipeline. Experimental results highlight the significance of the proposed step-by-step generation. By training with the LLM-augmented data (LAMENDA) we significantly enhance the chart VQA models achieving the state-of-the-art accuracy on the ChartQA and PlotQA datasets. In particular our approach improves the accuracy of the previous state-of-the-art approach from 38% to 54% on the human-written questions in the ChartQA dataset which needs strong reasoning. We hope our work underscores the potential of synthetic data and encourages further exploration of data augmentation using LLMs for reasoning-heavy tasks.
Code
No code repository is listed for this paper in the archive or in Syntology's graph.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Chart Question Answering | ChartQA | MatCha4096 + LaMenDa | 1:1 Accuracy | 72.64 | #9 of 27 | Archive leaderboard | report |
| Chart Question Answering | PlotQA | MatCha4096 + LaMenDa | 1:1 Accuracy | 92.89 | #1 of 6 | Archive leaderboard | report |
| Visual Question Answering | PlotQA-D1 | MatCha4096 + LaMenDa | 1:1 Accuracy | 93.94 | #1 of 2 | Archive leaderboard | report |
| Visual Question Answering | PlotQA-D2 | MatCha4096 + LaMenDa | 1:1 Accuracy | 91.84 | #1 of 2 | Archive leaderboard | report |
| Visual Question Answering (VQA) | PlotQA-D1 | MatCha4096 + LaMenDa | 1:1 Accuracy | 93.94 | #1 of 4 | Archive leaderboard | report |
| Visual Question Answering (VQA) | PlotQA-D2 | MatCha4096 + LaMenDa | 1:1 Accuracy | 91.84 | #1 of 4 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections