
A manually curated benchmark for evaluating chemistry and materials capabilities of Large Language Models
DO NOT USE THIS DATASET FOR TRAINING OR FINE-TUNING MODELS
This benchmark is designed exclusively for evaluation and testing of existing models. Using this data for training would compromise the integrity of the benchmark and invalidate evaluation results. Please respect the evaluation-only nature of this dataset to maintain fair and meaningful comparisons across different AI systems.
ChemBench is a meticulously crafted benchmark designed to assess the chemistry and materials science capabilities of Large Language Models (LLMs). π§ͺ This comprehensive evaluation suite spans diverse chemical disciplines and complexity levels, from straightforward multiple-choice questions to sophisticated open-ended reasoning challenges that demand both deep chemical knowledge and advanced reasoning skills.
The benchmark comprises over 2,700 high-quality questions manually curated by chemistry and materials science experts. Each question is designed to test specific aspects of chemical understanding, making ChemBench an invaluable resource for researchers developing and evaluating AI systems in the chemical sciences. π¬
ChemBench encompasses nine major chemistry and materials science domains, each designed to evaluate specific aspects of chemical knowledge and reasoning:
analytical_chemistry)Questions covering spectroscopic techniques, chromatography, mass spectrometry, and other analytical methods essential for chemical analysis and characterization.
chemical_preference)Human preference-based questions evaluating compounds on oral bioavailability, toxicity profiles, drug-likeness, and other pharmacologically relevant properties.
general_chemistry)Fundamental chemistry concepts including periodic table properties, chemical bonding theories, stoichiometry, and basic thermodynamics.
inorganic_chemistry)Properties and reactions of inorganic compounds, coordination chemistry, organometallics, solid-state chemistry, and crystal structures.
materials_science)Material properties and applications covering polymers, ceramics, nanomaterials, composites, and advanced functional materials.
organic_chemistry)Organic compound properties, reaction mechanisms, functional group chemistry, synthesis strategies, and stereochemistry.
physical_chemistry)Fundamental principles including thermodynamics, kinetics, electrochemistry, quantum chemistry, and statistical mechanics.
technical_chemistry)Practical applications in chemical engineering, process design, industrial chemistry, and chemical manufacturing.
toxicity_and_safety)Chemical safety assessment, environmental chemistry, toxicology, risk assessment, and regulatory compliance.
All content is made open-source under the MIT license, allowing for:
The dataset contains comprehensive metadata and content fields designed for robust evaluation and analysis:
canary (str): Anti-contamination string to prevent training data leakagedescription (str): Detailed context and background information for the questionname (str): Unique question identifier for easy reference and trackinguuid (str): Universal unique identifier ensuring dataset integritysubfield (str): Specific chemistry/materials subcategory beyond the main configurationexamples (list of dict): Question-answer pairs containing:
input (str): The complete question to be answeredtarget (str, optional): Expected answer for open-ended questionstarget_scores (str, optional): Answer key for multiple-choice questions (1=correct, 0=incorrect)keywords (list of str): Searchable tags including:
difficulty-basic, difficulty-intermediate, difficulty-advancedrequires-knowledge, requires-reasoning, requires-calculation, requires-intuitionmetrics (list of str): Available evaluation metrics:
multiple_choice_gradeexact_string_match, mae (Mean Absolute Error), mse (Mean Squared Error)preferred_score (str): Recommended primary evaluation metric for the questionin_humansubset_w_tool (bool): Whether question requires computational toolsin_humansubset_wo_tool (bool): Whether question can be solved without toolsfrom chembench.evaluate import ChemBenchmark
from chembench.prompter import PrompterBuilder
from chembench.utils import enable_logging
from dotenv import load_dotenv
# Setup environment and logging
load_dotenv(".env")
enable_logging()
# Load the benchmark
benchmark = ChemBenchmark.from_huggingface()
# Configure your model
model = "openai/gpt-4"
prompter = PrompterBuilder.from_model_object(model=model)
# Run evaluation
results = benchmark.bench(prompter)
# Submit results to leaderboard
benchmark.submit(results)
For comprehensive documentation and advanced usage patterns, visit our documentation. π
ChemBench serves multiple purposes in the development and evaluation of AI systems for chemistry:
ChemBench follows a rigorous curation and validation process:
This dataset is designed to work seamlessly with the ChemBench evaluation engine, providing:
While optimized for the ChemBench engine, the dataset can be adapted for use with any benchmarking framework, making it accessible to the broader AI research community.
If you use ChemBench in your research, please cite:
@article{alampara2024probing,
title = {Probing the limitations of multimodal language models for chemistry and materials research},
author = {Nawaf Alampara and Mara Schilling-Wilhelmi and MartiΓ±o RΓos-GarcΓa and Indrajeet Mandal and Pranav Khetarpal and Hargun Singh Grover and N. M. Anoop Krishnan and Kevin Maik Jablonka},
year = {2024},
journal = {arXiv preprint arXiv: 2411.16955}
}

Advancing the evaluation of AI systems in chemistry and materials science

