Skip to main content

Sandbox for Computational Protein Design

Project description

                          _____________________.___.____    .____     
                          \__    ___/\______   \   |    |   |    |    
                            |    |    |       _/   |    |   |    |    
                            |    |    |    |   \   |    |___|    |___ 
                            |____|    |____|_  /___|_______ \_______ \
                                             \/            \/       \/

pypi version Downloads license Documentation Status

Intro

TRILL (TRaining and Inference using the Language of Life) is a sandbox for creative protein engineering and discovery. As a bioengineer myself, deep-learning based approaches for protein design and analysis are of great interest to me. However, many of these deep-learning models are rather unwieldy, especially for non ML-practitioners due to their sheer size. Not only does TRILL allow researchers to perform inference on their proteins of interest using a variety of models, but it also democratizes the efficient fine-tuning of large-language models. Whether using Google Colab with one GPU or a supercomputer with many, TRILL empowers scientists to leverage models with millions to billions of parameters without worrying (too much) about hardware constraints. Currently, TRILL supports using these models as of v1.8.0:

Breakdown of TRILL's Commands

Command Function Available Models
Embed Generates numerical representations or "embeddings" of protein sequences for quantitative analysis and comparison. ESM2, ProtT5-XL, ProstT5, Ankh
Visualize Creates interactive 2D visualizations of embeddings for exploratory data analysis. PCA, t-SNE, UMAP
Finetune Finetunes protein language models for specific tasks. ESM2, ProtGPT2, ZymCTRL
Language Model Protein Generation Generates proteins using pretrained language models. ESM2, ProtGPT2, ZymCTRL
Inverse Folding Protein Generation Designs proteins to fold into specific 3D structures. ESM-IF1, LigandMPNN, ProstT5
Diffusion Based Protein Generation Uses denoising diffusion models to generate proteins. RFDiffusion
Fold Predicts 3D protein structures. ESMFold, ProstT5
Dock Simulates protein-ligand interactions. DiffDock, Smina, Autodock Vina, Lightdock, GeoDock
Classify Predicts protein properties with pretrained models or train custom classifiers TemStaPro, EpHod, ECPICK, LightGBM, XGBoost, Isolation Forest
Regress Train custom regression models. LightGBM, Linear
Simulate Uses molecular dynamics to simulate protein-ligand interactions. OpenMM
Score Utilize ESM1v or ESM2 to score protein sequences or ProteinMPNN to score protein structures in a zero-shot manner. COMPSS

Documentation

Check out the documentation and examples at https://trill.readthedocs.io/en/latest/index.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trill_proteins-1.8.2.tar.gz (11.0 MB view details)

Uploaded Source

Built Distribution

trill_proteins-1.8.2-py3-none-any.whl (11.0 MB view details)

Uploaded Python 3

File details

Details for the file trill_proteins-1.8.2.tar.gz.

File metadata

  • Download URL: trill_proteins-1.8.2.tar.gz
  • Upload date:
  • Size: 11.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1022-azure

File hashes

Hashes for trill_proteins-1.8.2.tar.gz
Algorithm Hash digest
SHA256 94d3be8ee3354d8c389c96ae5af413a0fd55058369b6f5ac75a004f290088f00
MD5 9d9b04a98c21567d53e54895ba812ae4
BLAKE2b-256 3f491dbd272a391cb3ceda064ca622b4bcdae916b1ed6c5a70a13c5e31293007

See more details on using hashes here.

File details

Details for the file trill_proteins-1.8.2-py3-none-any.whl.

File metadata

  • Download URL: trill_proteins-1.8.2-py3-none-any.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1022-azure

File hashes

Hashes for trill_proteins-1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 74224681ed6e6c5ad8a0fab58bfa5294a7e4605a0a6f91766fd81e91751f2125
MD5 0e9be68b95012ce1dd885bc40e1752c5
BLAKE2b-256 966947d8e32ef08dc389afb15dae8a3d0cf7f8c1a8bdbd66dab8441f2e236899

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page