MorphoBench: A Benchmark with Difficulty Adaptive to Model Reasoning

December 23, 2025 ยท View on GitHub

๐Ÿค— Dataset (Hugging Face) ๐Ÿ“‘ Paper (arXiv:2510.14265)

MorphoBench: A Benchmark with Difficulty Adaptive to Model Reasoning

Xukai Wang*, Xuanbo Liu*, Mingrui Chen*, Haitian Zhong*, Xuanlin Yang*, Bohan Zeng, Jinbo Hu, Hao Liang, Junbo Niu, Xuchen Li, Ruitao Wu, Ruichuan An, Yang Shi, Liu Liu, Xu-Yao Zhang, Qiang Liu, Zhouchen Lin, Wentao Zhang, Bin Dong

๐Ÿ“ฃ Overview

MorphoBench Overview

MorphoBench is an adaptive reasoning benchmark for large-scale models. It curates over 1,300 multidisciplinary questions and dynamically adjusts task difficulty based on model reasoning traces, providing a scalable and reliable framework for evaluating the reasoning performance of advanced models like o3 and GPT-5.

๐Ÿ“Š Datasets

MorphoBench includes 5 datasets with varying difficulty levels:

DatasetDescriptionQuestionsHints
Morpho_R_v0Base reasoning questions1,307None
Morpho_R_LiteEasy mode with helpful hints2,614โœ… Helpful
Morpho_R_ComplexHard mode with misleading hints2,614โš ๏ธ Misleading
Morpho_P_v0Base perception questions476None
Morpho_P_PerturbedPerturbed perception questions476None

๐ŸŽ“ Dataset

The MorphoBench dataset is available on Hugging Face: OpenDCAI/MorphoBench

from datasets import load_dataset
dataset = load_dataset("OpenDCAI/MorphoBench")

After downloading, create a data/ folder inside your local project directory and place the datasets there:

MorphoBench/
โ”œโ”€โ”€ adaption/
โ”œโ”€โ”€ asset/
โ”œโ”€โ”€ data/
โ”‚   โ”œโ”€โ”€ Morpho_P_Perturbed/
โ”‚   โ”œโ”€โ”€ Morpho_P_v0/
โ”‚   โ”œโ”€โ”€ Morpho_R_Complex/
โ”‚   โ”œโ”€โ”€ Morpho_R_Lite/
โ”‚   โ””โ”€โ”€ Morpho_R_v0/
โ”œโ”€โ”€ eval_agent/
โ”œโ”€โ”€ scripts/
โ”œโ”€โ”€ output/
โ””โ”€โ”€ ...

โš™๏ธ Usage

Environment Setup

cd Morphobench
pip install -r requirements.txt

Configuration

Create a .env file in the project root:

# API Configuration
API_KEY=your_openai_api_key
API_BASE=https://api.openai.com/v1

# Model Configuration (optional)
JUDGE_MODEL=o3-mini-2025-01-31
BREAKDOWN_MODEL=o3-mini-2025-01-31
CHECK_MODEL=o3-mini-2025-01-31
SUMMARY_MODEL=o3-mini-2025-01-31
HINT_MODEL=o3-mini-2025-01-31

# Concurrency (optional)
EVAL_NUM_WORKERS=50
EVAL_MAX_TOKENS=4096

Run Inference

Generate model predictions for all datasets:

bash scripts/run_batch.sh

Predictions will be saved under:

output/infer_result/

Evaluate Model Results

Basic Evaluation

bash scripts/evaluate_batch.sh

Advanced Evaluation with Eval Agent

The eval_agent module provides comprehensive evaluation including:

  1. Correctness Evaluation: Judges answer correctness using LLM
  2. Reasoning Quality Evaluation: Analyzes reasoning completeness and logical coherence
  3. Hint Follow Evaluation: Assesses how models follow/deviate from hints (R_Lite & R_Complex only)

Run Single Evaluation

python -m eval_agent.runner \
    --dataset ./data/Morpho_R_v0 \
    --predictions ./output/infer_result/Morpho_R_v0_o3.json \
    --difficulty v0 \
    --model_name Morpho_R_v0_o3

Run Batch Evaluation

bash eval_agent/run_eval.sh

Evaluation Outputs

