Reading list · LLMs for experimental chemistry

Papers Bo Recommended

Three papers on putting a language model inside a closed experimental loop — and one interactive explainer for the machinery underneath them.

4 chapters · GOLLuM, BORA, ChemCrow · summaries plus one playground

The three papers answer the same question in three different places. ChemCrow puts the LLM in the planner: it calls chemistry tools and has no model of its own uncertainty. BORA puts it beside the optimizer as a reasoning layer that decides when to intervene. GOLLuM puts it inside the surrogate itself, turning the embedding into a Gaussian-process kernel and training the two together. Chapter 2 is where that last move becomes concrete — it is interactive, so give it a wide window.

The reading order
  1. 1Core tech · summaryGOLLuMLarge language models as uncertainty-calibrated optimizers for experimental discovery. The paper the other three orbit: an LLM embedding turned into a Gaussian-process kernel, trained end to end.
  2. 2Interactive explainerGPs, BO, and language model embeddingsThe mechanism behind GOLLuM, built up from scratch in six interactive tabs: what a Gaussian process is, why representation decides everything, and what joint training of the deep kernel actually does.
  3. 3Direct competitor · summaryBORACan we automate scientific reasoning in closed-loop experiments using large language models? The LLM sits beside the optimizer as a reasoning layer rather than inside the surrogate.
  4. 4Lab predecessor · summaryChemCrowAugmenting large language models with chemistry tools. The agent-and-tools ancestor: no surrogate model, no uncertainty — an LLM planning over eighteen expert tools.
Paper · NMI Core tech

GOLLuM

Large language models as uncertainty-calibrated optimizers for experimental discovery

Authors: Bojana Ranković, Ryan-Rhys Griffiths, Philippe Schwaller
Affiliations: EPFL (Institute of Chemical Sciences and Engineering) · NCCR Catalysis · Independent (San Francisco)
Venue: Nature Machine Intelligence
TL;DR
A language model is finetuned jointly with a Gaussian process through the GP's marginal likelihood, turning natural-language experiment descriptions into a calibrated Bayesian optimizer. Ranks first averaged across 23 chemistry / materials / process / molecular-design tasks using a single architecture with no per-task tuning, while cutting experimental budget roughly in half.
Headline numbers
23
optimization tasks
Organic synthesis, materials, process engineering, molecular design.
#1
average rank
Beats all baselines including BoChemian, LAPEFT, DRFP-GP, and direct-prompted GPT/Claude/Gemini.
44%
discovery rate (Buchwald-Hartwig)
Vs 25% for traditional BO with reaction fingerprints. Pharma cross-coupling benchmark.
~50%
fewer iterations
Median 44% fewer experiments needed to match best baseline's final performance.
0.92
Pearson r (ℓ/d̄ vs BO success)
Geometric ratio predicts optimization better than surrogate R² (r = 0.78).
10 + 50
data points used
Cold start from 10 failed experiments + 50 BO iterations. Enough to finetune a 7B LLM.
The architecture
Text prompt
"Solvent: DMSO, base: K₃PO₄, ligand: AdBrettPhos…"
LLM (φ)
T5 default · LoRA finetuned
embedding x ∈ ℝᵈ
+ optional linear projection P
GP surrogate
Matérn-5/2 kernel · μ(x), σ²(x)
ℒ(θ, φ) = log p(y | X, θ, φ)  —  gradient flows through GP and LLM together

Three variants. PLLM: frozen LLM + trainable projection (useful for closed-source LLMs). LLMφ: LoRA-only finetuning. PLLMφ (default): both — best on hard tasks.

Top-5% coverage at 50 experiments (averaged across 23 tasks)
GOLLuM (PLLMφ+T5)
36.5%
BO + tailored descriptors
29.7%
BoChemian (fixed LLM + GP)
25.6%
LAPEFT (post-hoc uncertainty)
12.0%
Gains by domain (Top-5% coverage, relative)
Process chemistry
+90%
Mixed-variable tasks
+44%
Organic chemistry
+28%
Molecular property
+11%
Strengths & limitations

