πŸ§ͺ ChemTable: Benchmarking Multimodal LLMs on Recognition and Understanding over Chemical Tables

February 9, 2026 Β· View on GitHub

ChemTable is a large-scale benchmark designed to test the capabilities of multimodal large language models (MLLMs) in understanding real-world chemical tablesβ€”one of the most information-dense and visually complex formats in scientific literature.

πŸ“’ Data Open-Source on Hugging Face

We are excited to announce that the ChemTable dataset is now fully open-sourced and available on Hugging Face.

πŸ“˜ Built from over 1,300 tables from high-impact chemistry journals, ChemTable combines visual, textual, symbolic, and domain-specific information to push the boundaries of scientific AI.


πŸš€ Key Features

  • Multimodal Benchmark
    Combines symbolic chemical formulas, table structures, visual molecule diagrams, and scientific text.

  • Two Core Tasks

    1. Table Recognition: Detect structure, extract content, and identify molecules.
    2. Table Understanding: Answer descriptive and reasoning-based questions from tables.
  • Challenging QA Dataset
    Includes 9,000+ questions (descriptive + reasoning), curated with a mix of human annotation and LLM-assisted synthesis.


🧩 Dataset Structure

  • Table Types: Reaction optimization, substrate screening, property comparison, molecular structure tables, and more.
  • Visual Annotations: Bounding boxes, styles (bold/color), molecule diagrams.
  • Logical Annotations: Row/column positions, cell values, chemical metadata.

πŸ—οΈ Tasks

πŸ“ Table Recognition

SubtaskDescriptionMetric
Value RetrievalLocate exact content at given (row, column)Accuracy
Position RetrievalInfer position from given contentAccuracy
Molecular RecognitionIdentify SMILES from embedded diagramsTanimoto

πŸ€– Table Understanding


πŸ”¬ Experimental Results


πŸ› οΈ Getting Started

Dataset

A copy of the dataset is included directly in this repository for convenience.
Please refer to the data/ directory for access and usage.

Evaluation Scripts

The eval/ directory contains evaluation scripts organized by tasks:

  • smiles_eval.py: Molecular structure recognition evaluation
  • TR_eval.py: General table structure recognition evaluation
  • benzene_ring_eval.py: Specific evaluation for benzene ring detection
  • evaluate_table_qa.py: General QA evaluation
  • visual_reasoning_eval.py: Visual reasoning capability evaluation
  • logical_reasoning_trend_eval.py: Logical reasoning evaluation
  • multihop_reference_eval.py: Multi-hop reasoning evaluation

Each script can be run independently and includes its own command-line arguments for customization. Check the script headers for specific usage instructions.