output/
โ”œโ”€โ”€ eval_agent_result/          # Evaluation results (JSON + TXT)
โ”œโ”€โ”€ eval_agent_traces/          # Detailed reasoning traces
โ”‚   โ”œโ”€โ”€ reasoning_quality/      # Step-by-step reasoning analysis
โ”‚   โ”‚   โ””โ”€โ”€ {dataset}/{model}/
โ”‚   โ””โ”€โ”€ hint_follow/            # Hint alignment analysis
โ”‚       โ””โ”€โ”€ {dataset}/{model}/
โ””โ”€โ”€ metrics_summary/            # Aggregated metrics (CSV)
    โ”œโ”€โ”€ 1_accuracy.csv
    โ”œโ”€โ”€ 2_completeness.csv
    โ”œโ”€โ”€ 3_logical_coherence.csv
    โ”œโ”€โ”€ 4_hint_alignment_score.csv
    โ””โ”€โ”€ 5_hint_justified_deviation_rate.csv

๐Ÿ“ˆ Metrics

Correctness Metrics

  • Accuracy: Percentage of correct answers
  • Calibration Error: Confidence calibration measurement
  • Response Length: Average response token count

Reasoning Quality Metrics

  • Completeness (0-100): Whether reasoning covers all necessary steps
  • Logical Coherence (0-100): Whether reasoning steps follow logically

Hint Follow Metrics (R_Lite & R_Complex only)

  • Alignment Score (0-100): How well reasoning aligns with provided hints
  • Justified Deviation Rate: Percentage of deviations with valid justification

๐Ÿ“Š Evaluation Results

The following figure summarizes the evaluation results on MorphoBench

MorphoBench Evaluation Results

๐Ÿ“ Project Structure

MorphoBench/
โ”œโ”€โ”€ adaption/                   # Adaptive reasoning scripts
โ”‚   โ”œโ”€โ”€ Agent_reasoning.py
โ”‚   โ””โ”€โ”€ Agent_recognition.py
โ”œโ”€โ”€ asset/                      # Images and assets
โ”œโ”€โ”€ data/                       # Datasets (download from HuggingFace)
โ”œโ”€โ”€ eval_agent/                 # Evaluation agent module
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ config.py              # Configuration
โ”‚   โ”œโ”€โ”€ runner.py              # Main entry point
โ”‚   โ”œโ”€โ”€ run_eval.sh            # Batch evaluation script
โ”‚   โ”œโ”€โ”€ evaluators/            # Evaluation implementations
โ”‚   โ”‚   โ”œโ”€โ”€ correctness.py
โ”‚   โ”‚   โ”œโ”€โ”€ reasoning_quality.py
โ”‚   โ”‚   โ””โ”€โ”€ hint_follow.py
โ”‚   โ””โ”€โ”€ tools/                 # LLM-based evaluation tools
โ”‚       โ”œโ”€โ”€ base_tool.py
โ”‚       โ”œโ”€โ”€ reasoning_breakdown.py
โ”‚       โ”œโ”€โ”€ step_check.py
โ”‚       โ””โ”€โ”€ hint_check.py
โ”œโ”€โ”€ scripts/                   # Inference and evaluation scripts
โ”‚   โ”œโ”€โ”€ run_batch.sh
โ”‚   โ”œโ”€โ”€ run_model_predictions.py
โ”‚   โ”œโ”€โ”€ evaluate_batch.sh
โ”‚   โ””โ”€โ”€ evaluate_judge.py
โ”œโ”€โ”€ output/                    # Generated outputs
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md

๐Ÿ™ Acknowledgements

This repository adapts evaluation script from Humanity's Last Exam. We sincerely thank the authors for their valuable contributions to the research community.

๐Ÿ“– Citation

If you find MorphoBench useful for your research, please cite our paper:

@misc{wang2025morphobenchbenchmarkdifficultyadaptive,
      title={MorphoBench: A Benchmark with Difficulty Adaptive to Model Reasoning}, 
      author={Xukai Wang and Xuanbo Liu and Mingrui Chen and Haitian Zhong and Xuanlin Yang and Bohan Zeng and Jinbo Hu and Hao Liang and Junbo Niu and Xuchen Li and Ruitao Wu and Ruichuan An and Yang Shi and Liu Liu and Xu-Yao Zhang and Qiang Liu and Zhouchen Lin and Wentao Zhang and Bin Dong},
      year={2025},
      eprint={2510.14265},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2510.14265}, 
}