Skip to content

engelberger/MutComputeX

 
 

Repository files navigation

MutComputeX: A self-supervised 3D-Residual Neural Network for protein-X interface engineering

X = nucleic acids, glycans, ligands, cofactors, other proteins

To generate predictions on Norbelladine 4O-methyltransferase:

The models can be executed either natively, or from within a docker container. Regardless, the Norbelladine data must be download from an s3 bucket.

Download dataset

The following command, when run from the root directory of this repo, will download the dataset to the appropriate location.

$ cd data/norbelladine_4OMTase/boxes/ && ./download_dataset.sh

Run the Model (native)

All of the following commands must be run from the root directory of this repository.

To run the model natively, you must furst download the model with the following command:

$ cd models && ./download_models.sh

Then you must set the PYTHONPATH to the root directory of the repository with the following command:

$ export PYTHONPATH=$(pwd)

Finally, you can run the inference:

$ cd scripts && python generate_norbelladine_predictions.py

Run the Model (docker)

The model and its dependencies are all bundled in the docker image. To run the model within a docker container, first build the docker image with the following command:

$ docker build -t mutcomputex:latest .

Then run the following script:

$ cd scripts && python generate_norbelladine_predictions_docker.py

System Requirements

Hardware Requirements

Models were trained using AMD GPUs (MI50s) with tensorflow-rocm >= 2.9.x using 'channel first'.
Channel first tensorflow models can only run on GPUs. Thus, an AMD GPU is required to genereate inferences.

Software requirements

This package has been tested on Ubuntu 18.04 and 20.04 and requires:

  • python >= 3.7.x
  • ROCM >= 5.1.x
  • tensorflow-rocm >= 2.9.x
  • pandas >= 1.4.x
  • AWS cli >= 2.9.x (download data and models)

install requirements:

$ pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.0%
  • Dockerfile 2.9%
  • Shell 1.1%