MorphoBench: A Benchmark with Difficulty Adaptive to Model Reasoning
December 23, 2025 ยท View on GitHub
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 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:
| Dataset | Description | Questions | Hints |
|---|---|---|---|
Morpho_R_v0 | Base reasoning questions | 1,307 | None |
Morpho_R_Lite | Easy mode with helpful hints | 2,614 | โ Helpful |
Morpho_R_Complex | Hard mode with misleading hints | 2,614 | โ ๏ธ Misleading |
Morpho_P_v0 | Base perception questions | 476 | None |
Morpho_P_Perturbed | Perturbed perception questions | 476 | None |
๐ 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:
- Correctness Evaluation: Judges answer correctness using LLM
- Reasoning Quality Evaluation: Analyzes reasoning completeness and logical coherence
- 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

๐ 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},
}