What's strong

  • Generalist — one architecture, one set of hyperparameters across 23 tasks. No per-domain feature engineering.
  • Sample-efficient — 10 cold-start failures + 50 trials is enough. Matches real wet-lab budgets.
  • Interpretable — latent space self-organizes by reactivity (iodides cluster, chlorides separate). Gives chemists a "why."
  • Structurally reliable — LLM only encodes, never proposes. Hallucinated SMILES, out-of-space suggestions impossible by construction.
  • Elegant theory — marginal likelihood doubles as an implicit contrastive loss. Falls out of the math, not hand-designed.

Caveats

  • Cubic GP scaling, O(N³) — fine for hundreds of experiments, breaks past ~10k. Paper points at sparse / variational GPs as future work.
  • Text has to carry the signal — chemistry, process, formulation work well. Protein conformations, raw spectra, 3D structures don't compress cleanly.
  • Design space must be enumerable — BO picks from candidates you list. Open-ended generation needs a separate proposer upstream.
  • Recommender, not simulator — value capture depends on customer wet-lab throughput to actually run the suggestions.
Quotes worth remembering
"By repurposing the uncertainty from a Gaussian process as a direct training signal, we combine the accessibility of natural language with the reliability required for real experimental campaigns."
"Representation geometry determines optimization success better than predictive accuracy of a surrogate model."
"The GP marginal likelihood objective acts as an implicit contrastive loss, actively separating successful and unsuccessful experiments over time."
Bottom line

The core technology behind the Bojana startup pitch. Real result, peer-reviewed in NMI, with thorough benchmarks and a clean theoretical story. The implicit-contrastive-loss observation is genuinely elegant. The generalist claim (one architecture across 23 tasks) is the actual product-level differentiator. The algorithm is open source and reproducible — moat is execution + team + customer integration + data flywheel, not patent IP. See tech-analysis.md for the full startup feasibility take.

GPs, BO, and the GOLLuM paper

The paper hinges on one idea: a Gaussian process is only as good as the geometry it sits on. This page builds the intuition layer-by-layer — starting from what a GP is, what it does for Bayesian optimization, and ending with the move GOLLuM makes that turns an LLM into a calibrated optimizer for chemistry. Already comfortable with BO? there's a separate playground for that — this guide focuses on the GP and the representation question.

Tab 1 — A Gaussian process is a distribution over functions

Drop points on the plot. The GP fits a smooth function through them, and the shaded band tells you how confident it is. The kernel is the only knob — it encodes how similar should two points' outputs be, given how close their inputs are? This is the surrogate model BO uses to decide what to test next. Get this clear and the rest of the paper falls into place.

posterior mean ±2σ uncertainty observation function samples
What you're seeing. A GP is a distribution over functions. Before any data, every function the kernel allows is equally plausible — the band is just prior uncertainty. Each observation collapses the band wherever the kernel thinks data is informative. Where two points are far compared to ℓ, the GP forgets they exist and uncertainty re-expands.

Try this: click Show function samples with no data — those squiggles are draws from the prior. Add one point and they all pinch through it. Add a few more and the squiggles cluster tightly: the posterior is sharp. That tightening is the only thing BO needs — a place where the surrogate is confident, and a place where it isn't.
GP state
observations
0
avg posterior σ
Kernel prior
Default in GOLLuM. Smooth but not infinitely so — the right amount of smoothness for most physical objectives.
How far similarity reaches. Small ℓ → GP only trusts very close neighbors. Large ℓ → it generalises across the whole space.
How much the function is allowed to vary. The height of the prior band.
Why this matters for BO
BO picks the next experiment by maximising μ + κσ (or similar). If the GP's μ and σ are wrong, BO is wrong. Calibrated σ is the whole game — overconfident → BO ignores promising regions; underconfident → BO never converges.
Pin this: a GP turns observations into a calibrated surrogate μ(x), σ(x). The kernel is its only assumption about the world, and that assumption is implicitly geometric: two inputs with small distance should have similar outputs. The whole GOLLuM paper is an argument that picking a representation where this assumption actually holds matters more than predictive accuracy. Tab 2 shows why.
Preprint · ChemRxiv · Jan 2026 Direct competitor

BORA

Can We Automate Scientific Reasoning in Closed-Loop Experiments using Large Language Models?

