ChartEvo: Self-Evolving Agent Harnesses for Long-Tail Chart Reasoning

Qi Wang, Peijie Wang, Jun Cao, Haoyang Tong, Xiao-Hui Li +2 more
10/20/2026
cs.AIcs.CV

No confident code implementation found for this paper.

Abstract

Multimodal large language models (MLLMs) have substantially advanced chart understanding and reasoning, yet their performance remains highly uneven across chart types. While modern MLLMs perform well on common charts, their accuracy drops sharply on long-tail charts with diverse visual structures and reasoning requirements. Tool-augmented agents can improve complex chart reasoning by introducing specialized visual capabilities, but manually engineering strategies and tools for the heterogeneous and evolving long tail is difficult to scale. We introduce \textbf{ChartEvo}, a recursive self-improvement framework that enables chart agents to adapt to underperforming chart types through experience-driven harness-level self-improvement. ChartEvo jointly evolves reusable chart-specific Skills and executable Tools, while learning reusable local tool-call chains to compose evolved capabilities and control the inference overhead of tool-augmented reasoning. On long-tail charts from ChartBench and ChartX, ChartEvo improves accuracy over its base MLLM, Qwen3.7-Plus, by \textbf{45.6\%} and \textbf{32.5\%}, respectively, demonstrating the effectiveness of recursive self-improvement for long-tail chart adaptation.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{wang2026chartevo,
  title  = {ChartEvo: Self-Evolving Agent Harnesses for Long-Tail Chart Reasoning},
  author = {Qi Wang and Peijie Wang and Jun Cao and Haoyang Tong and Xiao-Hui Li and Fei Yin and Cheng-Lin Liu},
  year   = {2026},
  eprint = {2610.28282},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.28282v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2610.28282.svg)](https://codeofpaper.com/paper/2610.28282)

Discussion