_images/paddlehelix_logo.png

Welcome to PaddleHelix Helper

Release Version Python VersionOSDocumentation Status
PaddleHelix is a machine-learning-based bio-computing framework aiming at facilitating the development of the following areas:
  • Vaccine design

  • Drug discovery

  • Precision medicine

Features

  • High Efficency: We provide LinearRNA, a highly efficient toolkit for RNA structure prediction and analysis. LinearFold & LinearParitition achieves O(n) complexity in RNA-folding prediction, which is hundreds of times faster than traditional folding techniques.

_images/LinearRNA.jpg
  • Large-scale Representation Learning and Transfer Learning: Self-supervised learning for molecule representations offers prospects of a breakthrough in tasks with limited annotation, including drug profiling, drug-target interaction, protein-protein interaction, RNA-RNA interaction, protein folding, RNA folding, and molecule design. PaddleHelix implements a variety of representation learning algorithms and state-of-the-art large-scale pre-trained models to help developers to start from “the shoulders of giants” quickly.

_images/paddlehelix_features.jpg
  • Easy-to-use APIs: PaddleHelix provide frequently used structures and pre-trained models. You can easily use those components to build up your models and systems.

Installation

OS support

Windows, Linux and OSX

Python version

Python 3.6, 3.7

Dependencies

  • PaddlePaddle >= 2.0.0rc0

  • pgl >= 1.2.0

Quick Start

  • PaddleHelix can be installed directly with pip:

$ pip install paddlehelix
  • or install from source:

$ pip install --upgrade git+https://github.com/PaddlePaddle/PaddleHelix.git

Note

Please check our Installation part for full installation prerequisites and guide.

Tutorials

  • We provide abundant tutorials to navigate the directory and start quickly.

  • PaddleHelix is based on PaddlePaddle, a high-performance Parallelized Deep Learning Platform.

Examples

Developer’s guide for advanced users

  • If you need help in modifying the source code of PaddleHelix, please see our Developer’s Guide.

Contribution

If you would like to develop and maintain PaddleHelix with us, please refer to our GitHub repo.