Modular Visual Question Answering via Code Generation
Not on the map. Why?
Abstract (arXiv)
We present a framework that formulates visual question answering as modular code generation. In contrast to prior work on modular approaches to VQA, our approach requires no additional training and relies on pre-trained language models (LMs), visual models pre-trained on image-caption pairs, and fifty VQA examples used for in-context learning. The generated Python programs invoke and compose the outputs of the visual models using arithmetic and conditional logic. Our approach improves accuracy on the COVR dataset by at least 3% and on the GQA dataset by roughly 2% compared to the few-shot baseline that does not employ code generation.
Key facts. Cited by 48 papers in the map (data through 14 Oct 2026). Builds on 32 of its 42 references that are in the map. First posted on arXiv 8 Jun 2023.
Builds on
32 of 42 references.
References · 32
- 2021Learning Transferable Visual Models From Natural Language Supervisioncited by 33,744
- 2022Training language models to follow instructions with human feedbackcited by 15,971
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2016Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localizationcited by 6,733
- 2023BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Modelscited by 6,137
- 2022Flamingo: a Visual Language Model for Few-Shot Learningcited by 4,386
- 2022BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generationcited by 4,322
- 2023Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detectioncited by 3,332
- 2016Visual Genome: Connecting Language and Vision Using Crowdsourced Dense Image Annotationscited by 2,656
- 2016Making the V in VQA Matter: Elevating the Role of Image Understanding in Visual Question Answeringcited by 2,516
- 2021Align before Fuse: Vision and Language Representation Learning with Momentum Distillationcited by 1,619
- 2019VisualBERT: A Simple and Performant Baseline for Vision and Languagecited by 1,296
20 more
- 2022Code as Policies: Language Model Programs for Embodied Controlcited by 1,210
- 2019OK-VQA: A Visual Question Answering Benchmark Requiring External Knowledgecited by 1,121
- 2022Measuring and Narrowing the Compositionality Gap in Language Modelscited by 1,075
- 2023ViperGPT: Visual Inference via Python Execution for Reasoningcited by 603
- 2021LiT: Zero-Shot Transfer with Locked-image text Tuningcited by 577
- 2022Visual Programming: Compositional visual reasoning without trainingcited by 516
- 2022Socratic Models: Composing Zero-Shot Multimodal Reasoning with Languagecited by 513
- 2018A Corpus for Reasoning About Natural Language Grounded in Photographscited by 459
- 2021An Empirical Study of GPT-3 for Few-Shot Knowledge-Based VQAcited by 301
- 2022Binding Language Models in Symbolic Languagescited by 228
- 2021Evaluating CLIP: Towards Characterization of Broader Capabilities and Downstream Implicationscited by 128
- 2017Learning to Reason: End-to-End Module Networks for Visual Question Answeringcited by 125
- 2022ReCLIP: A Strong Zero-Shot Baseline for Referring Expression Comprehensioncited by 120
- 2022Language Models with Image Descriptors are Strong Few-Shot Video-Language Learnerscited by 117
- 2021A Good Prompt Is Worth Millions of Parameters: Low-resource Prompt-based Learning for Vision-Language Modelscited by 101
- 2022Plug-and-Play VQA: Zero-shot VQA by Conjoining Large Pretrained Models with Zero Trainingcited by 88
- 2016Learning to Compose Neural Networks for Question Answeringcited by 85
- 2020Measuring Social Biases in Grounded Vision and Language Embeddingscited by 61
- 2021COVR: A test-bed for Visually Grounded Compositional Generalization with real imagescited by 25
- 2020Obtaining Faithful Interpretations from Compositional Neural Networkscited by 23
Built on by
Citing papers per year: 2023: 7; 2024: 26; 2025: 8; 2026: 7.
48 papers.
Sort:
By area:
- 2024Prismatic VLMs: Investigating the Design Space of Visually-Conditioned Language Modelscited by 339
- 2023Compositional Chain-of-Thought Prompting for Large Multimodal Modelscited by 164
- 2024If LLM Is the Wizard, Then Code Is the Wand: A Survey on How Code Empowers Large Language Models to Serve as Intelligent Agentscited by 79
- 2024TroVE: Inducing Verifiable and Efficient Toolboxes for Solving Programmatic Taskscited by 75
- 2024MoReVQA: Exploring Modular Reasoning Models for Video Question Answeringcited by 74
- 2024Real2Code: Reconstruct Articulated Objects via Code Generationcited by 69
- 2025AutoPresent: Designing Structured Visuals from Scratchcited by 68
- 2023Visual Program Distillation: Distilling Tools and Programmatic Reasoning into Vision-Language Modelscited by 66
- 2024Multimodal Task Vectors Enable Many-Shot Multimodal In-Context Learningcited by 50
- 2026Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoningcited by 49
- 2024Selective "Selective Prediction": Reducing Unnecessary Abstention in Vision-Language Reasoningcited by 40
- 2023Open-Ended Instructable Embodied Agents with Memory-Augmented Large Language Modelscited by 37
36 more
- 2023Zero-Shot Video Question Answering with Procedural Programscited by 37
- 2024FlowMind: Automatic Workflow Generation with LLMscited by 30
- 2024TraveLER: A Modular Multi-LMM Agent Framework for Video Question-Answeringcited by 25
- 2024HumanEval-V: Benchmarking High-Level Visual Reasoning with Complex Diagrams in Coding Taskscited by 20
- 2024VipAct: Visual-Perception Enhancement via Specialized VLM Agent Collaboration and Tool-usecited by 18
- 2024From the Least to the Most: Building a Plug-and-Play Visual Reasoner via Data Synthesiscited by 17
- 2023API-Assisted Code Generation for Question Answering on Varied Table Structurescited by 14
- 2024Towards Truly Zero-shot Compositional Visual Reasoning with LLMs as Programmerscited by 14
- 2024Certainly Uncertain: A Benchmark and Metric for Multimodal Epistemic and Aleatoric Awarenesscited by 14
- 2024Self-Training Large Language Models for Improved Visual Program Synthesis With Visual Reinforcementcited by 12
- 2024Grounding Language in Multi-Perspective Referential Communicationcited by 12
- 2024Natural Language Inference Improves Compositionality in Vision-Language Modelscited by 8
- 2025CountGD++: Generalized Prompting for Open-World Countingcited by 8
- 2023Analyzing Modular Approaches for Visual Question Decompositioncited by 6
- 2023Recursive Visual Programmingcited by 6
- 2024VoxelPrompt: A Vision Agent for End-to-End Medical Image Analysiscited by 6
- 2025Synthesizing Visual Concepts as Vision-Language Programscited by 6
- 2024FISHNET: Financial Intelligence from Sub-querying, Harmonizing, Neural-Conditioning, Expert Swarms, and Task Planningcited by 5
- 2025ENTER: Event Based Interpretable Reasoning for VideoQAcited by 5
- 2024PropTest: Automatic Property Testing for Improved Visual Programmingcited by 4
- 2025Visual Programmability: A Guide for Code-as-Thought in Chart Understandingcited by 4
- 2026Vision2Code: A Multi-Domain Benchmark for Evaluating Image-to-Code Generationcited by 4
- 2024Visual Program Distillation with Template-Based Augmentationcited by 3
- 2025Understanding Complexity in VideoQA via Visual Program Generationcited by 3
- 2024Automatic benchmarking of large multimodal models via iterative experiment programmingcited by 2
- 2025Resource-efficient Inference with Foundation Model Programscited by 2
- 2026Audio-Visual Intelligence in Large Foundation Modelscited by 2
- 2024LLM-based Hierarchical Concept Decomposition for Interpretable Fine-Grained Image Classificationcited by 1
- 2024VQA Training Sets are Self-play Environments for Generating Few-shot Poolscited by 1
- 2024AdaCoder: Adaptive Prompt Compression for Programmatic Visual Question Answeringcited by 1
- 2024Pyramid Coder: Hierarchical Code Generator for Compositional Visual Question Answeringcited by 1
- 2025Augmented Vision-Language Models: A Systematic Reviewcited by 1
- 2026Reasoning with Pixel-level Precision: QVLM Architecture and SQuID Dataset for Quantitative Geospatial Analyticscited by 1
- 2026Distilling Answer-Set Programming Rules from LLMs for Neurosymbolic Visual Question Answeringcited by 0
- 2026VeriPhy: Agentic Physical Reasoning for World Model Evaluation and Refinementcited by 0
- 2026Capability-Routed Visual Retrieval and Evidence Threading for Long-Context Document Question Answeringcited by 0
- 2026Capability-Routed Visual Retrieval and Evidence Threading for Long-Context Document Question Answering7 Sep 2026
- 2026VeriPhy: Agentic Physical Reasoning for World Model Evaluation and Refinement2 Sep 2026
- 2026Distilling Answer-Set Programming Rules from LLMs for Neurosymbolic Visual Question Answering2 Jun 2026
- 2026Vision2Code: A Multi-Domain Benchmark for Evaluating Image-to-Code Generation11 May 2026
- 2026Audio-Visual Intelligence in Large Foundation Models5 May 2026
- 2026Reasoning with Pixel-level Precision: QVLM Architecture and SQuID Dataset for Quantitative Geospatial Analytics19 Jan 2026
- 2026Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning16 Jan 2026
- 2025CountGD++: Generalized Prompting for Open-World Counting29 Dec 2025
- 2025Synthesizing Visual Concepts as Vision-Language Programs24 Nov 2025
- 2025Visual Programmability: A Guide for Code-as-Thought in Chart Understanding11 Sep 2025
- 2025Augmented Vision-Language Models: A Systematic Review24 Jul 2025
- 2025Understanding Complexity in VideoQA via Visual Program Generation19 May 2025
36 more
- 2025Resource-efficient Inference with Foundation Model Programs9 Apr 2025
- 2025ENTER: Event Based Interpretable Reasoning for VideoQA24 Jan 2025
- 2025AutoPresent: Designing Structured Visuals from Scratch1 Jan 2025
- 2024Visual Program Distillation with Template-Based Augmentation11 Dec 2024
- 2024Natural Language Inference Improves Compositionality in Vision-Language Models29 Oct 2024
- 2024FISHNET: Financial Intelligence from Sub-querying, Harmonizing, Neural-Conditioning, Expert Swarms, and Task Planning25 Oct 2024
- 2024VipAct: Visual-Perception Enhancement via Specialized VLM Agent Collaboration and Tool-use21 Oct 2024
- 2024HumanEval-V: Benchmarking High-Level Visual Reasoning with Complex Diagrams in Coding Tasks16 Oct 2024
- 2024VoxelPrompt: A Vision Agent for End-to-End Medical Image Analysis10 Oct 2024
- 2024Grounding Language in Multi-Perspective Referential Communication4 Oct 2024
- 2024Pyramid Coder: Hierarchical Code Generator for Compositional Visual Question Answering30 Jul 2024
- 2024AdaCoder: Adaptive Prompt Compression for Programmatic Visual Question Answering28 Jul 2024
- 2024Certainly Uncertain: A Benchmark and Metric for Multimodal Epistemic and Aleatoric Awareness2 Jul 2024
- 2024From the Least to the Most: Building a Plug-and-Play Visual Reasoner via Data Synthesis28 Jun 2024
- 2024Multimodal Task Vectors Enable Many-Shot Multimodal In-Context Learning21 Jun 2024
- 2024Automatic benchmarking of large multimodal models via iterative experiment programming18 Jun 2024
- 2024Real2Code: Reconstruct Articulated Objects via Code Generation12 Jun 2024
- 2024VQA Training Sets are Self-play Environments for Generating Few-shot Pools30 May 2024
- 2024LLM-based Hierarchical Concept Decomposition for Interpretable Fine-Grained Image Classification29 May 2024
- 2024MoReVQA: Exploring Modular Reasoning Models for Video Question Answering9 Apr 2024
- 2024Self-Training Large Language Models for Improved Visual Program Synthesis With Visual Reinforcement6 Apr 2024
- 2024TraveLER: A Modular Multi-LMM Agent Framework for Video Question-Answering1 Apr 2024
- 2024PropTest: Automatic Property Testing for Improved Visual Programming25 Mar 2024
- 2024FlowMind: Automatic Workflow Generation with LLMs17 Mar 2024
- 2024Selective "Selective Prediction": Reducing Unnecessary Abstention in Vision-Language Reasoning23 Feb 2024
- 2024Prismatic VLMs: Investigating the Design Space of Visually-Conditioned Language Models12 Feb 2024
- 2024TroVE: Inducing Verifiable and Efficient Toolboxes for Solving Programmatic Tasks23 Jan 2024
- 2024Towards Truly Zero-shot Compositional Visual Reasoning with LLMs as Programmers3 Jan 2024
- 2024If LLM Is the Wizard, Then Code Is the Wand: A Survey on How Code Empowers Large Language Models to Serve as Intelligent Agents1 Jan 2024
- 2023Visual Program Distillation: Distilling Tools and Programmatic Reasoning into Vision-Language Models5 Dec 2023
- 2023Recursive Visual Programming4 Dec 2023
- 2023Zero-Shot Video Question Answering with Procedural Programs1 Dec 2023
- 2023Compositional Chain-of-Thought Prompting for Large Multimodal Models27 Nov 2023
- 2023Analyzing Modular Approaches for Visual Question Decomposition10 Nov 2023
- 2023Open-Ended Instructable Embodied Agents with Memory-Augmented Large Language Models23 Oct 2023
- 2023API-Assisted Code Generation for Question Answering on Varied Table Structures23 Oct 2023
- 2023Compositional Chain-of-Thought Prompting for Large Multimodal Modelscited by 164
- 2024MoReVQA: Exploring Modular Reasoning Models for Video Question Answeringcited by 74
- 2023Visual Program Distillation: Distilling Tools and Programmatic Reasoning into Vision-Language Modelscited by 66
- 2026Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoningcited by 49
- 2024Selective "Selective Prediction": Reducing Unnecessary Abstention in Vision-Language Reasoningcited by 40
- 2024HumanEval-V: Benchmarking High-Level Visual Reasoning with Complex Diagrams in Coding Taskscited by 20
- 2024From the Least to the Most: Building a Plug-and-Play Visual Reasoner via Data Synthesiscited by 17
- 2024Towards Truly Zero-shot Compositional Visual Reasoning with LLMs as Programmerscited by 14
- 2024Self-Training Large Language Models for Improved Visual Program Synthesis With Visual Reinforcementcited by 12
- 2024Natural Language Inference Improves Compositionality in Vision-Language Modelscited by 8
- 2025Synthesizing Visual Concepts as Vision-Language Programscited by 6
- 2024PropTest: Automatic Property Testing for Improved Visual Programmingcited by 4
12 most cited of 14 All 14 (JSON)
- 2026Reasoning with Pixel-level Precision: QVLM Architecture and SQuID Dataset for Quantitative Geospatial Analytics19 Jan 2026
- 2026Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning16 Jan 2026
- 2025Synthesizing Visual Concepts as Vision-Language Programs24 Nov 2025
- 2025Visual Programmability: A Guide for Code-as-Thought in Chart Understanding11 Sep 2025
- 2024Natural Language Inference Improves Compositionality in Vision-Language Models29 Oct 2024
- 2024HumanEval-V: Benchmarking High-Level Visual Reasoning with Complex Diagrams in Coding Tasks16 Oct 2024
- 2024From the Least to the Most: Building a Plug-and-Play Visual Reasoner via Data Synthesis28 Jun 2024
- 2024MoReVQA: Exploring Modular Reasoning Models for Video Question Answering9 Apr 2024
- 2024Self-Training Large Language Models for Improved Visual Program Synthesis With Visual Reinforcement6 Apr 2024
- 2024PropTest: Automatic Property Testing for Improved Visual Programming25 Mar 2024
- 2024Selective "Selective Prediction": Reducing Unnecessary Abstention in Vision-Language Reasoning23 Feb 2024
- 2024Towards Truly Zero-shot Compositional Visual Reasoning with LLMs as Programmers3 Jan 2024
12 newest of 14 All 14 (JSON)
- 2024Multimodal Task Vectors Enable Many-Shot Multimodal In-Context Learningcited by 50
- 2024TraveLER: A Modular Multi-LMM Agent Framework for Video Question-Answeringcited by 25
- 2024VipAct: Visual-Perception Enhancement via Specialized VLM Agent Collaboration and Tool-usecited by 18
- 2026Vision2Code: A Multi-Domain Benchmark for Evaluating Image-to-Code Generationcited by 4
- 2024Automatic benchmarking of large multimodal models via iterative experiment programmingcited by 2
- 2025Augmented Vision-Language Models: A Systematic Reviewcited by 1
- 2026Vision2Code: A Multi-Domain Benchmark for Evaluating Image-to-Code Generation11 May 2026
- 2025Augmented Vision-Language Models: A Systematic Review24 Jul 2025
- 2024VipAct: Visual-Perception Enhancement via Specialized VLM Agent Collaboration and Tool-use21 Oct 2024
- 2024Multimodal Task Vectors Enable Many-Shot Multimodal In-Context Learning21 Jun 2024
- 2024Automatic benchmarking of large multimodal models via iterative experiment programming18 Jun 2024
- 2024TraveLER: A Modular Multi-LMM Agent Framework for Video Question-Answering1 Apr 2024
- 2024Prismatic VLMs: Investigating the Design Space of Visually-Conditioned Language Modelscited by 339
- 2024TroVE: Inducing Verifiable and Efficient Toolboxes for Solving Programmatic Taskscited by 75
- 2024Real2Code: Reconstruct Articulated Objects via Code Generationcited by 69
- 2025AutoPresent: Designing Structured Visuals from Scratchcited by 68
- 2023Zero-Shot Video Question Answering with Procedural Programscited by 37
- 2024FlowMind: Automatic Workflow Generation with LLMscited by 30
- 2023API-Assisted Code Generation for Question Answering on Varied Table Structurescited by 14
- 2024Certainly Uncertain: A Benchmark and Metric for Multimodal Epistemic and Aleatoric Awarenesscited by 14
- 2024Grounding Language in Multi-Perspective Referential Communicationcited by 12
- 2025CountGD++: Generalized Prompting for Open-World Countingcited by 8
- 2023Analyzing Modular Approaches for Visual Question Decompositioncited by 6
- 2023Recursive Visual Programmingcited by 6
12 most cited of 23 All 23 (JSON)
- 2026Capability-Routed Visual Retrieval and Evidence Threading for Long-Context Document Question Answering7 Sep 2026
- 2026Distilling Answer-Set Programming Rules from LLMs for Neurosymbolic Visual Question Answering2 Jun 2026
- 2026Audio-Visual Intelligence in Large Foundation Models5 May 2026
- 2025CountGD++: Generalized Prompting for Open-World Counting29 Dec 2025
- 2025Understanding Complexity in VideoQA via Visual Program Generation19 May 2025
- 2025Resource-efficient Inference with Foundation Model Programs9 Apr 2025
- 2025ENTER: Event Based Interpretable Reasoning for VideoQA24 Jan 2025
- 2025AutoPresent: Designing Structured Visuals from Scratch1 Jan 2025
- 2024Visual Program Distillation with Template-Based Augmentation11 Dec 2024
- 2024FISHNET: Financial Intelligence from Sub-querying, Harmonizing, Neural-Conditioning, Expert Swarms, and Task Planning25 Oct 2024
- 2024VoxelPrompt: A Vision Agent for End-to-End Medical Image Analysis10 Oct 2024
- 2024Grounding Language in Multi-Perspective Referential Communication4 Oct 2024
12 newest of 23 All 23 (JSON)