A manually curated benchmark for evaluating chemistry and materials capabilities of Large Language Models
DO NOT USE THIS DATASET FOR TRAINING OR FINE-TUNING MODELS
This benchmark is designed exclusively for evaluation and testing of existing models. Using this data for training would compromise the integrity of the benchmark and invalidate evaluation results. Please respect the evaluation-only nature of this dataset to maintain fair and meaningful comparisons across different AI systems.
ChemBench is a meticulously crafted benchmark designed to assess the chemistry and materials science capabilities of Large Language Models (LLMs). π§ͺ This comprehensive evaluation suite spans diverse chemical disciplines and complexity levels, from straightforward multiple-choice questions to sophisticated open-ended reasoning challenges that demand both deep chemical knowledge and advanced reasoning skills.
The benchmark comprises over 2,700 high-quality questions manually curated by chemistry and materials science experts. Each question is designed to test specific aspects of chemical understanding, making ChemBench an invaluable resource for researchers developing and evaluating AI systems in the chemical sciences. π¬
ChemBench encompasses nine major chemistry and materials science domains, each designed to evaluate specific aspects of chemical knowledge and reasoning:
analytical_chemistry)Questions covering spectroscopic techniques, chromatography, mass spectrometry, and other analytical methods essential for chemical analysis and characterization.
chemical_preference)Human preference-based questions evaluating compounds on oral bioavailability, toxicity profiles, drug-likeness, and other pharmacologically relevant properties.
general_chemistry)Fundamental chemistry concepts including periodic table properties, chemical bonding theories, stoichiometry, and basic thermodynamics.
inorganic_chemistry)Properties and reactions of inorganic compounds, coordination chemistry, organometallics, solid-state chemistry, and crystal structures.
materials_science)Material properties and applications covering polymers, ceramics, nanomaterials, composites, and advanced functional materials.
organic_chemistry)Organic compound properties, reaction mechanisms, functional group chemistry, synthesis strategies, and stereochemistry.
physical_chemistry)Fundamental principles including thermodynamics, kinetics, electrochemistry, quantum chemistry, and statistical mechanics.
technical_chemistry)Practical applications in chemical engineering, process design, industrial chemistry, and chemical manufacturing.
toxicity_and_safety)Chemical safety assessment, environmental chemistry, toxicology, risk assessment, and regulatory compliance.
All content is made open-source under the MIT license, allowing for:
The dataset contains comprehensive metadata and content fields designed for robust evaluation and analysis:
canary (str): Anti-contamination string to prevent training data leakagedescription (str): Detailed context and background information for the questionname (str): Unique question identifier for easy reference and trackinguuid (str): Universal unique identifier ensuring dataset integritysubfield (str): Specific chemistry/materials subcategory beyond the main configurationexamples (list of dict): Question-answer pairs containing:
input (str): The complete question to be answeredtarget (str, optional): Expected answer for open-ended questionstarget_scores (str, optional): Answer key for multiple-choice questions (1=correct, 0=incorrect)keywords (list of str): Searchable tags including:
difficulty-basic, difficulty-intermediate, difficulty-advancedrequires-knowledge, requires-reasoning, requires-calculation, requires-intuitionmetrics (list of str): Available evaluation metrics:
multiple_choice_gradeexact_string_match, mae (Mean Absolute Error), mse (Mean Squared Error)preferred_score (str): Recommended primary evaluation metric for the questionin_humansubset_w_tool (bool): Whether question requires computational toolsin_humansubset_wo_tool (bool): Whether question can be solved without toolsfrom chembench.evaluate import ChemBenchmark
from chembench.prompter import PrompterBuilder
from chembench.utils import enable_logging
from dotenv import load_dotenv
# Setup environment and logging
load_dotenv(".env")
enable_logging()
# Load the benchmark
benchmark = ChemBenchmark.from_huggingface()
# Configure your model
model = "openai/gpt-4"
prompter = PrompterBuilder.from_model_object(model=model)
# Run evaluation
results = benchmark.bench(prompter)
# Submit results to leaderboard
benchmark.submit(results)
For comprehensive documentation and advanced usage patterns, visit our documentation. π
ChemBench serves multiple purposes in the development and evaluation of AI systems for chemistry:
ChemBench follows a rigorous curation and validation process:
This dataset is designed to work seamlessly with the ChemBench evaluation engine, providing:
While optimized for the ChemBench engine, the dataset can be adapted for use with any benchmarking framework, making it accessible to the broader AI research community.
If you use ChemBench in your research, please cite:
@article{alampara2024probing,
title = {Probing the limitations of multimodal language models for chemistry and materials research},
author = {Nawaf Alampara and Mara Schilling-Wilhelmi and MartiΓ±o RΓos-GarcΓa and Indrajeet Mandal and Pranav Khetarpal and Hargun Singh Grover and N. M. Anoop Krishnan and Kevin Maik Jablonka},
year = {2024},
journal = {arXiv preprint arXiv: 2411.16955}
}

Advancing the evaluation of AI systems in chemistry and materials science