This repository contains the code and resources for "A Systematic Comparison of Single-Cell Perturbation Response Prediction Models".
A website hosting the data and the visualization can be viewed at: luyitian.github.io/PerturbArena

Evaluation of model ability to predict responses to unseen single-gene perturbations.
Assessment of models in predicting combinatorial perturbation effects and interactions.
Testing model generalization across different cell types and contexts.
Our benchmark employs 24 comprehensive metrics organized into four categories:
Note: Some models may require conflicting dependencies. You may need to create separate conda environments for different models. In such cases, or if you only wish to run a single model, we recommend using the workflow below.
Create and activate a dedicated environment for the target model following its official installation instructions.
Use the corresponding scripts in ./Model_predict_code to generate predictions.
Compute evaluation metrics using the scripts provided in ./Metrics_code.
Each model requires its own specific environment and dependencies. Please install the required environments for each model according to their official code repositories.
Please refer to ./Benchmarking. Before running, you MUST configure the required paths.
We acknowledge the support of the Data Science Platform of Guangzhou National Laboratory and the Bio-medical Big Data Operating System (Bio-OS). We thank Lead Healthcare.AI for their help on experiments. We also acknowledge Claude (Anthropic) for assistance with GitHub repository setup and code organization.
If you use this code or benchmark in your research, please cite:
@article{li2024systematic, title={A systematic comparison of single-cell perturbation response prediction models}, author={Li, Lanxiang and You, Yue and Liao, Wenyu and Fan, Xueying and Lu, Shihong and Cao, Ye and Li, Bo and Ren, Wenle and Fu, Yunlin and Kong, Jiaming and others}, journal={bioRxiv}, pages={2024--12}, year={2024}, publisher={Cold Spring Harbor Laboratory} }