Liu Lab at Huazhong University of Science and Technology


CrossKP: integrating protein, substrate and reaction information for enzyme kinetic parameter prediction

CrossKP predicts kcat and Km for enzyme–substrate pairs. It combines a bidirectional cross-attention neural network with an ExtraTrees branch. Their predictions are combined using fixed weights of 0.40 and 0.60, respectively.

CrossKP is available for download.


Package contents

The downloaded package includes:

The following large or third-party files are not included:

The supplied neural-network weights can be used directly with correctly assembled features. The complete two-branch estimator requires rebuilding ExtraTrees with the included code.


Instructions for CrossKP installation

Download and unpack the CrossKP package, then install the listed dependencies.

unzip CrossKP.zip
cd CrossKP
python -m pip install -r requirements.txt

Optional dependencies for generating the 167-dimensional structure descriptor are listed in requirements-feature-extraction.txt. A GPU is recommended for neural-network inference and training.

Quick start

Run the packaged examples and integrity checks:

python smoke_test.py

Run neural-network prediction for the example kcat inputs:

python predict.py --task kcat \
  --features examples/kcat_neural_features.npy \
  --row-ids examples/kcat_row_ids.npy \
  --mode neural --output predictions.csv

The output CSV contains predictions in log10 space and values converted back to the original units. Instructions for rebuilding ExtraTrees and reproducing training are provided in the package README files.


Input feature layouts

Neural network (4,174 columns):

[ProtT5(1024) | ESM-2(1280) | structure(167)] | [MolT5(768) | MACCS(167) | reaction(768)]

ExtraTrees (4,039 columns):

[ProtT5(1024) | ESM-2(1280) | structure(32)] | [MolT5(768) | MACCS(167) | reaction(768)]

The 167-dimensional descriptor summarizes a candidate protein pocket and an independently generated substrate conformer. It does not represent a docked enzyme–substrate pose or atom-level intermolecular contacts.


Intended use and license

CrossKP is intended for research, benchmarking and candidate prioritization. Its predictions are not substitutes for experimental kinetic measurements.

No public license has yet been selected for CrossKP. License information and third-party notices are included in the downloaded package.