The Hitchhiker’s Guide to Generative AI for Proteins

Ryan Henderson

For ML practitioners without biology or chemistry background

Since Alphafold2 pushed machine learning into the biology spotlight, we’ve seen a flurry of activity around AI applied to structure and function of proteins. Following broad shifts in AI as a field, biologists are also creating purpose-built diffusion and transformer generative models. Instead of image and text, however, the medium is molecules and, increasingly, proteins. This short introduction to generative AI in a biological context is for the ML engineers getting started in the biological space with the desire–or perhaps mandate–to apply generative AI to biology problems. 

When writing an article about generative AI I’m legally obliged to provide an AI-generated image

Entering this field as an outsider–even as an experienced ML engineer–can be bewildering. Getting generative models to do what you want can be hard at the best of times, but applying to proteins presents extra challenges. Biology is a jargon-laden field, even by general scientific standards. Bioinformatics tools can be as unwieldy and arcane as the formats and standards they operate on. Getting lab scientists to agree on a machine-optimizable target can be tricky. Even routine experiments are notoriously hard to reproduce which makes ML pipeline iteration harrowing. And finally, while any lay person can sanity check the output of a text or image model, even protein experts might have to put in a bit of effort to distinguish plausible outputs from noise.

To help orient you, this guide will give you just enough grounding to:

  • Grasp what a realistic task looks like
  • Know what kind of model performance to expect
  • Have a broad overview of the main models in use (ESM-2 and RFdiffusion), and
  • Avoid some common pitfalls.

For the scientific side, I won’t assume anything more than a grade school understanding of chemistry–essentially, you need to already have an idea what a molecule is. Therefore, this guide will not:

  • Help you find what kind of problems to solve. You will have to consult your expert colleagues. 
  • Teach you bioinformatics. Bioinformatics is manipulating biological data with a computer–for our purposes protein structures and sequences. This is a necessary and difficult skill to learn if you want to move beyond just running models with default settings on public databases. Fortunately, bioinformatics is a mature field and comprehensive tutorials exist.
  • Exhaustively cover the literature. This is a big and fast-moving research area, but I’m just trying to help you get your bearings from an ML technical standpoint. If you want to delve into the research, consider this review or this review
  • Teach you biology. Sorry about that! I will try to give you just enough understanding of what a protein sequence and structure are to understand what the models are trying to do. Consider the beautiful Machinery of Life to ignite a sense of wonder at the possibilities. 

What are we trying to do?

Some examples from recent literature:

However, documented applications of generative AI for proteins, let alone with experimental verification, are rare in the literature. To quote the fungal disease paper:

Despite its very strong results in protein binder design, RFdiffusion has been used in

relatively few published studies at the time of this publication [Sept. 19, 2024]. Thus, there is limited information regarding best practices to use RFdiffusion…

This isn’t really a strike against RFdiffusion – it probably just means most work is being done commercially on proprietary or secret targets. After all, setting up a tightly-coupled team to implement state-of-the-art generative AI and do state-of-the-art laboratory experiments is not easy.

This is also an opportunity. Many articles, such as the enzyme and antibody papers above, are citing generative AI techniques aspirationally. That is, the authors already have pipelines to generate proteins but expect more advanced ML techniques could improve them. As someone breaking into the field, an exercise for you could be to take one of these papers with code available and try to add one of the models we discuss below.

Does it work?

Yes, but it’s a numbers game.  Using state-of-the-art techniques, you can expect about 1 in 1,000 - 10,000 generated proteins to be good candidates for lab testing. This order of magnitude matches what I’ve seen in the literature and my experience.

Although the examples above are not all pharmaceutical, when thinking about how to incorporate a computational effort into a discovery campaign it’s helpful to understand the drug discovery “pipeline.” 

From Why 90% of clinical drug development fails and how to improve it? reproduced under CC BY-NC-ND 4.0

Every step serves to narrow down the possible molecules/protein sequences/whatevers with increasingly discerning but correspondingly more expensive lab experiments or trials. The goal of any ML model, generative or otherwise, or indeed any computational effort is to replace or narrow the scope of expensive and time-consuming lab experiments and find promising proteins or molecules more quickly. This applies whether you’re searching for new drugs or new enzymes

Understanding where your generative AI effort fits into your pipeline is crucial. In particular, understanding what kind of lab experiment will be used on your result should inform your strategy: can your lab reasonably test 100 sequences or 10,000? If it’s only 100, you need to be a lot more sure about your generated results.

