atlas

Research map / Vision-language and multimodal / Visual question answering

Self-Training Large Language Models for Improved Visual Program Synthesis With Visual Reinforcement

CVPR 2024 · Vision-language and multimodal › Visual question answering · approach: Visual reasoning diagnostics · 7 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes VisReP, an offline reinforced self-training recipe that uses binary coarse rewards from existing vision-language annotations to fine-tune CodeLlama-7B (via LoRA) to write better ViperGPT-style visual programs.

Problem

Visual program synthesis with LLMs relies on few-shot prompting of frozen LLMs, and there is no large dataset of ground-truth visual programs for supervised training of an open LLM.

Approach

Use the answer-correctness of executed programs against existing task annotations as a binary coarse reward, and improve the LLM policy by reward-filtered behavioral cloning (grow/improve iterations of REINFORCE-style self-training), with human-written corrections as in-context examples to stabilize iterated training.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
self-train CodeLlama-7B with VisRePCodeLlama-7B · GQAaccuracy: 50.0 ± 1.7 -> 59.2 ± 1.4Helped
self-train CodeLlama-7B with VisRePCodeLlama-7B · OmnilabelMacro-F1: 37.3 ± 1.6 -> 42.4 ± 1.0Helped
self-train CodeLlama-7B with VisRePCodeLlama-7B · Omnilabel-HardMacro-F1: 23.7 ± 1.4 -> 28.1 ± 0.9Helped
self-train CodeLlama-7B with VisRePCodeLlama-7B · Winogroundaccuracy: 41.3 ± 0.03 -> 52.7 ± 0.6Helped
self-train CodeLlama-7B with VisRePCodeLlama-7B · SugarCrepeaccuracy: 43.5 ± 0.8 -> 58.7 ± 1.5Helped
self-train on GQA with VisRePCodeLlama-7B · VQAv2accuracy: 46.6 ± 1.1 -> 61.0 ± 1.0Helped
self-train on GQA with VisRePCodeLlama-7B · OK-VQAaccuracy: 12.6 ± 2.1 -> 33.7 ± 1.9Helped
self-train on GQA with VisRePCodeLlama-7B · OmnilabelMacro-F1: 37.3 ± 1.6 -> 39.9 ± 0.7Helped
self-train on GQA with VisRePCodeLlama-7B · SugarCrepeaccuracy: 43.5 ± 0.8 -> 51.0 ± 1.5Helped
add human-written corrections as in-context examples for hard question types (ablation)VisReP on GQA · GQAvalidation accuracyHelped
iterate self-training without human-written corrections (ablation)VisReP on GQA · GQAvalidation accuracyHurt
reduce training examples from 100 to 10 per question type (ablation)VisReP on GQA · GQAvalidation accuracyHelped

Surprising findings

Limitations

Experimental setup

Datasets: GQA OmniLabel SugarCrepe WinoGround VQAv2 OK-VQA

Benchmarks: GQA OmniLabel OmniLabel-Hard WinoGround SugarCREPE VQAv2 OK-VQA

Metrics: accuracy macro-F1

Baselines: ViperGPT gpt-3.5-turbo frozen CodeLlama-7B VisProg CodeVQA

Builds on: ReST ViperGPT REINFORCE CodeLlama RaFT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy