Home

Awesome

REBUS

REBUS: A Robust Evaluation Benchmark of Understanding Symbols

Paper | 🤗 Dataset | GitHub | Website

Introduction

Recent advances in large language models have led to the development of multimodal LLMs (MLLMs), which take both image data and text as an input. Virtually all of these models have been announced within the past year, leading to a significant need for benchmarks evaluating the abilities of these models to reason truthfully and accurately on a diverse set of tasks. When Google announced Gemini Pro (Gemini Team et al., 2023), they displayed its ability to solve rebuses—wordplay puzzles which involve creatively adding and subtracting letters from words derived from text and images. The diversity of rebuses allows for a broad evaluation of multimodal reasoning capabilities, including image recognition, multi-step reasoning, and understanding the human creator's intent.

We present REBUS: a collection of 333 hand-crafted rebuses spanning 13 diverse categories, including hand-drawn and digital images created by nine contributors. Samples are presented in the table below. Notably, GPT-4V, the most powerful model we evaluated, answered only 24% of puzzles correctly, highlighting the poor capabilities of MLLMs in new and unexpected domains to which human reasoning generalizes with comparative ease. Open-source models perform even worse, with a median accuracy below 1%. We notice that models often give faithless explanations, fail to change their minds after an initial approach doesn't work, and remain highly uncalibrated on their own abilities.

image

Evaluation results

ModelOverallEasyMediumHard
GPT-4o41.752.432.57.1
GPT-4V24.033.013.27.1
Claude 3 Opus18.929.36.10.0
Gemini 1.5 Pro17.423.011.43.6
Gemini 1.0 Pro13.219.45.33.6
Claude 3 Sonnet7.511.52.70.0
Gemini 1.5 Flash6.08.91.83.6
Reka Core5.47.91.83.6
Claude 3 Haiku4.56.31.83.6
LLaVa-1.6-34B2.73.71.80.0
LLaVa-1.5-13B1.82.60.90.0
LLaVa-1.5-7B1.52.60.00.0
BLIP2-FLAN-T5-XXL0.90.51.80.0
CogVLM0.91.60.00.0
QWEN0.91.60.00.0
InstructBLIP0.60.50.90.0

Steps to Reproduce

  1. Install Python.

  2. Install the package installer for Python (pip).

  3. Install the necessary packages: pip install torch requests Pillow transformers openai matplotlib tiktoken transformers_stream_generator einops torchvision

  4. Run the scripts in eval_scripts/, for example blip.py:

    • python ./eval_scripts/blip.py

Attribution

This dataset was created by Andrew Gritsevskiy, Arjun Panickssery, Derik Kauffman, Joe Cavanagh, Jonathan Chiang, Aaron Kirtland, Hans Gundlach, Irina Gritsevskaya, Lydia La Roux, and Michelle Hung. Attributions for images used within rebuses are individially available in data.csv.

Citation

If you use this dataset, please cite

@misc{gritsevskiy2024rebus,
      title={REBUS: A Robust Evaluation Benchmark of Understanding Symbols}, 
      author={Andrew Gritsevskiy and Arjun Panickssery and Aaron Kirtland and Derik Kauffman and Hans Gundlach and Irina Gritsevskaya and Joe Cavanagh and Jonathan Chiang and Lydia La Roux and Michelle Hung},
      year={2024},
      eprint={2401.05604},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}