Authors: Abdoulatif Cissé, Max E. Cooper, Mengjia Zhu, Xenophon Evangelopoulos, Andrew I. Cooper
Affiliation: Materials Innovation Factory and Department of Chemistry, University of Liverpool
Venue: ChemRxiv preprint (not yet peer reviewed) · Posted 30 January 2026
TL;DR
A hybrid framework (BORA) that dynamically switches between Bayesian optimization and frontier reasoning LLMs (o3, gpt-5, gemini-2.5-flash) during a closed-loop experiment. LLM/BO hybrids beat BO-only by a wide margin. But LLM-only with o3 matches or beats the hybrid on both benchmarks tested. Most direct competitor to GOLLuM in the folder: same problem space, very different architecture, different cost structure.
Why this matters for the startup eval: this paper exists, from a credentialed materials lab, posted three months before the GOLLuM evaluation date. It is the single most important competitive signal in the folder. Different architecture (prompted frontier LLMs vs finetuned encoder) but same problem space.
Headline numbers
5
LLMs benchmarked
o4-mini, o3, gpt-5-mini, gpt-5, gemini-2.5-flash. All reasoning models.
2
benchmark problems
10D photocatalytic hydrogen evolution (chemistry) + 7D pétanque simulation (physics).
150
experiments per run
15 batches × 10 experiments. 5 batches warm-start by LLM, 10 batches hybrid.
624
optimization logs
20 repeat runs per condition. Released as data repository.
o3
best overall LLM
Tightest distribution, most consistent. o3-only beat o3/BO hybrid on both benchmarks.
In silico
no real wet-lab data
Both benchmarks are simulations. Photocatalysis ground truth from prior published BO data.
The BORA framework

Adaptive policy that picks one of three actions at each step, depending on whether BO is stalling and how high model uncertainty is.

Action a1
Vanilla BO
Standard GP-based Bayesian optimization picks the next batch.
Action a2
LLM full intervention
LLM analyzes the optimization so far, generates new hypotheses, proposes the next batch outright.
Action a3
LLM-guided BO
BO proposes candidate set, LLM filters for the most promising subset.
Batches 1–5
LLM warm-start. LLM reasons about the problem, optionally searches literature, proposes initial 50 experiments.
Batches 6–15
Adaptive hybrid. Trust score determines when to call the LLM vs let BO run. 100 experiments.

Built on Opsight, Liverpool's cloud-native hypothesis-driven optimization platform. Each experiment card is plain English. LLM can use Python REPL, Google search, internal scratchpad.

Photocatalysis benchmark (10D, max HER = 28.37 µmol·h⁻¹)
Configuration Avg after 25 exp Avg after 150 exp Std (150) Times reached max
BO only 0.6 11.6 4.4 0 / 20
o4-mini / BO hybrid 7.5 20.2 4.4 1 / 20
gemini-2.5-flash / BO hybrid 11.3 20.7 4.9 2 / 20
gpt-5-mini / BO hybrid 12.5 21.5 2.8 0 / 20
gpt-5 / BO hybrid 7.5 25.1 4.2 9 / 20
o3 / BO hybrid 10.5 25.3 2.9 4 / 20
o3 only (no BO) 26.2 2.9 9 / 20

o3 with no BO at all reaches the highest average and ties on max-found rate. Worth pausing on.

Pétanque benchmark (7D physics simulation, max score = 100)
Configuration Avg after 25 exp Avg after 150 exp Std (150)
BO only 9.3 52.6 26.8
o4-mini / BO hybrid 66.2 94.1 11.7
o3 / BO hybrid 59.9 98.2 2.8
gpt-5 / BO hybrid 63.9 99.2 0.9
o3 only (no BO) 99.5 1.2

Same story. On clean-physics problems, LLM-only is competitive or better than BO-augmented. BO alone is left behind.

Strengths & limitations

What's strong

  • Modern frontier LLMs tested — o3, gpt-5, gemini-2.5-flash. Most up-to-date comparison in the literature.
  • Honest about failure modes — run-by-run analysis, named outliers, reports cases where the LLM went down the wrong path (e.g. "avoid base" hypothesis that lost the optimum).
  • Two complementary benchmarks — messy chemistry (multiple length scales, unclear ground truth) and clean physics (known theory).
  • Open data — 624 optimization logs released for inspection.
  • Compares LLM-only against hybrid — provides the apples-to-apples needed to answer "does the BO scaffolding add value when the LLM is good enough?"