Unfortunately, generative models so far available are not well-suited to generating protein sequences with specific properties by themselves. They are great at generating plausible sequences and structures, but unlike image and NLP models, it can be difficult to evaluate whether it’s junk or not. We’ll discuss some ways to deal with this below.

Sequence and Structural models

First an extreme crash-course on protein basics, with apologies to any biologists reading. 

For our purposes, a protein is a chain of amino acids. Amino acids are small molecules, which when linked together in a chain, form a protein. The order of the amino acids is the protein sequence, and the 3D arrangement of the atoms in the linked amino acids is the structure.  The sequence is usually recorded as a string of capital letters.

Two representations of the anti-microbial short protein with sequence WLRRIKAWLRRIKA. The top image is the common cartoon representation you may have seen before: a ribbon, coil, or string. The bottom image superimposes the full molecular structure. As you can see, the cartoon on top hides a lot of complexity for the sake of interpretability. This image was generated with PyMOL, a highly-recommended open-source protein and molecule visualization tool.

Each amino acid may also have flexible or free-moving parts called side chains, which are all of the stuff sticking off the ribbon in the figure above. These side chains are usually crucial for determining the kinds of interesting properties you will be looking for.

Obtaining the structure of a protein is much harder than obtaining its sequence. There are many, many more determined sequences than structures: at least several orders of magnitude more. So while the sequence alone hides a lot of information, the sheer volume of sequence data cannot be ignored. 

Accordingly, there are two families of generative protein models: sequence and structural.  Sequence models will be very familiar to ML practitioners as these are transformer models with amino acids as tokens, which take advantage of the huge amount of sequence data available. Structural models work on the 3D atomic structure of the protein.

Despite the relative shortage of structural data, the field seems to be eschewing sequence models in favor of more powerful structural models.

ESM-2

ESM-2 is a transformer model developed at Facebook. Initially used only for protein sequence generation, it was later expanded to 3D structure modeling. Conceptually this is very similar to BERT or GPT style training. A corpus of protein sequences, with amino acids as tokens, is trained autoregressively to predict missing parts of the sequence.

Basic overview of ESM-2 training. The attention map can be extracted to predict structure. From Transformer protein language models are unsupervised structure learners reproduced under CC BY-NC-ND 4.0

In my experience, although ESM-2 can predict structure, it’s used primarily to create embeddings for downstream tasks or clustering rather than direct sequence or structure generation. However, fast inference means this remains an important part of the toolkit.

RFdiffusion

The current standard generative model for protein structure generation is RFdiffusion, or rather RFdiffusion plus ProteinMPNN. RFDiffusion, as the name suggests, is a diffusion model that noises and denoises a protein backbone to come up with a new structure.  What is a backbone? Simply put, ztpr generating the chain without specifying the amino acids. Afterwards, a separate model called ProteinMPNN generates the missing sequence. This pipeline can generate entirely new proteins or parts of existing proteins.

Diffusion models for proteins, from De novo design of protein structure and function with RFdiffusion reproduced under CC BY 4.0

Selecting which generated structures/sequences to use can be a challenge. The RFDiffusion authors suggest running a structural model from the generated sequence (in their case, Alphafold2) and seeing how closely it aligns with the RFDiffusion+ProteinMPNN generated structure. The rationale being that if the two models are in agreement, the structure is more likely valid. This makes intuitive sense and indeed seems to work well for filtering out “bad” structures, but not so great for picking unusually good ones. Scoring the generated structures against AF2 has the added disadvantage of adding another expensive step to an already computationally heavy pipeline.

A realistic example

Helix binder design strategy from De novo design of high-affinity binders of bioactive helical peptides reproduced under CC BY 4.0

In the paper De novo design of high-affinity binders of bioactive helical peptides, the authors use an RFdiffusion pipeline to generate binders to a particular kind of hormone. This paper is worth reading because it comes from the same group that built RFdiffusion and describes a realistic ML + experiment setup. Some highlights:

  • Start with pre-designed structures While most protein generative models do a template search of some kind, sometimes you’re better off just generating unoptimized structures with a non-ML program that are near to what you expect. These can be used as a starting point for diffusion. In this work–see the first two subsections under “Computational Methods”--a scaffold library is generated to be used as a base for the generative model, and RFdiffusion’s “partial diffusion” mode is used to generate plausible binders from this starting point.
  • Carry out multiple rounds However you inspect the results of your generative models, these results can be used as the inputs to another generative round. See “Sequence threading to generate peptide binders” under Computational methods.
  • Combine with other models In this case AF2 for structure verification and AF2 Hallucination to enhance binding.

