ORCA: Orchestrated Reasoning with Collaborative Agents for Document Visual Question Answering
Organizations: Digital Research Center of Sfax, SMARTS Laboratory, Sfax, Tunisia. · ´Ecole Polytechnique de Tunisie, University of Carthage · Computer Vision Center, Universitat Aut`onoma de Barcelona
Abstract
Document Visual Question Answering (DocVQA) remains challenging for existing Vision-Language Models (VLMs), especially under complex reasoning and multi-step workflows. Current approaches struggle to decompose intricate questions into manageable sub-tasks and often fail to leverage specialized processing paths for different document elements. We present ORCA: Orchestrated Reasoning with Collaborative Agents for Document Visual Question Answering, a novel multi-agent framework that addresses these limitations through strategic agent coordination and iterative refinement. ORCA begins with a reasoning agent that decomposes queries into logical steps, followed by a routing mechanism that activates task-specific agents from a specialized agent dock. Our framework leverages a set of specialized AI agents, each dedicated to a distinct modality, enabling fine-grained understanding and collaborative reasoning across diverse document components. To ensure answer reliability, ORCA employs a debate mechanism with stress-testing, and when necessary, a thesis-antithesis adjudication process. This is followed by a sanity checker to ensure format consistency. Extensive experiments on three benchmarks demonstrate that our approach achieves significant improvements over state-of-the-art methods, establishing a new paradigm for collaborative agent systems in vision-language reasoning.
Figures & tables
| Model | Open-source | DocVQA | InfoVQA | Avg. |
|---|---|---|---|---|
| Document Understanding Models | ||||
| LayoutLMv2 LARGE [ 68 ] | ✓ | 86.7 | 28.3 | 57.5 |
| Text-Monkey [ 32 ] | ✓ | 66.7 | 28.6 | 47.7 |
| DocOwl-1.5 [ 20 ] | ✓ | 82.2 | 50.7 | 66.5 |
| General-Purpose VLMs | ||||
| Qwen2-VL [ 5 ] | ✓ | 96.7 | 84.7 | 90.7 |
| Model | Rec | Ref | Spo | Ext | Par | Cal | Und | Rea | Avg |
|---|---|---|---|---|---|---|---|---|---|
| Open-source LMMs | |||||||||
| LLaVA-Next-8B* [ 37 ] | 41.3 | 18.8 | 0 | 49.5 | 21.2 | 17.3 | 55.2 | 48.9 | 31.5 |
| LLaVA-OV-7B* [ 29 ] | 46.0 | 20.8 | 0.1 | 58.3 | 25.3 | 23.3 | 64.4 | 53.0 | 36.4 |
| TextMonkey* [ 32 ] | 39.1 | 0.7 | 0 | 19.0 | 12.2 | 19.0 | 61.1 | 40.2 | 23.9 |
| Molmo-7B* [ 15 ] | 52.4 | 21.3 | 0.1 | 45.5 | 7.6 | 28.5 | 65.3 | 55.0 | 34.5 |
| Cambrian-34B* [ 59 ] | 45.3 | 21.5 | 0 | 53.6 | 19.2 | 19.5 | 63.5 | 55.5 | 34.7 |
| Configuration | Latency (s) | DocVQA | InfoVQA |
|---|---|---|---|
| Baseline (Qwen3VL-8B) | 0.3–0.8 | 96.1 | 83.1 |
| ORCA Early-Termination | 2.9–4.5 | 96.7 | 86.9 |
| ORCA Full Pipeline | 9.6–13.1 | 97.2 | 88.0 |
| Configuration | DocVQA | InfoVQA | OCRBench-v2 |
|---|---|---|---|
| ORCA (Full) | 97.2 | 88.0 | 67.1 |
| Individual Component Ablations | |||
| w/o Stage 1 (Reasoning) | 96.5 (-0.7) | 84.9 (-3.1) | 66.1 (-1.0) |
| w/o Stage 2 (Collaborative Agents) | 96.3 (-0.9) | 84.1 (-3.9) | 66.0 (-1.1) |
| w/o Stage 3 (Stress Testing) | 97.0 (-0.2) | 87.5 (-0.5) | 66.9 (-0.2) |
| w/o Stage 4 (Multi-turn Debate) | 96.9 (-0.3) | 87.2 (-0.8) | 66.7 (-0.4) |
| Component Variation | DocVQA | InfoVQA | OCRBench-v2 |
|---|---|---|---|
| No reasoning masking | 96.5 | 87.6 | 66.4 |
| Reasoning masking (Full) | 97.2 | 88.0 | 67.1 |
| Performance gain | +0.7 | +0.4 | +0.7 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Configuration | Latency | DocVQA | InfoVQA | OCRBench-v2 |
|---|---|---|---|---|
| Single Model | 0.3–0.8s | 96.1 | 83.1 | 65.4 |
| ORCA-Lite | 3.2–5.3s | 96.8 | 87.0 | 66.4 |
| ORCA Full | 9.6–13.1s | 97.2 | 88.0 | 67.1 |
| Model | Fig/Diag | Form | Table/List | Layout | Free Text | Img/Photo | Handwr. | Yes/No | Others | Score |
|---|---|---|---|---|---|---|---|---|---|---|
| Open-source models results | ||||||||||
| LayoutLMv2 LARGE | 65.7 | 89.5 | 87.7 | 87.9 | 87.1 | 72.9 | 67.3 | 55.2 | 81.0 | 86.7 |
| Qwen2-VL | 92.1 | 98.2 | 97.0 | 96.8 | 96.2 | 91.4 | 94.4 | 96.6 | 95.4 | 96.7 |
| InternVL2-Pro | 88.9 | 97.1 | 94.9 | 95.8 | 94.5 | 89.1 | 92.8 | 96.6 | 94.1 | 95.1 |
| Molmo-72B | 88.2 | 95.5 | 93.9 | 94.1 | 91.0 | 86.9 | 92.0 | 92.0 | 92.3 | 93.5 |
| DeepSeek-VL2 | 88.5 | 95.8 | 93.6 | 93.1 | 92.1 | 86.9 | 89.9 | 89.7 | 90.1 | 93.3 |
| Answer type | Evidence | Operation | |||||||||||
| Method | Score | Image span | Question span | Multiple spans | Non span | Table/List | Textual | Visual object | Figure | Map | Comparison | Arithmetic | Counting |
| Open-source models results | |||||||||||||
| LayoutLMv2 LARGE | 28.3 | 34.3 | 27.6 | 6.4 | 11.1 | 24.5 | 38.6 | 14.4 | 26.0 | 31.1 | 19.0 | 11.3 | 11.6 |
| Qwen2-VL | 84.7 | 87.4 | 87.1 | 77.8 | 74.2 | 86.0 | 94.3 | 78.3 | 81.7 | 75.9 | 73.0 | 89.8 | 57.9 |
| InternVL2-Pro | 83.3 | 86.8 | 89.3 | 73.5 | 69.7 | 83.4 | 92.6 | 77.6 | 80.9 | 71.9 | 73.0 | 85.8 | 53.7 |
| Molmo-72B | 81.9 | 85.1 | 88.3 | 68.2 | 70.4 | 81.8 | 91.4 | 80.6 | 79.5 | 69.6 | 70.5 | 81.9 | 59.3 |
| Failure Mode | Proportion | Description |
|---|---|---|
| Reasoning errors | 43% | Thinker agent generates incorrect reasoning path, misleading all subsequent agents |
| Router errors | 27% | Incorrect agent selection causes missing evidence or mismatched specialist |
| Agent coordination failures | 18% | Error propagation through sequential execution from early agents |
| Over-refinement | 12% | Verification stages introduce errors by over-analyzing initially correct answers |
Visual Question Answering
Visual Question Answering (VQA) develops systems that answer natural-language questions about images, videos, and visual documents.
See all 253 papers