atlas

Research map / Vision-language and multimodal / Multimodal LLMs

Compositional Chain-of-Thought Prompting for Large Multimodal Models

CVPR 2024 · Vision-language and multimodal › Multimodal LLMs · approach: Chain-of-thought multimodal reasoning · 92 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 Compositional Chain-of-Thought (CCoT), a zero-shot prompting method where an LMM first generates a JSON scene graph from the image and task, then answers conditioned on it, improving compositional and general multimodal benchmarks without finetuning.

Problem

LMMs treat images as a "bag of objects" and struggle with attributes and inter-object relations; scene graph supervision is costly and finetuning on SG data causes catastrophic forgetting.

Approach

Use the LMM itself to generate a task-conditioned scene graph (objects, attributes, relationships in JSON) as an intermediate chain-of-thought step, then prompt the same LMM with image, scene graph, and question to answer, with no finetuning or annotated SGs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Generate a scene graph and include it in the response promptLLaVA-1.5-13B · Winoground Textscore: 33.5 -> 39.8Helped
Generate a scene graph and include it in the response promptInstructBLIP-13B · WHOOPS! VQAaccuracy: 48.3 -> 62.9Helped
Require object bounding-box locations in the scene graph (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 70.5Hurt
Remove the JSON format requirement (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 68.1Hurt
Replace scene graphs with captions (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 70.7Hurt
Use LLaVA-1.5-7B instead of LLaVA-1.5-13B (ablation)CCoT · SEEDBench-Imageweighted average: 66.3 -> 66.1No clear effect
Limit scene graph length to 128 tokens (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 71.9Hurt
Limit scene graph length to 512 tokens (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 71.6Hurt
Limit scene graph length to 1024 tokens (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 71.5Hurt
Replace the relevant scene graph with a random scene graph (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 66.5Hurt
Remove objects from the generated scene graph (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 71.4Hurt
Remove attributes from the generated scene graph (ablation)LLaVA-1.5-13B-CCoT · SEEDBench-Imageweighted average: 72.1 -> 70.7Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Winoground WHOOPS! SEED-Bench MMBench LLaVA-Bench (In-the-Wild) GQA VL-Checklist

Benchmarks: Winoground WHOOPS! SEED-Bench MMBench LLaVA-Bench (In-the-Wild)

Metrics: accuracy text score image score group score weighted average accuracy

Baselines: Zero-shot CoT (ZS-CoT) SGVL MMCoT DDCoT VidIL CLIP BLIP BLIP2 mPlug-OWL2 QwenVL-Chat

Builds on: zero-shot chain-of-thought Multimodal-CoT DDCoT VidIL

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