How Fast Can FEP Run?

by Corin Wagen · Apr 8, 2026

A picture of a Roman chariot race.

Chariot Race, Jean-Léon GérÎme (1876)

Free-energy-perturbation calculations are notoriously slow. While it's difficult to find public timing benchmarks for most commercial FEP solutions, OpenFE reports speeds of 2–3 hours per RBFE leg, which comports with what we've heard from industry FEP practitioners. (Other sources cite 10 hours per RBFE leg.)

The slow speed of conventional RBFE calculations has important practical implications. Each calculation takes substantial real-world compute resources, which translates into high cost per ligand and limited computational throughput. Accordingly, most drug-discovery teams run relatively few FEP calculations, preferring instead to run large-scale docking, co-folding, or endpoint-based binding-affinity-predicting methods like MM/GBSA. While these faster methods don't generally predict ∆G quantitatively like FEP does, they're still useful for rank-ordering potential binders and prioritizing compounds for FEP and, ultimately, synthesis.

In our FEP launch a few weeks ago, we highlighted how the open-source TMD RBFE engine allowed Rowan to run FEP calculations significantly faster than standard approaches—typically 10–20 minutes per ligand, depending on the system—without compromising accuracy. Here, we want to explore a different question: if we're okay with sacrificing a little accuracy and physical rigor, how fast can Rowan FEP run?

For this blog post, we decided to look at the MCL1 system from the JACS benchmark set. In our original pre-launch FEP testing, MCL1 took 8:31:32 to run on our standard 4x NVIDIA L40S machine, giving a final speed of 12.2 minutes per ligand. With the speed updates we've pushed over the last month, we were able to get the runtime down to 6:00:51 (8.6 minutes per ligand). Here's a public link to the calculation on Rowan.

The above timings are all run with standard settings. Rowan FEP also comes with suggested "fast" settings, which modify the FEP run in several ways:

If we run MCL1 with these settings, the simulation completes in 01:30:10, or only 2.1 minutes per ligand. Since the entire RBFE graph comprises 79 complex legs and 79 solvent legs, this means that TMD is able to run almost two alchemical legs per minute (158 legs in 90 minutes). Not bad! Here's a link to the calculation on Rowan.

The accuracy of the "fast" FEP run is noticeably worse: cycle-closure errors are higher (from 0.95 kcal/mol to 2.15 kcal/mol), per-leg uncertainties increase, and the overall MAE & RMSE are worse. Fortunately, though, the overall ranking of compounds versus experiment is roughly the same, as assessed by Kendall's τ and Spearman ρ analysis. Visual inspection shows that the "fast" settings exaggerate the slope of the series, under-predicting the affinity of weak binders and over-predicting the affinity of strong binders.

A picture of a Roman chariot race.

Comparisons of the "fast" and "standard" compounds, excluding the ring-flip compounds.

What can we learn from this brief exercise? Firstly, there's no free lunch here. We can indeed increase the speed of FEP simulations by relaxing how the simulations are run, but we can only do so by introducing increased errors and decreasing the quantitative agreement with experiment. If what we care about is getting our errors as low as possible, this approach doesn't have much to recommend it.

If we're interested in ranking compounds as quickly as possible, though, then we're in luck. At least for this MCL1 test case, running Rowan FEP with speed-optimized settings lets us run simulations approximately 4x faster with minimal loss in rank-based accuracy. And while the final energy error isn't great by FEP standards, it's excellent by the standard of other fast methods like MM/GBSA. (If maximum accuracy is needed, one can simply run "fast" FEP on the entire set of compounds and then re-run the top quartile with standard settings. In this case, this would provide an overall speedup of roughly 2x.)

Further speed improvements could be envisioned via alternate approaches: low-level optimization, fewer RBFE legs, newer GPUs, or active-learning strategies to explore larger compound spaces. We're optimistic that we can increase the speed of Rowan FEP even more in the future, and we're looking forward to the day where FEP can be faster than co-folding.

The above results suggest that "fast" FEP can already excel at rapid ranking of compounds along a series, and we're excited to explore this capability at scale on real project data. If you're interested in bringing Rowan FEP to your drug-discovery project, reach out! We'd love to talk.

Thanks to Forrest York for helpful discussions and for developing the TMD engine.

Banner background image

What to Read Next

How Fast Can FEP Run?

How Fast Can FEP Run?

Pushing the speed limit for RBFE calculations run through TMD.
Apr 8, 2026 · Corin Wagen
Improving Rowan's API

Improving Rowan's API

API as a coequal interface to Rowan's product; what we're changing in v3.0.0 of rowan-python; typed outputs; new workflow API; more agent-friendly features; acknowledging our early partners here
Mar 19, 2026 · Eli Mann, Corin Wagen, Jonathon Vandezande, and Spencer Schneider
Building Modern AI-Enabled Infrastructure for Pharma: A Conversation with Anthony Bradley from Dalton

Building Modern AI-Enabled Infrastructure for Pharma: A Conversation with Anthony Bradley from Dalton

Corin talks with Anthony about the real problems in computer-assisted drug discovery, how to sell software to pharma, and what Dalton can learn from Nike.
Mar 17, 2026 · Corin Wagen
Free-Energy Perturbation

Free-Energy Perturbation

what FEP is and why it's useful; limitations of current methods; Rowan FEP, TMD, and public benchmarks; how to run FEP in Rowan; the dream of FEP "too cheap to meter"; how to try Rowan FEP
Mar 4, 2026 · Corin Wagen, Eli Mann, Ari Wagen, and Spencer Schenider
Free-Energy Perturbation: A Pedagogical Introduction

Free-Energy Perturbation: A Pedagogical Introduction

Learn the core concepts behind free energy perturbation (FEP) using interactive 1D toy systems with exact analytical results.
Mar 4, 2026 · Corin Wagen
Solvent-Dependent Conformer Search

Solvent-Dependent Conformer Search

a good conformer is hard to find; clustering and the ReSCoSS workflow; Rowan's implementation, with some expert help; a demonstration on maraviroc
Feb 26, 2026 · Corin Wagen and Ari Wagen
How to Predict Protein–Ligand Binding Affinity

How to Predict Protein–Ligand Binding Affinity

A comparison of seven different approaches to predicting binding affinity.
Feb 13, 2026 · Corin Wagen
SAPT, Protein Preparation, and Starling-Based Microscopic pKa

SAPT, Protein Preparation, and Starling-Based Microscopic pKa

interaction energy decomposition w/ SAPT0 & a warning; making protein preparation more granular; catching forcefield errors earlier; microscopic pKa via Starling; internship applications now open
Feb 12, 2026 · Corin Wagen, Jonathon Vandezande, Ari Wagen, and Eli Mann
Credits FAQ

Credits FAQ

How credits work, why Rowan tracks usage with credits, and how these numbers translate into real-world workflows.
Feb 9, 2026 · Corin Wagen and Ari Wagen
Analogue Docking, Protein MD, Multiple Co-Folding Samples, Speed Estimates, and 2FA

Analogue Docking, Protein MD, Multiple Co-Folding Samples, Speed Estimates, and 2FA

docking analogues to a template; running MD on proteins w/o ligands; generating multiple structures with Boltz & Chai; runtime estimates & dispatch information; two-factor authentication; speedups
Jan 28, 2026 · Corin Wagen, Ari Wagen, and Spencer Schneider