The authors also kindly give numbers of structures they generate at each step: e.g. “2,000 partially diffused designs were generated for each target,” which gives you a sense of scale for the computational experiment.

Challenges

Doing better than nature

While generative models like RFDiffusion are astonishing, they have a tendency to generate plausible alternatives that are “as good” as a naturally occurring protein for your desired property or function. While this might be sufficient for some applications, often we are trying to do better. In this case you might need to filter or rank your generated structures according to some other simulation or model. Fine-tuning also comes to mind, but be careful not to reach for a risky ML solution when a computational biology solution might already exist.

PDB file format

The standard format for storing protein structures digitally is the Protein Data Bank (PDB) format. It was first designed in the 70s and is showing its age despite updates. Be aware that many programs will save PDBs with only partial adherence to the standard. For working with PDBs, I suggest PyMOL for visualization and the biopython suite for processing them in your pipeline. Fortunately, most groups which release new models also include an example data pipeline, though you will often still need to fill in gaps.

Specificity

Especially in therapeutic use cases, generating a promising new protein is not enough. You have to worry about how it interacts with other proteins and molecules that it might encounter. Simply put: a cancer-killing treatment is less useful if it also is patient-killing. Try to understand if this could be an issue in your problem space.

Working with scientists

I’m a scientist myself, but this can still be frustrating. They will treat generative AI like the result of a simulation even though intellectually they understand the difference. They’re also famously skeptical, so be prepared for pushback no matter how good the results. 

The biotech industry

It’s really secretive. This will be a challenge especially if you have to work with groups outside of your organization.

Looking forward

As we discussed above, the biggest outstanding problem for generative AI in biology is getting generated proteins to have specific properties. New models promise to push generated structures to do just that: AlphaFold3 and ESM-3. However both have restrictive (non-commercial) licenses, and for AlphaFold3, the code is not even available. As such, I can’t really recommend them yet.

Related Stories

Applied AI

AI in Construction: How to Optimize Project Management and Reducing Costs

Applied AI

AI and Predictive Analytics in Investment

Applied AI

What our community of 200+ ML engineers and data scientist is reading now

Applied AI

An Actionable Guide to Conversational AI for Customer Service

Applied AI

7 Key Benefits of AI in Software Development

Applied AI

AI Consulting in Finance: Benefits, Types, and What to Consider

Applied AI

Advanced AI Analytics: Strategies, Types and Best Practices

Applied AI

Key Generative AI Use Cases From 10 Industries

Applied AI

Best Practices for Integrating AI in Healthcare Without Disrupting Workflows

Applied AI

AI Consulting in Healthcare: The Complete Guide

Applied AI

8 Ways AI for Healthcare Is Revolutionizing the Industry

Applied AI

How AI Improves Knowledge Process Automation

Applied AI

AI in Private Equity: A Guide to Smarter Investing

Applied AI

Leveraging Data Science – From Fintech to TradFi with Christine Hurtubise

Applied AI

7 Effective Ways to Simplify AI Adoption in Your Company

Applied AI

AI Diagnostics in Healthcare: How Artificial Intelligence Streamlines Patient Care

Applied AI

10 Expert Tips to Improve Patient Care with AI

Applied AI

Top 5 AI Solutions for the Construction Industry

Applied AI

Scalability in AI Projects: Strategies, Types & Challenges

Applied AI

What the OpenAI Drama Taught us About Enterprise AI

Applied AI

How to Measure and Present ROI from AI Initiatives

Applied AI

Why do businesses fail at machine learning?

Applied AI

Understanding MLOps: Key Components, Benefits, and Risks

Applied AI

AI in Finance: Common Challenges and How to Solve Them

Applied AI

Machine Learning in Healthcare: 7 real-world use cases

Applied AI

A primer on generative models for music production

Applied AI

Segmenting Anything with Segment Anything and FiftyOne

Applied AI

Generative AI: Powering Business Growth across 7 Key Operations

Applied AI

How AI is Cutting Healthcare Costs and Streamlining Operations

Applied AI

How to Improve Sales Efficiency Using AI Solutions

Applied AI

How to Build a Data-Driven Culture With AI in 6 Steps

Applied AI

Tribe welcomes data science legend Drew Conway as first advisor 🎉

Applied AI

7 Strategies to Improve Customer Care with AI

