FeatureBench is a test-driven data generation and evaluation pipeline for feature-level coding benchmarks. It provides a unified CLI to run inference, evaluation, and dataset generation.
🎁 2026.02.06: We now support one-click inference for mainstream agent frameworks, including OpenHands, Claude Code, Codex, Gemini CLI, and mini-swe-agent. All supported agent frameworks can be found here. We have also open-sourced the FeatureBench data pipeline.
Prerequisites:
# pypi
pip install featurebench
# or uv add featurebench
# local
git clone https://github.com/LiberCoders/FeatureBench.git
cd FeatureBench
uv syncConfigure:
cp config_example.toml config.tomlSee docs/config.md for a comprehensive reference (harness, infer, data pipeline) with examples.
Optional: pre-pull images to reduce network variance:
fb pull --mode lite # lite split image list (13 images)
fb pull --mode full # full split image list (24 images)
fb pull --mode /path/to/images.txt # one image name per line
# full list: featurebench/resources/constants/full_images.txt
# lite list: featurebench/resources/constants/lite_images.txtRun inference:
fb infer \
--config-path config.toml \
--agent mini_swe_agent \
--model openai/qwen3-coder-480b-a35b-instruct \
--split liteRun evaluation:
fb eval \
-p runs/<timestamp>/output.jsonl \
--split litefb provides three core commands:
fb inferrunsfeaturebench.infer.run_infer(docs: docs/infer_cli_arg.md)fb evalrunsfeaturebench.harness.run_evaluation(docs: docs/harness_cli_arg.md)fb datarunsfeaturebench.pipeline(docs: docs/pipeline.md)
If you found FeatureBench useful, please cite us as:
@misc{zhou2026featurebenchbenchmarkingagenticcoding,
title={FeatureBench: Benchmarking Agentic Coding for Complex Feature Development},
author={Qixing Zhou and Jiacheng Zhang and Haiyang Wang and Rui Hao and Jiahe Wang and Minghao Han and Yuxue Yang and Shuzhe Wu and Feiyang Pan and Lue Fan and Dandan Tu and Zhaoxiang Zhang},
year={2026},
eprint={2602.10975},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2602.10975},
}If you have any questions, feel free to contact qixingzhou1125@gmail.com or zjcheng2022@gmail.com.
