Dynamo: Dynamic Skill-Tool Evolution for Vision-Language Agents
About
Improving vision-language models (VLMs) on visual reasoning typically requires retraining or hand-designed prompts and tools. We present Dynamo, a training-free framework that adapts a frozen VLM without any weight updates. On a small labeled training subset, the agent inspects its own correct and incorrect attempts and evolves two complementary capabilities: reusable reasoning skills for cognitive bottlenecks, and executable visual tools for perceptual ones. Each generated tool is paired with a skill that specifies when to invoke it, and both capability types accumulate in a persistent library. Across four visual reasoning benchmarks and five VLM backbones, Dynamo improves direct inference on all 20 model--benchmark settings (avg. +5.6 acc). When the tool set is given in advance, the framework learns when to call each tool, and per-step tool choice improves on every tested backbone. Against task-specific RL (VTool-R1, DeepEyes), Dynamo closes 65--99% of the RL gap at a fraction of the compute, and combines additively with RL when available.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Visual Question Answering | ChartQA | Accuracy76.88 | 620 | |
| Visual Mathematical Reasoning | MathVista | Accuracy86.81 | 448 | |
| Chart Understanding and Reasoning | ChartQA | Accuracy83.47 | 143 | |
| Visual Reasoning | V* | Accuracy96.03 | 72 | |
| Visual Search | V* | Accuracy92.67 | 53 | |
| Visual Reasoning | HRBench 4K | Accuracy90.1 | 41 | |
| Visual Search | HR-Bench-4K | Accuracy81.25 | 37 | |
| Visual Tool-Use | GTA 121-case (val) | Tool Accuracy86.4 | 9 | |
| Visual Question Answering | TableQA | Accuracy69.41 | 8 |