Caveats

  • Pure simulation — no real wet-lab validation. Photocatalysis uses prior published BO data as ground truth; pétanque is a self-built physics model.
  • Only 2 benchmarks — not the 23 of GOLLuM. Generality claim is weaker.
  • Closed-source LLM dependency — needs API access to o3, gpt-5, gemini. Expensive at scale. Energy cost flagged but not deeply analyzed.
  • No calibrated uncertainty — prompted LLMs don't give principled error bars. The "trust score" is a heuristic, not Bayesian.
  • Reproducibility risk — model versions change. Photocatalysis used previous o-series gpt-4o-mini, now superseded.
  • Literature search effect ≈ zero on photocatalysis — positive results bias means LLMs picked up bad hypotheses (e.g. dye sensitization) from papers that didn't apply.
Quotes worth remembering
"LLM/BO hybrids outperform BO-only approaches, particularly in early-stage exploration where the search is warm-started by LLM-driven hypotheses."
"Among the models tested, o3 delivered the strongest and most consistent optimisation performance after 150 experiments. LLM-only optimisations without the BO component also matched or surpassed hybrid methods in some settings."
"The strongest LLM-only performance was observed with a batch size of one, suggesting that experiment-by-experiment machine reasoning is a viable strategy for certain automated scientific optimisation tasks."
Bottom line for the GOLLuM startup thesis

The most uncomfortable paper in the folder. Same problem space as GOLLuM, different architecture, posted three months before the evaluation. The headline finding — o3-only beats o3/BO hybrid on both benchmarks — is the worst-case scenario for any team betting that the BO scaffold is the durable moat. Counterweights: these are simulations, not real wet-lab campaigns; calibrated uncertainty still matters when stakes are high; o3-class economics are expensive at scale (~$10-100 per experiment in API costs vs one-time LoRA finetune). GOLLuM still wins on interpretability, on cost-per-iteration, and on principled uncertainty. But the gap is narrower than it looked a year ago and is narrowing further. Worth tracking this group, this paper, and o-class model improvements closely if the startup decision is yes.

Paper · NMI · May 2024 Lab predecessor

ChemCrow

Augmenting large language models with chemistry tools

Authors: Andres M. Bran, Sam Cox, Oliver Schilter, Carlo Baldassari, Andrew D. White, Philippe Schwaller
Affiliations: EPFL/LIAC · NCCR Catalysis · U Rochester · FutureHouse · IBM Research Zurich
Venue: Nature Machine Intelligence (vol. 6, pp. 525–535) · Published 8 May 2024
TL;DR
GPT-4 augmented with 18 expert-designed chemistry tools and a ReAct-style chain-of-thought reasoning loop. Plans and executes chemical syntheses autonomously, including on real robotic hardware (IBM RoboRXN). Demonstrated end-to-end synthesis of DEET and three organocatalysts, plus discovery of a novel chromophore, and refused unsafe requests via built-in safety guardrails. A tool-using agent, not a probabilistic optimizer — different paradigm from GOLLuM.
Headline numbers
18
expert chemistry tools
Spanning molecule, reaction, safety, and general categories.
14
evaluation tasks
Spanning synthesis, molecular design, chemical logic. Graded by 4 expert chemists.
4
chemicals synthesized
DEET (insect repellent) + Schreiner's, Ricci's, Takemoto's catalysts. Run on IBM RoboRXN.
336 nm
novel chromophore discovered
Target was 369 nm absorption. Random forest trained, candidates screened, top one synthesized.
GPT-4
backbone LLM
Temperature 0.1. Integration via LangChain. ReAct + MRKL prompting style.
Stopped
TNT analog request
Safety guardrails refused. ControlledChemicalCheck and ExplosiveCheck worked as designed.
The reasoning loop
1Thought
LLM reasons about
the current state, plans next step
2Action
Select tool from
the 18 available
3Action input
Format input
for that tool
4Observation
Read tool output,
incorporate

Iterates until a final answer is reached. ReAct-style scaffold. Tool outputs ground the LLM on facts it can't reliably memorize (molecular weights, prices, safety data, reaction outcomes).

The 18 tools

Molecule (8)

  • Name2SMILES — name → SMILES
  • SMILES2Weight — molecular weight via RDKit
  • SMILES2Price — purchasability + price
  • SMILES2CAS, Name2CAS — CAS lookup
  • Similarity — Tanimoto via ECFP2
  • ModifyMol — robust chemistry mutations
  • FuncGroups — functional-group detection
  • PatentCheck — patent existence

