| # AlphaFold 3 Integration for OneScience |
|
|
| This is the AlphaFold 3 implementation integrated into the OneScience framework as a submodule. |
|
|
| ## Overview |
|
|
| AlphaFold 3 is a state-of-the-art machine learning model for predicting protein structure, developed by DeepMind. This submodule integrates AlphaFold 3 into the OneScience framework, allowing it to be used as part of larger scientific computing workflows. |
|
|
| ## Installation |
|
|
| ### As Part of OneScience |
|
|
| The recommended way to install alphafold3 is as part of the complete OneScience package: |
|
|
| ```bash |
| # Install OneScience with alphafold3 support |
| |
| # install jackhmmer |
| # mkdir ~/hmmer_build ~/hmmer |
| # wget http://eddylab.org/software/hmmer/hmmer-3.4.tar.gz --directory-prefix ~/hmmer_build |
| # cd ~/hmmer_build && tar zxf hmmer-3.4.tar.gz && rm hmmer-3.4.tar.gz |
| # patch -p0 < jackhmmer_seq_limit.patch |
| # cd ~/hmmer-3.4 |
| # ./configure --prefix ~/hmmer |
| # make -j && make install && cd ./easel && make install |
| # rm -R ~/hmmer_build |
| |
| # # install extension |
| # pip install .[bio] -c constraints.txt |
| # cp -r /public/onestore/onedatasets/alphafold3/_dep xxx/ |
| # export ALPHAFOLD3_DEP_DIR=/public/onestore/onedatasets/alphafold3/_dep |
| # cd src/onescience/flax_models/alphafold3/ |
| # python build_extension.py |
| |
| # optional create mmseqs2 database (please contact ai4s@sugon.com for mmseqs2 program) |
| export mmfasta=/root/public_databases |
| cd /root/public_databases && mkdir mmseqsDB |
| export mmdb=/root/public_databases/mmseqsDB |
| export CUDA_VISIBLE_DEVICES=0 |
| mmseqs createdb $mmfasta/bfd-first_non_consensus_sequences.fasta $mmdb/small_bfd_db --gpu 1 --threads 32 --createdb-mode 2 |
| mmseqs createdb $mmfasta/mgy_clusters_2022_05.fa $mmdb/mgnify_db --gpu 1 --threads 32 --createdb-mode 2 |
| mmseqs createdb $mmfasta/uniprot_all_2021_04.fa $mmdb/uniprot_cluster_annot_db --gpu 1 --threads 32 --createdb-mode 2 |
| mmseqs createdb $mmfasta/uniref90_2022_05.fa $mmdb/uniref90_db --gpu 1 --threads 32 --createdb-mode 2 |
| ``` |
|
|
| ## Usage |
|
|
| ```python |
| # Import alphafold3 as part of onescience |
| import flax_model.alphafold3 as af3 |
| |
| # Access alphafold3 components |
| from flax_model.alphafold3 import structure, model, data |
| |
| # Use alphafold3 functionality |
| print(f"AlphaFold3 version: {af3.__version__}") |
| ``` |
|
|
| ## Requirements |
|
|
| - Python 3.11+ |
| - JAX with CUDA support (optional, for GPU acceleration) |
| - CMake 3.28+ (for building C++ extensions) |
| - Additional dependencies listed in pyproject.toml |
|
|
| ## License |
|
|
| This code is licensed under CC BY-NC-SA 4.0. See the original AlphaFold 3 repository for more details on usage restrictions and licensing terms. |
|
|
| ## Citation |
|
|
| If you use this code in your research, please cite the AlphaFold 3 paper: |
|
|
| ``` |
| Abramson, J., Adler, J., Dunger, J. et al. Accurate structure prediction of biomolecular interactions with AlphaFold 3. Nature 630, 493�?00 (2024). |
| ``` |
|
|
| ## Links |
|
|
| - [Original AlphaFold 3 Repository](https://github.com/google-deepmind/alphafold3) |
| - [AlphaFold 3 Paper](https://www.nature.com/articles/s41586-024-07487-w) |
|
|