Ce package fournit une implémentation du pipeline d'inférence d'AlphaFold 3. Voir ci-dessous pour savoir comment accéder aux paramètres du modèle. Vous ne pouvez utiliser les paramètres du modèle AlphaFold 3 que s'ils sont reçus directement de Google. L'utilisation est soumise aux présentes conditions d'utilisation.
Toute publication divulguant les résultats découlant de l’utilisation de ce code source, les paramètres du modèle ou les résultats produits par ceux-ci doivent citer l’article Prédiction précise de la structure des interactions biomoléculaires avec AlphaFold 3.
Veuillez également vous référer aux informations supplémentaires pour une description détaillée de la méthode.
AlphaFold 3 est également disponible sur alphafoldserver.com pour une utilisation non commerciale, mais avec un ensemble plus limité de ligands et de modifications covalentes.
Si vous avez des questions, veuillez contacter l'équipe AlphaFold à l'adresse [email protected].
Ce référentiel contient tout le code nécessaire pour l'inférence AlphaFold 3. Pour demander l'accès aux paramètres du modèle AlphaFold 3, veuillez remplir ce formulaire. L'accès sera accordé à la seule discrétion de Google DeepMind. Nous nous efforcerons de répondre aux demandes dans un délai de 2 à 3 jours ouvrables. Vous ne pouvez utiliser les paramètres du modèle AlphaFold 3 que s'ils sont reçus directement de Google. L'utilisation est soumise aux présentes conditions d'utilisation.
Voir la documentation d'installation.
Une fois que vous avez installé AlphaFold 3, vous pouvez tester votre configuration en utilisant par exemple le fichier d'entrée JSON suivant nommé alphafold_input.json
:
{ "nom": "2PV7", "séquences": [ { "protéine": {"id": ["A", "B"],"séquence": "GMRESYANENQFGFKTINSDIHKIVIVGGYGKLGGLFARYLRASGYPISILDREDWAVAESILANADVVIVSVPINLTLETIERLKPYLTENMLLADLTSVKREPLAKMLEVHTGAVLGLHPMFGADIASMAKQVVVRCDGRFPERYEW LLEQIQIWGAKIYQTNATEHDHNMTYIQALRHFSTFANGLHLSKQPINLANLLALSSPIYRLELAMIGRLFAQDAELYADIIMDKSENLAVIETLKQTYDEALTFFENNDRQGFIDAFHKVRDWFGDYSEQFLKESRQLLQQANDLKQG" } } ], "modelSeeds": [1], "dialecte": "alphafold3", "version": 1}
Vous pouvez ensuite exécuter AlphaFold 3 à l'aide de la commande suivante :
docker run -it --volume $HOME/af_input:/root/af_input --volume $HOME/af_output:/root/af_output --volume <MODEL_PARAMETERS_DIR>:/root/models --volume <DATABASES_DIR>:/root/public_databases --gpus all alphafold3 python run_alphafold.py --json_path=/root/af_input/fold_input.json --model_dir=/root/models --output_dir=/root/af_output
Il existe différents indicateurs que vous pouvez transmettre à la commande run_alphafold.py
, pour les lister tous, exécutez python run_alphafold.py --help
. Deux indicateurs fondamentaux qui contrôlent les parties qu'AlphaFold 3 exécutera sont :
--run_data_pipeline
( true
par défaut) : s'il faut exécuter le pipeline de données, c'est-à-dire la recherche génétique et de modèle. Cette partie utilise uniquement le processeur, prend du temps et pourrait être exécutée sur une machine sans GPU.
--run_inference
(par défaut : true
) : s'il faut exécuter l'inférence. Cette partie nécessite un GPU.
Voir la documentation d'entrée.
Voir la documentation de sortie.
Consultez la documentation sur les performances.
Les problèmes connus sont documentés dans la documentation sur les problèmes connus.
Veuillez créer un problème s'il n'est pas déjà répertorié dans les problèmes connus ou dans le suivi des problèmes.
Toute publication divulguant les résultats découlant de l'utilisation de ce code source, les paramètres du modèle ou les résultats produits par ceux-ci doivent citer :
@article{Abramson2024, author = {Abramson, Josh et Adler, Jonas et Dunger, Jack et Evans, Richard et Green, Tim et Pritzel, Alexander et Ronneberger, Olaf et Willmore, Lindsay et Ballard, Andrew J. et Bambrick, Joshua et Bodenstein, Sebastian W. et Evans, David A. et Hung, Chia-Chun et O'Neill, Michael et Reiman, David et Tunyasuvunakool, Kathryn et Wu, Zachary et Žemgulytė, Akvilė et Arvaniti, Eirini et Beattie, Charles et Bertolli, Ottavia et Bridgland, Alex et Cherepanov, Alexey et Congreve, Miles et Cowen-Rivers, Alexander I. et Cowie, Andrew et Figurnov, Michael et Fuchs, Fabian B. et Gladman, Hannah et Jain, Rishub et Khan, Yousuf A. et Low, Caroline MR et Perlin, Kuba et Potapenko, Anna et Savy, Pascal et Singh, Sukhdeep et Stecula, Adrian et Thillaisundaram, Ashok et Tong, Catherine et Yakneen, Sergei et Zhong, Ellen D. et Zielinski, Michal et Žídek, Augustin et Bapst, Victor et Kohli, Pushmeet et Jaderberg, Max et Hassabis, Demis et Jumper, John M.}, journal = {Nature}, titre = {Prédiction précise de la structure des interactions biomoléculaires avec AlphaFold 3}, année = {2024}, volume = {630}, nombre = {8016}, pages = {493–-500}, doi = {10.1038 /s41586-024-07487-w}}
La sortie d'AlphaFold 3 a été rendue possible grâce aux contributions inestimables des personnes suivantes :
Andrew Cowie, Bella Hansen, Charlie Beattie, Chris Jones, Grace Margand, Jacob Kelly, James Spencer, Josh Abramson, Kathryn Tunyasuvunakool, Kuba Perlin, Lindsay Willmore, Max Bileschi, Molly Beck, Oleg Kovalevskiy, Sebastian Bodenstein, Sukhdeep Singh, Tim Green , Toby Sargeant, Uchechi Okereke, Yotam Doron et Augustin Žídek (responsable de l'ingénierie).
Nous exprimons également notre gratitude à nos collaborateurs de Google et d'Isomorphic Labs.
AlphaFold 3 utilise les bibliothèques et packages distincts suivants :
rappel-cpp et rappel-py
Chex
Docker
DSSP
Suite HMER
Haïku
JAX
jax-triton
jaxtypage
libcifpp
NumPy
pybind11 et pybind11_abseil
KitRD
Arbre
Triton
tqdm
Nous remercions tous leurs contributeurs et mainteneurs !
Si vous avez des questions non couvertes dans cet aperçu, veuillez contacter l'équipe AlphaFold à l'adresse [email protected].
Nous serions ravis d’entendre vos commentaires et de comprendre comment AlphaFold 3 a été utile dans vos recherches. Partagez vos histoires avec nous à [email protected].
Il ne s'agit pas d'un produit Google officiellement pris en charge.
Copyright 2024 DeepMind Technologies Limitée.
Le code source d'AlphaFold 3 est sous licence Creative Commons Attribution-Non-Commercial ShareAlike International License, version 4.0 (CC-BY-NC-SA 4.0) (la « Licence ») ; vous ne pouvez pas utiliser ce fichier sauf en conformité avec la licence. Vous pouvez obtenir une copie de la licence sur https://github.com/google-deepmind/alphafold3/blob/main/LICENSE.
Les paramètres du modèle AlphaFold 3 sont mis à disposition dans le cadre des conditions d'utilisation des paramètres du modèle AlphaFold 3 (les « Conditions » ); vous ne pouvez pas les utiliser sauf en conformité avec les Conditions. Vous pouvez obtenir une copie des Conditions sur https://github.com/google-deepmind/alphafold3/blob/main/WEIGHTS_TERMS_OF_USE.md.
Sauf si la loi applicable l'exige, AlphaFold 3 et sa sortie sont distribués « TELS QUELS », SANS GARANTIE NI CONDITIONS D'AUCUNE SORTE, expresses ou implicites. Vous êtes seul responsable de la détermination de l’opportunité d’utiliser AlphaFold 3, ou de l’utilisation ou de la distribution de son code source ou de sa sortie, et assumez tous les risques associés à une telle utilisation ou distribution et à votre exercice des droits et obligations en vertu des conditions applicables. Les résultats sont des prédictions avec différents niveaux de confiance et doivent être interprétés avec prudence. Faites preuve de discrétion avant de vous fier, de publier, de télécharger ou d'utiliser de toute autre manière les actifs AlphaFold 3.
AlphaFold 3 et ses résultats sont uniquement destinés à la modélisation théorique. Ils ne sont pas destinés, validés ou approuvés pour un usage clinique. Vous ne devez pas utiliser l'AlphaFold 3 ou ses sorties à des fins cliniques ni vous y fier pour obtenir des conseils médicaux ou autres. Tout contenu concernant ces sujets est fourni à titre informatif uniquement et ne remplace pas les conseils d'un professionnel qualifié. Consultez les termes pertinents pour connaître la langue spécifique régissant les autorisations et les limitations dans les termes.
L'utilisation des logiciels, bibliothèques ou codes tiers mentionnés dans la section Remerciements ci-dessus peut être régie par des conditions générales ou des dispositions de licence distinctes. Votre utilisation des logiciels, bibliothèques ou codes tiers est soumise à ces conditions et vous devez vérifier que vous pouvez vous conformer à toutes les restrictions ou conditions générales applicables avant de les utiliser.
Les bases de données suivantes ont été : (1) mises en miroir par Google DeepMind ; et (2) en partie, inclus avec le package de codes d'inférence à des fins de test, et sont disponibles en référence aux éléments suivants :
BFD (modifié), par Steinegger M. et Söding J., modifié par Google DeepMind, disponible sous licence internationale Creative Commons Attribution 4.0. Voir la section Méthodes de l’article sur le protéome AlphaFold pour plus de détails.
PDB (non modifié), par HM Berman et al., disponible sans aucune restriction de droit d'auteur et rendu entièrement et gratuitement disponible pour une utilisation non commerciale et commerciale sous CC0 1.0 Universal (CC0 1.0) Dédicace au domaine public.
MGnify : v2022_05 (non modifié), par Mitchell AL et al., disponible sans aucune restriction de droit d'auteur et rendu entièrement et gratuitement disponible pour une utilisation non commerciale et commerciale sous CC0 1.0 Universal (CC0 1.0) Dédicace au domaine public.
UniProt : 2021_04 (non modifié), par The UniProt Consortium, disponible sous une licence internationale Creative Commons Attribution 4.0.
UniRef90 : 2022_05 (non modifié) par The UniProt Consortium, disponible sous une licence internationale Creative Commons Attribution 4.0.
NT : 2023_02_23 (modifié) Voir les informations supplémentaires du document AlphaFold 3 pour plus de détails.
RFam : 14_4 (modifié), par I. Kalvari et al., disponible sans aucune restriction de droit d'auteur et rendu entièrement et gratuitement disponible pour une utilisation non commerciale et commerciale sous CC0 1.0 Universal (CC0 1.0) Dédicace au domaine public. Voir les informations supplémentaires du document AlphaFold 3 pour plus de détails.
RNACentral : 21_0 (modifié), par le Consortium RNAcentral, disponible sans aucune restriction de droit d'auteur et rendu entièrement et gratuitement disponible pour une utilisation non commerciale et commerciale sous CC0 1.0 Universal (CC0 1.0) Dédicace au domaine public. Voir les informations supplémentaires du document AlphaFold 3 pour plus de détails.