OneScience's picture
Upload folder using huggingface_hub
35cdf53 verified
|
Raw
History Blame Contribute Delete
2.97 kB
# 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)