PepBenchmark: A Standardized Benchmark for Peptide Machine Learning
Organizations: Zhongguancun Academy · University of Science and Technology of China · Nankai University · Tianjin University
Abstract
Peptide therapeutics are widely regarded as the "third generation" of drugs, yet progress in peptide Machine Learning (ML) are hindered by the absence of standardized benchmarks. Here we present PepBenchmark, which unifies datasets, preprocessing, and evaluation protocols for peptide drug discovery. PepBenchmark comprises three components: (1) PepBenchData, a well-curated collection comprising 29 canonical-peptide and 6 non-canonical-peptide datasets across 7 groups, systematically covering key aspects of peptide drug development, representing, to the best of our knowledge, the most comprehensive AI-ready dataset resource to date; (2) PepBenchPipeline, a standardized preprocessing pipeline that ensures consistent dataset cleaning, construction, splitting, and feature transformation, mitigating quality issues common in ad hoc pipelines; and (3) PepBenchLeaderboard, a unified evaluation protocol and leaderboard with strong baselines across 4 major methodological families: Fingerprint-based, GNN-based, PLM-based, and SMILES-based models. Together, PepBenchmark provides the first standardized and comparable foundation for peptide drug discovery, facilitating methodological advances and translation into real-world applications. The data and code are publicly available at https://github.com/ZGCI-AI4S-Pep/PepBenchmark/.
Figures & tables
| Application | Dataset Name | Task Type | Peptide Type | Input Type | Unit | Size | Split |
| ADME | nonfouling | bc | ca | single | 7200 | Hybrid | |
| cpp | bc | ca | single | 2296 | ECFP | ||
| bbp | bc | ca | single | 665 | Hybrid | ||
| nc-cpp_pampa | reg | n-ca | single | log(cm/s) | 6970 | Hybrid | |
| AMP | antimicrobial | bc | ca | single | 52941 | Hybrid | |
| antibacterial | bc | ca | single | 28591 | Hybrid |
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | PLM-based models | ||||||||||
| RF | XGBoost | LightGBM | GIN | Pepland | ChemBERTa | PepDoRA | DPLM-150M | ESM2-8M | ESM2-35M | ESM2-150M | ESM2-650M | ESM2-8M-S | ESM2-150M-F | ||
| ace_inhibitory | 3537 | ||||||||||||||
| allergen | 2538 | ||||||||||||||
| antiaging | 548 | ||||||||||||||
| antibacterial | 28591 | ||||||||||||||
| anticancer | 12013 | ||||||||||||||
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | PLM-based models | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GIN | Pepland | ChemBERTa | PepDoRA | DPLM-150M | ESM2-8M | ESM2-35M | ESM2-150M | ESM2-650M | ESM2-8M-S | ESM2-150M-F | ||
| E.coli_mic | 3204 | ||||||||||||||
| P.aeruginosa_mic | 1490 | ||||||||||||||
| S.aureus_mic | 2822 | ||||||||||||||
| hemolytic_hc50 | 1926 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| nc-hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | PLM-based models | ||||||||
| ECFP4 | ECFP6 | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ESM2-8M | ESM2-35M | ESM2-150M | ESM2-650M | ESM2-150M-F | ||||
| cls | AUC ROC | ppi | 44148 | ||||||||||||
| reg | MAE | ppi_ba | 1433 | ||||||||||||
| nc_ppi_ba | 278 | - | - | - | - | - | |||||||||
Appendix figures & tables43 assets
Supplementary material from the paper’s appendix.
Appendix
| Application | Dataset Name | Data Source |
| ADME | nonfouling | Guntuboina et al. (2023) |
| cpp | Zhang et al. (2025) ; Peptipedia ( Cabas-Mora et al., 2024 ) | |
| bbp | Dai et al. (2021) ; Peptipedia ( Cabas-Mora et al., 2024 ) | |
| nc-cpp_pampa | CycPeptMPDB ( Li et al., 2023 ) | |
| AMP | antimicrobial | Wang et al. (2025c) ; Peptipedia ( Cabas-Mora et al., 2024 ) |
| antibacterial | Pinacho-Castellanos et al. (2021) ; Peptipedia ( Cabas-Mora et al., 2024 ) |
| Application | Dataset Name | Task Type | Peptide Type | Origin_pos | Filt_pos | Exp_neg | Filt_neg | Total_Size | min_len | max_len | mean_len | Len 50% |
| ADME | bbp | bc | ca | 358 | 336 | 13 | 13 | 672 | 2 | 82 | 14.14 | 1.04 |
| cpp | bc | ca | 1318 | 1162 | 0 | - | 2324 | 3 | 61 | 17.24 | 1.20 | |
| nonfouling | bc | ca | 3600 | 3600 | 0 | - | 7200 | 5 | 11 | 6.06 | 0.00 | |
| solubility | bc | ca | 5096 | 5096 | 5384 | 5384 | 10480 | 19 | 150 | 112.34 | 97.86 | |
| AMP | antibacterial | bc | ca | 21220 | 15838 | 0 | - | 31676 | 2 | 150 | 25.33 | 9.74 |
| antifungal | bc | ca | 11087 | 8349 | 0 | - | 16698 | 2 | 148 | 34.17 | 22.82 |
| Application | Dataset Name | Peptide Type | Unit | Total_Size | min_len | max_len | mean_len | Len 50% |
| ADME | nc-cpp_pampa | n-ca | log(cm/s) | 6970 | 2 | 15 | 8.04 | 0 |
| AMP | E.coli_mic | ca | lg( ) | 3312 | 2 | 140 | 23.24 | 3.23 |
| P.aeruginosa_mic | ca | lg( ) | 1531 | 2 | 140 | 22.01 | 2.61 | |
| S.aureus_mic | ca | lg( ) | 2900 | 2 | 140 | 22.70 | 2.66 | |
| Metabolic | ace_inhibitory_ic50 | ca | lg( ) | 337 | 2 | 3 | 2.61 | 0.00 |
| PepPI | nc-PpI_ba | n-ca | -lg(M) | 277 | 5 | 19 | 8.93 | 0 |
| Dataset Name | Positive Samples | Positive Sample Source | Negative Sampling Method | Used in Articles |
|---|---|---|---|---|
| ace_inhibitory_raw | 1053 | Manavalan et al. (2019) | Bioactive peptides | APML Fernández-Díaz et al. (2024) |
| antibacterial_raw | 6010 | Pinacho-Castellanos et al. (2021) | Bioactive peptides | APML Fernández-Díaz et al. (2024) |
| anticancer_raw | 861 | Agrawal et al. (2021) | Bioactive peptides | APML Fernández-Díaz et al. (2024) |
| antidiabetic_raw | 418 | Yue et al. (2024) | Random peptides | Yue et al. (2024) |
| antifungal_raw | 993 | Pinacho-Castellanos et al. (2021) | Bioactive peptides | APML Fernández-Díaz et al. (2024) |
| antimicrobial_raw | 22176 | Wang et al. (2025c) | Inactive peptides | Wang et al. (2025c) |
| Dataset | Deduped_ratio | ROC–AUC | de_ROC–AUC | Perf_drop (%) |
|---|---|---|---|---|
| hemolytic_raw | 0.470 | 0.805 (0.022) | 0.665 (0.037) | 17.391 |
| dppiv_inhibitors_raw | 0.050 | 0.830 (0.049) | 0.799 (0.024) | 3.735 |
| antibacterial_raw | 0.290 | 0.889 (0.006) | 0.858 (0.017) | 3.487 |
| cpp_raw | 0.270 | 0.929 (0.005) | 0.904 (0.018) | 2.691 |
| quorum_sensing_raw | 0.140 | 0.930 (0.024) | 0.913 (0.026) | 1.828 |
| anticancer_raw | 0.190 | 0.938 (0.017) | 0.918 (0.010) | 2.132 |
| Parameter | Value | Meaning / Rationale |
|---|---|---|
| --min-seq-id | 0.90 | Minimum sequence identity (90%); removes peptides differing by 10%. |
| -c | 0.9 | Coverage threshold (90%). |
| --cov-mode | 0 | Coverage relative to longer sequence; avoids clustering of short fragments into longer peptides. |
| --mask | 0 | Disable low-complexity masking; retain functional motifs (e.g., Cys- and Lys-rich). |
| --alignment-mode | 3 | Full alignment with start, end, and identity reported. |
| --seq-id-mode | 2 | Identity based on aligned region without terminal gaps; robust to local indels. |
| Dataset Name | Origin_pos | New_pos | Filt_ratio | Exp_neg | New_exp_neg | Filt_ratio |
|---|---|---|---|---|---|---|
| ace_inhibitory | 1833 | 1780 | 0.029 | – | – | – |
| allergen | 2405 | 1677 | 0.303 | – | – | – |
| antiaging | 282 | 279 | 0.011 | – | – | – |
| antibacterial | 21220 | 15838 | 0.254 | – | – | – |
| anticancer | 9022 | 6926 | 0.232 | – | – | – |
| antidiabetic | 1599 | 1514 | 0.053 | 75 | 75 | 0.000 |
| Dataset | Length_js | Charge_js | Hydrophobicity_js | 1mers_js | 2mers_js |
|---|---|---|---|---|---|
| ace_inhibitory | 0.115 | 0.077 | 0.075 | 0.026 | 0.069 |
| allergen | 0.249 | 0.075 | 0.054 | 0.014 | 0.039 |
| antiaging | 0.122 | 0.111 | 0.074 | 0.004 | 0.072 |
| antibacterial | 0.082 | 0.100 | 0.041 | 0.012 | 0.025 |
| anticancer | 0.082 | 0.049 | 0.041 | 0.011 | 0.025 |
| antidiabetic | 0.104 | 0.095 | 0.063 | 0.004 | 0.031 |
| Dataset | Models | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Random Split | MMseqs2 Split | |||||||||||||
| LightGBM | RF | XGBoost | ESM2_150M | ESM2_650M | DPLM_150M | DPLM_650M | LGB | RF | XGB | ESM2_150M | ESM2_650M | DPLM_150M | DPLM_650M | |
| anticancer | 0.930 | 0.938 | 0.931 | 0.919 | 0.919 | 0.927 | 0.929 | 0.827 | 0.825 | 0.815 | 0.795 | 0.815 | 0.795 | 0.815 |
| antifungal | 0.937 | 0.955 | 0.933 | 0.960 | 0.974 | 0.959 | 0.975 | 0.686 | 0.670 | 0.705 | 0.798 | 0.807 | 0.759 | 0.788 |
| antimicrobial | 0.971 | 0.977 | 0.974 | 0.986 | 0.987 | 0.984 | 0.986 | 0.951 | 0.953 | 0.952 | 0.962 | 0.965 | 0.961 | 0.967 |
| antiviral | 0.923 | 0.956 | 0.929 | 0.955 | 0.955 | 0.956 | 0.959 | 0.785 | 0.814 | 0.775 | 0.838 | 0.857 | 0.843 | 0.864 |
| Dataset | Sample_count | Outlier_remove | Unique_sample_count |
|---|---|---|---|
| S.aureus_mic | 5,070 | 1,167 | 2,900 |
| E.coli_mic | 5,465 | 1,231 | 3,312 |
| P.aeruginosa_mic | 2,523 | 500 | 1,618 |
| PpI_ba_X | 1,806 | 0 | 1,709 |
| nc-PpI_ba_X | 286 | 0 | 277 |
| Dataset | Size |
|---|---|
| PpI_X | 8570 |
| PpI | 7358 |
| PpI_ba | 1433 |
| PpI_ba_X | 1709 |
| Parameter | Value | Description |
|---|---|---|
| epochs | 50 | Maximum number of training epochs |
| batch_size | 64 | Training batch size |
| learning_rate | 5e-5 | Learning rate |
| early_stopping_patience | 5 | Stop if validation loss stagnates for 5 epochs |
| weight_decay | 0.0 | No regularization |
| Parameter | Value | Description |
|---|---|---|
| epochs | 50 | Maximum number of training epochs |
| batch_size | 64 | Training batch size |
| num_layers | 3 | Number of GNN layers |
| emb_dim | 300 | Dimension of hidden embeddings |
| learning_rate | 0.001 | Learning rate |
| Parameter | Value | Description |
|---|---|---|
| epochs | 50 | Maximum number of training epochs |
| batch_size | 16 | Smaller batch size due to memory usage |
| learning_rate | 1e-4 | Learning rate |
| Parameter | Value | Description |
|---|---|---|
| learning_rate | 4e-4 | Learning rate |
| num_train_epochs | 500 | Training epochs |
| per_device_train_batch_size | 512 | Batch size per device |
| gradient_accumulation_steps | 1 | Gradient accumulation steps |
| warmup_steps | 2000 | Learning rate warm-up steps |
| weight_decay | 0.01 | Weight decay |
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| nonfouling | 7200 | ||||||||||||
| cpp | 2296 | ||||||||||||
| bbp | 665 | ||||||||||||
| antimicrobial | 52941 | ||||||||||||
| antibacterial | 28591 | ||||||||||||
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| nonfouling | 7200 | ||||||||||||
| cpp | 2296 | ||||||||||||
| bbp | 665 | ||||||||||||
| antimicrobial | 52941 | ||||||||||||
| antibacterial | 28591 | ||||||||||||
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| nonfouling | 7200 | ||||||||||||
| cpp | 2296 | ||||||||||||
| bbp | 665 | ||||||||||||
| antimicrobial | 52941 | ||||||||||||
| antibacterial | 28591 | ||||||||||||
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| nonfouling | 7200 | ||||||||||||
| cpp | 2296 | ||||||||||||
| bbp | 665 | ||||||||||||
| antimicrobial | 52941 | ||||||||||||
| antibacterial | 28591 | ||||||||||||
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| E.coli_mic | 3204 | ||||||||||||
| S.aureus_mic | 2822 | ||||||||||||
| P.aeruginosa_mic | 1490 | ||||||||||||
| hemolytic_hc50 | 1926 | ||||||||||||
| Average | - | 0.555 | 0.569 | 0.557 | 0.586 | 0.633 | 0.632 | 0.605 | 0.583 | 0.595 | 0.562 | 0.587 | 0.597 |
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| E.coli_mic | 3204 | ||||||||||||
| S.aureus_mic | 2822 | ||||||||||||
| P.aeruginosa_mic | 1490 | ||||||||||||
| hemolytic_hc50 | 1926 | ||||||||||||
| Average | - | 0.433 | 0.446 | 0.439 | 0.485 | 0.548 | 0.561 | 0.550 | 0.529 | 0.527 | 0.515 | 0.537 | 0.561 |
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| E.coli_mic | 3204 | ||||||||||||
| S.aureus_mic | 2822 | ||||||||||||
| P.aeruginosa_mic | 1490 | ||||||||||||
| hemolytic_hc50 | 1926 | ||||||||||||
| Average | - | 0.552 | 0.563 | 0.556 | 0.583 | 0.631 | 0.621 | 0.594 | 0.581 | 0.594 | 0.569 | 0.590 | 0.595 |
| Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||
| E.coli_mic | 3204 | ||||||||||||
| S.aureus_mic | 2822 | ||||||||||||
| P.aeruginosa_mic | 1490 | ||||||||||||
| hemolytic_hc50 | 1926 | ||||||||||||
| Average | - | 0.432 | 0.446 | 0.439 | 0.485 | 0.549 | 0.551 | 0.551 | 0.523 | 0.528 | 0.508 | 0.534 | 0.563 |
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| nc-hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| nc-hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| nc-hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| nc-hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ||||
| cls | AUC ROC | nc-antibacterial | 1668 | ||||||||||||
| nc-antifungal | 407 | ||||||||||||||
| nc-antimicrobial | 2465 | ||||||||||||||
| -hemolytic | 3971 | ||||||||||||||
| avg | - | ||||||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | PLM-based models | ||||||||||
| ECFP4 | ECFP6 | GCN | GAT | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ESM2-8M | ESM2-35M | ESM2-150M | ESM2-650M | ESM2-150M-F | ||||
| cls | AUC ROC | ppi | 44148 | ||||||||||||||
| reg | MAE | ppi_ba | 1433 | ||||||||||||||
| nc_ppi_ba | 278 | - | - | - | - | - | |||||||||||
| Task | Metric | Dataset | Size | FP-based models | GNN-based models | SMILES-based models | PLM-based models | ||||||||
| ECFP4 | ECFP6 | GIN | Pepland | ChemBERTa | PeptideCLM | PepDoRA | ESM2-8M | ESM2-35M | ESM2-150M | ESM2-650M | ESM2-150M-F | ||||
| cls | AUC ROC | ppi | 44148 | ||||||||||||
| reg | MAE | ppi_ba | 1433 | ||||||||||||
| nc_ppi_ba | 278 | - | - | - | - | - | |||||||||
| Dataset | Size | FP-based models | GNN-based models | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| RF | XGBoost | LightGBM | GradBoost | AdaBoost | GCN | GAT | GIN | Pepland | ||
| antimicrobial | 52941 | |||||||||
| antifungal | 12887 | |||||||||
| antiparasitic | 6755 | |||||||||
| anticancer | 12013 | |||||||||
| allergen | 2538 | |||||||||
| Category | Metric | Value |
|---|---|---|
| Validity | BLIN SMILES Success Rate | 89.7% |
| Chemical Validity Rate | 100% | |
| Overall Success Rate | 89.7% | |
| Closeness to Ground Truth | Exact Match Rate | 21.9% |
| Avg. Tanimoto Similarity | 87.9% | |
| Diversity and Novelty | Internal Diversity | 66.7% |
Drug Discovery
Drug discovery identifies, designs, and tests molecules that can safely affect disease biology.
See all 164 papers