Applied AI

The Secret to Successful Enterprise RAG Solutions

Applied AI

5 machine learning engineers predict the future of self-driving

Applied AI

AI Security: How to Use AI to Ensure Data Privacy in Finance Sector

Applied AI

AI in Banking and Finance: Is It Worth The Risk? (TL;DR: Yes.)

Applied AI

A Deep Dive Into Machine Learning Consulting: Case Studies and FAQs

Applied AI

How to Reduce Costs and Maximize Efficiency With AI in Finance

Applied AI

How to build a highly effective data science program

Applied AI

Write Smarter, Not Harder: AI-Powered Prompts for Every Product Manager

Applied AI

Key Takeaways from Tribe AI’s LLM Hackathon

Applied AI

AI and Predictive Analytics in the Cryptocurrency Market

Applied AI

How AI Enhances Hospital Resource Management and Reduces Operational Costs

Applied AI

AI Consulting in Insurance Industry: Key Considerations for 2024 and Beyond

Applied AI

10 ways to succeed at ML according to the data superstars

Applied AI

How to Enhance Data Privacy with AI

Applied AI

Common Challenges of Applying AI in Insurance and Solutions

Applied AI

From PoC to Production: Scaling Bright’s Training Simulations with Tribe AI & AWS Bedrock

Applied AI

Announcing Tribe AI’s new CRO!

Applied AI

How to Reduce Costs and Maximize Efficiency With AI in Insurance

Applied AI

How to Use Generative AI to Boost Your Sales

Applied AI

AI in Construction in 2024 and Beyond: Use Cases and Benefits

Applied AI

Current State of Enterprise AI Adoption, A Tale of Two Cities

Applied AI

A Gentle Introduction to Structured Generation with Anthropic API

Applied AI

10 AI Techniques to Improve Developer Productivity

Applied AI

How to Optimize Supply Chains with AI

Applied AI

How to Measure ROI on AI Investments

Applied AI

How AI Enhances Real-Time Credit Risk Assessment in Lending

Applied AI

AI Implementation in Healthcare: How to Keep Data Secure and Stay Compliant

Applied AI

Welcome to Tribe House New York 👋

Applied AI

Top 8 Generative AI Trends Businesses Should Embrace

Applied AI

How AI for Fraud Detection in Finance Bolsters Trust in Fintech Products

Applied AI

How to Evaluate Generative AI Opportunities – A Framework for VCs

Applied AI

Using data to drive private equity with Drew Conway

Applied AI

Top 10 Common Challenges in Developing AI Solutions (and How to Overcome Them)

Applied AI

7 Prerequisites for AI Tranformation in Healthcare Industry

Applied AI

Top 9 Criteria for Evaluating AI Talent

Applied AI

Everything you need to know about generative AI

Applied AI

Navigating the Generative AI Landscape: Opportunities and Challenges for Investors

Applied AI

AI for Cybersecurity: How Online Safety is Enhanced by Artificial Intelligence

Applied AI

Tribe's First Fundraise

Applied AI

No labels are all you need – how to build NLP models using little to no annotated data

Applied AI

How data science drives value for private equity from deal sourcing to post-investment data assets

Applied AI

AI-Driven Digital Transformation

Applied AI

Thoughts from AWS re:Invent

Applied AI

10 Common Mistakes to Avoid When Building AI Apps

Applied AI

AI and Blockchain Integration: How They Work Together

Applied AI

Making the moonshot real – what we can learn from a CTO using ML to transform drug discovery

Applied AI

Self-Hosting Llama 3.1 405B (FP8): Bringing Superintelligence In-House

Applied AI

AI in Portfolio Management

Applied AI

A Guide to AI in Insurance: Use Cases, Examples, and Statistics

Applied AI

AI in Customer Relationship Management

Applied AI

AI Implementation: Ultimate Guide for Any Industry

Applied AI

How 3 Companies Automated Manual Processes Using NLP

Applied AI

How to Seamlessly Integrate AI in Existing Finance Systems

Applied AI

How the U.S. can accelerate AI adoption: Tribe AI + U.S. Department of State

Applied AI

8 Prerequisites for AI Transformation in Insurance Industry

Applied AI

3 things we learned building Tribe and why project-based work will change AI

Get started with Tribe

Companies

Find the right AI experts for you

Talent

Join the top AI talent network

Close
Ryan Henderson
Ryan is a Phd-trained machine learning research scientist and senior software developer. See more of his work at https://henders.one