Reaction (4)

  • NameRXN — classify a reaction (RXN4Chem)
  • ReactionPredict — Molecular Transformer prediction
  • SynthesisPlan — retrosynthesis (RXNPlanner)
  • SynthesisExecute — run synthesis on RoboRXN

Safety (3)

  • ControlledChemicalCheck — chemical weapons watchlist
  • ExplosiveCheck — GHS-based explosive detection
  • SafetySummary — PubChem-based safety report

General (4)

  • WebSearch — SerpAPI Google search
  • LitSearch — paper-qa with FAISS + OpenAI embeddings
  • Python REPL — code execution sandbox
  • Human — escalate to the user
What it successfully did
Plan + execute
DEET
Common insect repellent. Full autonomous synthesis on RoboRXN.
Plan + execute
Schreiner's catalyst
Thiourea organocatalyst for Diels-Alder reactions.
Plan + execute
Ricci's catalyst
Sibling thiourea organocatalyst.
Plan + execute
Takemoto's catalyst
Another bifunctional thiourea.
Train + predict + synth
Novel chromophore
Trained RF on absorption data, predicted, synthesized one with absorption max 336 nm (target 369 nm; RMSE 37 nm).
Safety refusal
TNT-like compound
User asked for similar properties to TNT. ChemCrow stopped, citing dual-use safety policy.
Evaluation findings

Four expert chemists graded ChemCrow vs raw GPT-4 across 14 tasks on three dimensions: chemical accuracy, quality of reasoning, task completion.

ChemCrow wins on...

  • Complex / novel tasks — synthesis planning, molecular design with constraints, chemical-logic reasoning.
  • Chemical factuality — tools provide exact answers where GPT-4 hallucinates.
  • Modularity — new tools can be added without retraining.
  • Safety — refuses to help with controlled chemicals and explosives.

GPT-4 wins on...

  • Easy tasks where the answer is in training data — paracetamol, aspirin syntheses are memorized.
  • Fluency and completeness — responses look more polished even when wrong.
  • EvaluatorGPT (LLM-as-judge) prefers GPT-4 — authors flag this as fluency bias, not real quality.
Strengths & limitations

What's strong

  • First successful LLM-to-robot chemistry agent in published literature with end-to-end synthesis demos.
  • Tool grounding meaningfully reduces hallucination on harder tasks.
  • Safety guardrails actually work — ControlledChemicalCheck halted execution on the TNT analog.
  • Open source code release at ur-whitelab/chemcrow-public (subset of 12 tools).
  • Bridges chemists and non-chemists via natural language interface.

Caveats

  • GPT-4 dependency — closed source, API-driven, hard to reproduce across versions.
  • Hallucinations remain on edge cases where tools can't ground the LLM.
  • Tool set is narrow — 18 tools cover the cheminformatics surface but not multimodal data (images, spectra, 3D structures).
  • No calibrated uncertainty — no principled "I don't know" mechanism. Heuristic search, not Bayesian.
  • Evaluation by LLM (EvaluatorGPT) is unreliable — favors fluency over factuality. Authors note this themselves.
Quotes worth remembering
"ChemCrow not only aids expert chemists and lowers barriers for non-experts but also fosters scientific advancement by bridging the gap between experimental and computational chemistry."
"The integration of expert-designed tools can help mitigate the hallucination issues commonly associated with [LLMs], thus reducing the risk of inaccuracy."
"Our results indicate that when [an evaluator LLM] lacks the required understanding to answer a prompt, it also lacks information to evaluate the prompt completions and thus fails to provide a trustworthy assessment."
Bottom line

A different paradigm from GOLLuM. ChemCrow is a tool-using LLM agent for broad chemistry tasks — synthesis planning, molecular design, autonomous lab execution. GOLLuM is a calibrated probabilistic optimizer for sample-efficient experimental design. They could compose: a ChemCrow-style agent could call a GOLLuM-style optimizer as one of its tools. For the startup evaluation, ChemCrow shows the Schwaller lab's track record in this space and the "LLM-meets-physical-chemistry" direction. It's not the same product line; GOLLuM is the more defensible, more rigorous, less prompt-engineering-dependent technology.