|
Download README.md from OneScience-Group/MVGNN-PPIS: direct link, hf CLI and curl.
- Browser
- Download file 8.77 kB
-
https://huggingface.co/OneScience-Group/MVGNN-PPIS/resolve/main/README.md
- Command line
-
hf download hf://OneScience-Group/MVGNN-PPIS/README.md
-
curl -L -o README.md https://huggingface.co/OneScience-Group/MVGNN-PPIS/resolve/main/README.md
8.77 kB
| frameworks: | |
| - PyTorch | |
| language: | |
| - en | |
| license: unknown | |
| tags: | |
| - OneScience | |
| - bioscience | |
| - protein-protein-interaction-site-prediction | |
| - graph-neural-network | |
| - MVGNN-PPIS | |
| - ProtT5 | |
| - AlphaFold3 | |
| tasks: [] | |
| datasets: [] | |
| <p align="center"> | |
| <strong> | |
| <span style="font-size: 30px;">MVGNN-PPIS</span> | |
| </strong> | |
| </p> | |
| # Model Introduction | |
| MVGNN-PPIS is an open-source protein-protein interaction site prediction model developed by WW-AILab. Given precomputed protein sequence and structural features, the model predicts the probability that each amino acid residue belongs to a protein-protein interaction site. | |
| MVGNN-PPIS uses a multi-view graph neural network to jointly model local sequence adjacency relationships and three-dimensional spatial neighborhood relationships. | |
| Paper: [MVGNN-PPIS: A novel multi-view graph neural network for protein-protein interaction sites prediction based on Alphafold3-predicted structures and transfer learning](https://doi.org/10.1016/j.ijbiomac.2025.140096) | |
| # Model Description | |
| MVGNN-PPIS integrates ProtT5 residue representations, DSSP secondary-structure features, and AlphaFold3-predicted structures. Graph convolution and graph Transformer modules are then used to extract complementary local and global information. | |
| The model provides the following main capabilities: | |
| - Uses 1038-dimensional residue-level node features composed of ProtT5 and DSSP features; | |
| - Builds a spatial K-nearest-neighbor graph based on side-chain atom centroid coordinates; | |
| - Uses sequence adjacency matrices to capture local residue relationships; | |
| - Performs ensemble prediction using five official checkpoints; | |
| - Outputs residue-level protein-protein interaction site probabilities; | |
| - Computes AUC, AUPRC, MCC, Accuracy, Precision, Recall, and F1 on labeled test datasets. | |
| # Use Cases | |
| | Use Case | Description | | |
| | :---: | :--- | | |
| | Protein-protein interaction site prediction | Predict residue-level interaction probabilities from precomputed sequence and structural features. | | |
| | Test60 benchmark evaluation | Reproduce evaluation using the upstream PRO-Test60 dataset, precomputed features, and five-fold model checkpoints. | | |
| | Protein functional-site screening | Rank candidate residues by predicted interaction probability for downstream experimental analysis. | | |
| | DCU inference validation | Validate five-fold model loading and full-dataset inference in a DTK/HIP-enabled PyTorch environment. | | |
| # Usage | |
| ## 1. OneCode | |
| You can use the OneCode online environment for an intelligent one-click AI4S programming experience: | |
| [Try OneCode for AI4S Programming](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home) | |
| ## 2. Manual Installation | |
| **Hardware Requirements** | |
| - PyTorch must be installed; | |
| - GPU/DCU memory usage and runtime depend on protein length, batch size, and the number of parallel worker processes. | |
| ### Download the Model Package | |
| Install the Hugging Face command-line tool and download the model repository: | |
| ```bash | |
| pip install -U huggingface_hub | |
| hf download OneScience-Group/MVGNN-PPIS --local-dir ./MVGNN-PPIS | |
| cd MVGNN-PPIS | |
| ``` | |
| ### Install the Runtime Environment | |
| **DCU Environment** | |
| ```bash | |
| # Activate DTK and Conda first | |
| conda create -n onescience311 python=3.11 -y | |
| conda activate onescience311 | |
| pip install onescience[bio-dcu] \ | |
| -i http://mirrors.onescience.ai:3141/pypi/simple/ \ | |
| --trusted-host mirrors.onescience.ai | |
| ``` | |
| Install the additional dependencies declared in `requirements.txt`: | |
| ```bash | |
| conda activate onescience311 | |
| python -m pip install -r requirements.txt | |
| ``` | |
| ### Weights and Data Preparation | |
| Basic inference requires five official checkpoints, the test-set CSV file, and the corresponding precomputed features: | |
| | Asset | Location | Purpose | | |
| | --- | --- | --- | | |
| | MVGNN checkpoint | `weight/fold0.ckpt` | Five-fold ensemble member 0 | | |
| | MVGNN checkpoint | `weight/fold1.ckpt` | Five-fold ensemble member 1 | | |
| | MVGNN checkpoint | `weight/fold2.ckpt` | Five-fold ensemble member 2 | | |
| | MVGNN checkpoint | `weight/fold3.ckpt` | Five-fold ensemble member 3 | | |
| | MVGNN checkpoint | `weight/fold4.ckpt` | Five-fold ensemble member 4 | | |
| | Test60 dataset | `weight/datasets/PRO_Test60.csv` | Protein IDs, sequences, and labels | | |
| | Precomputed features | `weight/feature/` | Model inference inputs | | |
| Each protein ID must have the following five tensor files: | |
| ```text | |
| weight/feature/<ID>_X.tensor | |
| weight/feature/<ID>_adj.tensor | |
| weight/feature/<ID>_node_feature.tensor | |
| weight/feature/<ID>_mask.tensor | |
| weight/feature/<ID>_label.tensor | |
| ``` | |
| By default, `scripts/inference.py` loads these assets according to `conf/config.json` and validates all checkpoint and feature files before inference. | |
| If required files are missing, the script reports the number of missing files and their expected locations. | |
| Basic inference directly uses the precomputed features released by the original authors. ProtT5, AlphaFold3, and DSSP do not need to be downloaded or executed at runtime for this workflow. | |
| ### Quick Inference | |
| Run the following command from the root directory of the Hugging Face model package: | |
| ```bash | |
| HIP_VISIBLE_DEVICES=0 python scripts/inference.py | |
| ``` | |
| The default configuration uses: | |
| ```text | |
| weight/datasets/PRO_Test60.csv | |
| weight/feature/ | |
| weight/ | |
| ``` | |
| and writes the results to: | |
| ```text | |
| output/prediction/result.csv | |
| output/prediction/test.log | |
| ``` | |
| To view all command-line options: | |
| ```bash | |
| python scripts/inference.py --help | |
| ``` | |
| ### Custom Paths and Runtime Parameters | |
| The inference script uses paths relative to the model package and does not depend on the current working directory. | |
| You can modify `conf/config.json` or override the default configuration through command-line arguments: | |
| ```bash | |
| python scripts/inference.py \ | |
| --dataset weight/datasets/PRO_Test60.csv \ | |
| --feature-path weight/feature \ | |
| --weight-path weight \ | |
| --output-path output/prediction \ | |
| --device cuda \ | |
| --num-workers 8 | |
| ``` | |
| Command-line arguments take precedence over the configuration file. | |
| A custom dataset must still provide the following columns: | |
| ```text | |
| ID | |
| sequence | |
| label | |
| ``` | |
| For each protein ID, the corresponding five precomputed tensor files must also be provided. | |
| ### Prediction Outputs | |
| `result.csv` stores: | |
| - Protein IDs; | |
| - Amino acid sequences; | |
| - Residue-level predicted interaction probabilities. | |
| `test.log` stores: | |
| - Model configuration; | |
| - Evaluation metrics for labeled datasets. | |
| ### Feature Generation | |
| The `scripts/process_feature/` directory retains the upstream feature-generation code involving ProtT5, AlphaFold3-predicted structures, and DSSP. | |
| This workflow requires additional resources, including: | |
| - ProtT5 model files; | |
| - Complete protein structure files; | |
| - DSSP and other required external tools. | |
| Feature generation is not part of the basic inference workflow. | |
| For benchmark reproduction and standard inference, it is recommended to use the precomputed features released by the original authors. | |
| Only when processing new proteins or regenerating features is it necessary to prepare ProtT5, AlphaFold3, DSSP, and the associated resources according to the upstream repository documentation. | |
| ### Training | |
| The upstream MVGNN-PPIS repository does not provide a directly executable complete training entry point or the complete training dataset. | |
| It primarily provides official pretrained checkpoints and prediction-related code. | |
| Therefore, this Hugging Face model package does not provide training commands. | |
| # OneScience Official Resources | |
| | Platform | OneScience Main Repository | Skills Repository | | |
| | --- | --- | --- | | |
| | Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills | | |
| | GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills | | |
| # Citation and License | |
| - Paper: [MVGNN-PPIS: A novel multi-view graph neural network for protein-protein interaction sites prediction based on Alphafold3-predicted structures and transfer learning](https://doi.org/10.1016/j.ijbiomac.2025.140096) | |
| - Official implementation: https://github.com/WW-AILab/MVGNN-PPIS | |
| - At the time this Hugging Face model package was prepared, the upstream repository did not provide an explicit `LICENSE` file. Users should confirm the permitted scope of use, modification, and redistribution with the original authors before using or redistributing the source code, pretrained weights, or datasets. | |
| - ProtT5, AlphaFold3, DSSP, datasets, pretrained assets, and other third-party resources are subject to their respective original copyright notices, licenses, and terms of use. | |
| - The top-level [`LICENSE.md`](LICENSE.md) file in this model package records the currently known licensing status and third-party asset notices. It does not grant any additional rights to upstream materials. |