November 12, 2026Researcharbastro Intelligence AthanorEvidence as of November 12, 2026

The Athanor ML Family

How we train, test, and use a family of chemistry models, from reaction prediction and structure recognition to NMR.

arbastro Intelligence Athanor model family

What the family is

arbastro Intelligence Athanor is the family of chemistry models inside Athanor, our chemistry drawing app. They plan retrosyntheses, predict reaction products and conditions, propose mechanisms, recognize structures from images and handwriting, and predict NMR chemical shifts. This report covers their architecture, training data, evaluation results and deployment status as of November 12, 2026, and includes experimental models alongside the ones running in production.

Athanor ran on a general-purpose language model to begin with, and for product prediction that mostly worked. It was expensive on every request, it slowed down as structures grew, and there was one question we could not answer: we had no way to know whether a benchmark we wanted to quote was already in that model's training data. Training our own settled that. The models are small enough that an interactive prediction costs no API fee, we hold the training set and can audit a result that looks too good, and corrections made in the app can feed the next version.

Three results below have implications beyond their scores. Single-step accuracy did not translate into better route planning. Synthetic training images did not generalize to real patent drawings. Accurate predictions did not come with usable uncertainty.

Family directory

Training status, evaluation outcome and deployment status are tracked separately, because several models here finished training and passed their benchmarks without being deployed.

  • Resolvere IPropose a single retrosynthetic step by ranking reaction templates for a target product.Served, 1.1
  • Resolvere LiberPredict precursor structures directly, without a template library.Trained, not served
  • Ordo IRank completed routes by predicted preference rather than by search score.Trained, not served
  • Probatio IEstimate the feasibility of a proposed reaction step.Trained, not served
  • Productum IPredict the major product of a reaction from its reactants and reagents.Served, 1.0
  • CondicioSuggest the conditions a reaction was run under: catalyst, solvents and reagents.Trained, not served
  • Motus IPropose or check the electron-pushing arrows of a reaction mechanism.Served, 1.2
  • Cernere IRecognize a molecular structure from an image.Served, 1.3
  • Cernere IIThe same task with a different output: atoms with positions, then bonds with their wedge types.Still training
  • Scriptum IRecognize handwritten labels and text from pen trajectories.Served, 1.2
  • Resonantia IPredict carbon-13 chemical shifts in chloroform.Served, 1.0
  • Resonantia-HPredict proton chemical shifts in chloroform.Served, 1.0
  • Proprietas IPredict acid dissociation constants with an uncertainty estimate.Trained, not served

12 trained family members, 1 in training, 2 planned. The registry read on November 12, 2026 listed 7 deployed models plus one alias.

Model generations use Roman numerals. Experimental checkpoint identifiers and API versions are listed in the model cards.

Every benchmark, at a glance

Every measurement in this report, one chart each, with the deployed model marked and the highest score in each chart labeled. Three of our systems have been evaluated against external tools, across ten of these charts; the remaining charts compare our own versions or a baseline we implemented. The filter selects between them.

Routes solved

Against another tool

PaRoutes n1, 10,000 targets

  • Texere with Resolvere I98.0%best
  • AiZynthFinder 4.4.196.7%

Texere with Resolvere I: 98.0% (ours, served). AiZynthFinder 4.4.1: 96.7% (another tool)

Recorded route ranked first

Against another tool

PaRoutes n1, 10,000 targets

  • Texere with Resolvere I27.1%best
  • AiZynthFinder 4.4.120.0%

Texere with Resolvere I: 27.1% (ours, served). AiZynthFinder 4.4.1: 20.0% (another tool)

Recorded route within ten

Against another tool

PaRoutes n1, 10,000 targets

  • AiZynthFinder 4.4.160.4%best
  • Texere with Resolvere I53.6%

AiZynthFinder 4.4.1: 60.4% (another tool). Texere with Resolvere I: 53.6% (ours, served)

Routes solved

Against another tool

PaRoutes n5, 10,000 targets

  • Texere with Resolvere I97.7%best
  • AiZynthFinder 4.4.196.4%

Texere with Resolvere I: 97.7% (ours, served). AiZynthFinder 4.4.1: 96.4% (another tool)

Recorded route ranked first

Against another tool

PaRoutes n5, 10,000 targets

  • Texere with Resolvere I13.7%best
  • AiZynthFinder 4.4.19.0%

Texere with Resolvere I: 13.7% (ours, served). AiZynthFinder 4.4.1: 9.0% (another tool)

Clean patent drawings read exactly right

Against another tool

USPTO-30K, 500 images

  • MolScribe96.0%best
  • Cernere I 1.379.0%

MolScribe: 96.0% (another tool). Cernere I 1.3: 79.0% (ours, served)

Abbreviated drawings read exactly right

Against another tool

USPTO-30K, 500 images

  • MolScribe82.2%best
  • Cernere I 1.370.8%

MolScribe: 82.2% (another tool). Cernere I 1.3: 70.8% (ours, served)

Large multi-structure images

Against another tool

USPTO-30K, 500 images

  • MolScribe39.8%best
  • Cernere I 1.30.0%

Cernere I 1.3: mostly declined rather than answered wrongly

MolScribe: 39.8% (another tool). Cernere I 1.3: 0.0% (ours, served)

Bridged rings with stereochemistry

Against another tool

USPTO-30K, 453 images

  • MolScribe65.1%best
  • Cernere I 1.38.4%

MolScribe: 65.1% (another tool). Cernere I 1.3: 8.4% (ours, served)

Atom mapping agreement

Against another tool

1,000 held-out reactions, against RXNMapper

  • Mapper, template path95.1%best
  • Mapper, served79.7%
  • Mapper, fallback path only69.0%

Mapper, template path: 95.1% (ours). Mapper, served: 79.7% (ours, served). Mapper, fallback path only: 69.0% (ours)

Carbon-13 shift error

Against a baseline we built

31,147 held-out spectra, ppm

Lower is better; longer bars indicate more error.

  • Resonantia I0.692 ppmbest
  • HOSE-style baseline2.487 ppm

Resonantia I: 0.692 ppm (ours, served). HOSE-style baseline: 2.487 ppm (baseline)

Proton shift error

Against a baseline we built

52,263 shared spectra, ppm

Lower is better; longer bars indicate more error.

  • Resonantia-H0.0808 ppmbest
  • HOSE-style baseline0.1696 ppm

Resonantia-H: 0.0808 ppm (ours, served). HOSE-style baseline: 0.1696 ppm (baseline)

pKa error, held-out test

Against a baseline we built

371 values, pKa units

Lower is better; longer bars indicate more error.

  • Proprietas I1.434best
  • Ridge baseline1.579
  • Chance: random values2.784

Proprietas I: 1.434 (ours). Ridge baseline: 1.579 (baseline). Chance: random values: 2.784 (baseline)

pKa error, external set

Against a baseline we built

238 values, pKa units

Lower is better; longer bars indicate more error.

  • Proprietas I3.024best
  • Ridge baseline3.566

Proprietas I: 3.024 (ours). Ridge baseline: 3.566 (baseline)

Single retrosynthetic step, top-1

Our own versions

10,000 held-out reactions

  • Resolvere I 1.1, served26.5%best
  • Resolvere I 1.026.0%
  • Resolvere I 1.224.7%

Resolvere I 1.1, served: 26.5% (ours, served). Resolvere I 1.0: 26.0% (ours). Resolvere I 1.2: 24.7% (ours)

Single retrosynthetic step, top-50

Our own versions

10,000 held-out reactions

  • Resolvere I 1.266.2%best
  • Resolvere I 1.1, served62.8%
  • Resolvere I 1.058.8%

Resolvere I 1.2: 66.2% (ours). Resolvere I 1.1, served: 62.8% (ours, served). Resolvere I 1.0: 58.8% (ours)

Single step, template free, top-1

Our own versions

1,000 held-out reactions, beam 10

  • Resolvere Liber32.7%best
  • Liber, aligned writing27.6%
  • Resolvere I 1.1, served26.5%

Resolvere Liber: 32.7% (ours). Liber, aligned writing: 27.6% (ours). Resolvere I 1.1, served: 26.5% (ours, served)

Product exactly right

Our own versions

1,000 held-out patent reactions, beam 5

  • Productum I, within five75.2%best
  • Productum I, within three71.6%
  • Productum I, top-159.8%

Productum I, within five: 75.2% (ours). Productum I, within three: 71.6% (ours). Productum I, top-1: 59.8% (ours, served)

Textbook reactions predicted right

Our own versions

40 reactions held out from the generator

  • Textbook fine-tune38 of 40best
  • Productum I, as served29 of 40

Textbook fine-tune: 38 of 40 (ours). Productum I, as served: 29 of 40 (ours, served)

Textbook mechanisms found

Our own versions

194 reactions

  • Serving path, rules first171 of 194best
  • The learned model alone98 of 194

Serving path, rules first: 171 of 194 (ours, served). The learned model alone: 98 of 194 (ours)

Mechanism shape exactly right

Our own versions

194 reactions

  • Serving path, rules first164 of 194best
  • The learned model alone75 of 194

Serving path, rules first: 164 of 194 (ours, served). The learned model alone: 75 of 194 (ours)

All five condition slots right

Our own versions

57,052 held-out reactions, strict

  • Condicio v38.2%best
  • Condicio v27.6%

Condicio v3: 8.2% (ours). Condicio v2: 7.6% (ours)

Handwritten labels read exactly right

Our own versions

synthetic ink, 1,000 per setting

  • Scriptum 1.2, retrained98.5%best
  • The first label model91.6%

Scriptum 1.2, retrained: 98.5% (ours, served). The first label model: 91.6% (ours)

Handwritten text lines read exactly right

Our own versions

synthetic ink, 600 lines, served path

  • Scriptum text, within five63.5%best
  • Scriptum text, top-158.7%

Scriptum text, within five: 63.5% (ours). Scriptum text, top-1: 58.7% (ours, served)

24 benchmarks across every trained model. 10 include an external tool; the remainder compare our own versions or a baseline we implemented, as labeled on each panel.

How the pieces fit

Several requests are answered by software and rules rather than by a trained model. Route planning combines the single-step policy with Texere, our search engine, and a lookup of purchasable compounds. Mechanisms pass through an atom mapper, a set of textbook rules, the learned model where no rule matches, and an execution engine that validates each arrow. Chemical naming uses OPSIN35, and structure handling throughout uses RDKit33.

What answers each request in the app today

  1. Plan a synthesisResolvere I (model)Texere search (software)Stock lookup (software)
  2. Predict a productProductum I (model)
  3. Explain a mechanismMapper (software)Textbook rules (rules)Motus I, if no rule fits (model)Arrow engine (software)
  4. Read a drawingCernere I (model)Stereo check (software)
  5. Read handwritingScriptum I (model)
  6. Predict NMRResonantia I or Resonantia-H (model)
  7. Name a structureOPSIN (third party)

Solid orange boxes are our trained models, plain boxes are our software, the dashed box is hand-written rules, and the faint box is a third-party tool.

This matters when reading the benchmarks: an improvement in the mechanism service can come from the rules rather than the model, and an improvement in route recovery can come from the search rather than the policy. Each section states which component a result measures.

  • Texere (our software). The route search: a best-first search over an and-or tree of molecules and reactions.
  • Mapper (our software). Atom mapping by template reversal, with a maximum-common-substructure fallback.
  • The mechanism rules (our rules). The same textbook rules that write Motus’s training data, run ahead of the model at serving time.
  • Stock lookup (our software and public data). Whether a molecule is purchasable, from public vendor deposits.
  • OPSIN (third party). Chemical names to structures, and the round-trip check behind naming.
  • RDKit (third party). Structure handling, depiction, templates and the scoring used throughout.
  • Quantum calculations (our service). Infrared spectra and orbitals, computed rather than predicted by a trained model.
  • athanor-imago-1 (an alias). Cernere I under its pre-rename identifier. Not a separate model.

Data, licensing and leakage control

Every reaction model here is trained on the same source: reactions text-mined from United States patents between 1976 and 2016, released to the public domain by Lowe1. Patent reaction data is weighted toward medicinal and process chemistry, and predominantly describes successful reactions, so it provides little information about what does not work.

The corpus repeats itself heavily: the same reaction appears in a grant, its application, and every related filing. We deduplicate on the reactants and products, re-map every atom ourselves rather than trusting the source's mapping, and then split by patent family rather than by reaction, so that two filings describing the same chemistry cannot land on opposite sides of the split. Before splitting, every reaction that appears in any public benchmark we report against is removed from training, matched by structure in several ways and then checked independently.

Figure 1

Dataset preparation and benchmark exclusion

Of 3,748,190 rows extracted from patents, 1,421,961 are distinct reactions, and 146,515 more are removed because they appear in a public benchmark, leaving 1,150,519 for training.

StageCountNote
Rows extracted from patents3,748,190grants and applications, 1976 to 2016
Read by our chemistry toolkit3,703,32843,468 rows recorded no change; 1,394 held a component we could not read
Distinct reactions1,421,9612,281,367 duplicate rows removed, which is 61% of the raw corpus
Benchmark reactions removed146,515every reaction in any public set we report against
Training reactions1,150,519with 60,369 for validation and 64,558 for testing
Roughly three fifths of the extracted corpus is duplication, since the same reaction appears in a grant, its application and related filings. Reactions belonging to any public benchmark reported here are then removed, matched by structure in several ways. Structures are compared without stereochemistry, because one public benchmark carries none; an earlier stereochemistry-aware filter missed several thousand test reactions as a result.
Source
patents from 1976 to 2016, public domain
Split
by patent family: 181,464 groups, the largest holding 0.1% of rows
Checked
0 violations over 1,150,519 training rows

Deduplication removes 62.1% of the extracted rows. Benchmark exclusion removes a further 146,515, of which 200 were identified only by connectivity key rather than by structure match. Two patents join a group when they share at least 5 reactions, giving 181,464 groups, the largest holding 0.1% of rows.

Independent verification over 1,150,519 training rows found 0 violations of the exclusion criteria. It reports two conditions it does not treat as violations: 12,653 of 214,071 patents are cited on reactions in more than one split, and 280 of 5,007 products in one public test set are also synthesized in the training data from different starting materials.

The three template libraries. Coverage here is measured over test reactions that have a template at all, counting only templates seen at least three times in training. The ceilings in the figure above are measured over every test reaction, which is the denominator a model is scored against, so the two columns differ.

LibraryTemplates extractedKeptRe-apply correctlyTest coverage
radius 1, specific288,88839,51193.4%66.4%
radius 1, general242,06332,73493.4%72.2%
radius 0, general188,11224,07992.8%78.6%

Route planning depends on one further dataset: the index of purchasable compounds that terminates a search. 56,394,857 compounds from public vendor deposits4. The vendor-count threshold changes the index size by roughly a factor of two, so the policy used here is stated below.

A route is "solved" when it reaches compounds in this index: 56,394,857 compounds listed by 546 vendors in public deposits, built on 2026-10-21. Which policy you choose moves the answer by a factor of two, so it is a benchmark variable and not a fact. No prices, pack sizes or lead times, and 26% of the benchmark set’s own stock is absent from it, so solved rates here are conservative.

PolicyCompounds
Listed by any vendor56,394,857
Listed by at least two vendors26,435,819
Not listed only by the two largest catalog vendors (the default)26,618,330

The remaining models use openly licensed datasets: published mechanism labels5, real patent drawings from USPTO-30K6, experimental NMR spectra7 and experimental pKa values8. Two widely used online-handwriting corpora and one drawing dataset were excluded on licensing grounds, so handwriting recognition is trained and evaluated on synthetic ink only.

How to read the numbers

Every comparison on this page belongs to one of four classes, and each figure says which. A direct comparison runs another tool on the same examples with the same scorer. A baseline is an algorithm we implemented and ran under the same protocol. An internal comparison is between our own versions. Published context uses a different protocol and is never drawn on the same chart as our numbers.

Results that were never measured are labeled "not measured"; a zero is a measured zero. Intervals are labeled with their type, and where a source records only a standard error, that is what is shown.

Comparator coverage

What each model was measured against

ModelMeasured againstKindFigureNot measured
Texere with Resolvere IAiZynthFinder, run by us on the same 10,000 targets and stockAnother tool, same examplesFigure 2
Resolvere IIts own three template libraries, and each library’s coverage ceilingOur own versions onlyFigure 3No public single-step model has been run on our split.
Resolvere LiberResolvere I on the same reactions, and the whole search with each at the rootOur own versions onlyFigure 4No public template-free model has been run on our split.
Ordo ITwo ranking heuristics on the same judged pairsAn algorithm we implementedFigure 5No comparison with chemists’ preferences, and none with another learned ranker.
Probatio IThe route search with and without itOur own versions onlyFigure 5No external feasibility model.
Productum IIts own beam, augmentation and textbook fine-tuneOur own versions onlyFigure 7No public forward model has been run on our split. Published figures use a different benchmark and are context only.
CondicioVersion 2 against version 3 on the same held-out reactionsOur own versions onlyFigure 8No external conditions model, on these labels or any other.
Motus IIts own runs, and the rules engine against the model inside one serviceOur own versions onlyFigures 9 and 10No external mechanism predictor.
Cernere IMolScribe, run by us on the same 1,933 images with the same scorerAnother tool, same examplesFigures 11 and 12
Cernere IINothing yet: it is still trainingNot measuredFigure 13No benchmark result exists. Its validation set is not the benchmark.
Scriptum IIts own earlier models under the same input distortionsOur own versions onlyFigure 14No handwriting recognizer compared on real human ink, which is also unmeasured for ours.
Resonantia IA HOSE-style algorithm we implemented, on the same spectra and protocolAn algorithm we implementedFigure 15No commercial NMR predictor. A head-to-head was proposed and withdrawn before measurement.
Resonantia-HThe same baseline for protons, paired on the same spectraAn algorithm we implementedFigure 15As above.
Proprietas IA ridge baseline, two chance controls, and an external databaseAn algorithm we implementedFigure 17No commercial pKa predictor.
MapperRXNMapper, on 1,000 held-out reactionsAnother tool, same examplesin the textAgreement with another model is not certified mapping truth.

Three systems are evaluated against an external tool on identical examples: the route search, the structure reader and the atom mapper. The atom mapper's result measures agreement with another model rather than accuracy against independently established ground truth. Three further models are evaluated against algorithms we implemented under the same protocol. The remainder are compared only with our own versions, and the last column lists what has not been run.

Covers 15 entries across 13 trained family members and the atom mapper, which is software rather than a trained model.

Every benchmark on one table

The whole family in one place, a tab per task area, with our result beside whatever it was actually measured against. Each table downloads as a file, and the notes under it carry the caveats a number needs to be read correctly.

Retrosynthesis

Higher is better unless a row says otherwise.

BenchmarkTexere with Resolvere IAiZynthFinder 4.4.1Our own earlier version
Routes solvedPaRoutes n1, 10,000 targets98.0%best96.7%not applicable
Recorded route ranked firstPaRoutes n1, 10,000 targets27.1%best20.0%not applicable
Recorded route within tenPaRoutes n1, 10,000 targets53.6%60.4%bestnot applicable
Routes solvedPaRoutes n5, 10,000 targets97.7%best96.4%not applicable
Recorded route ranked firstPaRoutes n5, 10,000 targets13.7%best9.0%not applicable
Median search timePaRoutes n1, lower is better26.0 s137.6 s1not applicable
Single step, top-110,000 held-out reactions26.5%2not measured26.0%
Single step, top-5010,000 held-out reactions62.8%2not measured58.8%
Single step, template free, top-11,000 held-out reactions, beam 1032.7%3not measured27.6%3
  1. 1Recorded with 8 workers for ours and 6 for the baseline, so this is not an equal-resource measurement.
  2. 2No public single-step model has been run on our split, so there is no competitor column to fill.
  3. 3Each number is from the checkpoint that was actually scored: 296,000 steps for the first run, 45,972 for the second. They are not final-checkpoint results.

"Not measured" indicates that no such evaluation was performed. Three systems have an external tool in the same row: the route search, the structure reader and the atom mapper.

These benchmarks measure agreement with a recorded answer. A route that is cheaper or safer than the one in the patent scores zero, and a structure read with the wrong salt form counts as an error.

Retrosynthesis

Retrosynthetic planning separates into two components: a single-step model that proposes disconnections of a target molecule, and a search that assembles those steps into a route terminating in purchasable compounds. Route quality depends on both.

The whole route

Texere is a best-first search over an and-or tree of molecules and reactions, following Retro*21, with half of its expansion budget reserved for keeping alternative first disconnections alive. We evaluated it on PaRoutes3 against AiZynthFinder22, which we ran ourselves using its published settings, on the same targets and the same stock.

On the 10,000 targets of the n1 set, Texere solved 98.0% against 96.7% and ranked the recorded route first for 27.1% against 20.0%. AiZynthFinder recovered the recorded route within its top ten more often: 60.4% against 53.6%.

Figure 2

Route recovery against AiZynthFinder on PaRoutes

On PaRoutes n1, our search solves 98.0% of targets against the baseline's 96.7%, and puts the reference route first for 27.1% against 20.0%. The baseline is ahead within the top 10, at 60.4% against 53.6%.

MetricTexere with Resolvere 1.1AiZynthFinder 4.4.1
Solved98.0%96.7%
Route at top-127.1%20.0%
Within top-552.4%54.6%
Within top-1053.6%60.4%
Median search time26.0 s37.6 s
Texere solves more targets and ranks the recorded route first more often; AiZynthFinder recovers it more often within its top ten. "Solved" means the search terminated in purchasable compounds, which does not establish that the route is practical.
Set
PaRoutes n1, 10,000 targets, the same targets and stock for both
Settings
500 expansions, depth 10, 50 routes
Policy
resolvere-1.1
Baseline
AiZynthFinder 4.4.1
Measured
2026-10-23
Comparison
direct: same targets, same stock, same scoring library

Resolvere I

Resolvere ranks reaction templates from a product fingerprint, following the expansion-policy design of Segler and Waller9. At 79.7M parameters a full training run takes minutes.

A template model can only propose transformations its library contains, so the proportion of test reactions covered by the library sets a hard ceiling on accuracy. The specific library reached 62.3% coverage, and the model retrieved most of what that allowed. Generalizing the templates raised the ceiling to 73.2% and top-50 accuracy to 66.2%, while top-1 accuracy fell from 26.0% to 24.7%, as more near-duplicate templates compete for the first rank. Version 1.1 is deployed.

Figure 3

Effect of template generalization on retrosynthesis accuracy

Moving from specific to general templates raises the library ceiling from 62.3% to 73.2% and raises top-50 accuracy from 58.8% to 66.2%, while top-1 falls from 26.0% to 24.7%.

VersionLibraryTemplatesTop-1Top-5Top-10Top-50Library ceiling
1.0radius 1, specific39,51126.0%49.2%55.3%58.8%62.3%
1.1radius 1, general32,73426.5%50.2%57.1%62.8%67.7%
1.2radius 0, general24,07924.7%48.9%56.8%66.2%73.2%
The second bar in each group is the library ceiling: the proportion of test reactions whose template appears in the library at all. Generalizing the templates raises both the ceiling and deep-rank accuracy, while increasing competition among near-duplicate templates at rank one. Version 1.1 is deployed.
Set
the same 10,000 held-out reactions for every version, sampled from 64,544
Metric
exact match of the recorded precursors, higher is better; a reaction with no template in the library counts as a miss
Measured
2026-10-21
Comparison
internal: three template libraries of ours

Rescoring the policy's top templates with the forward model raised top-1 accuracy by about one point on the same reactions. This remains an experiment and is not part of the deployed policy.

Letting the forward model rescore the policy's top 50 templates, on the same 10,000 reactions. The weight was chosen on 3,000 validation reactions and never on the test set. This is an experiment, not the deployed policy.

Top-1Top-3Top-5Top-10Top-50
Policy alone26.8%43.8%50.5%57.3%62.8%
Rescored by the forward model27.9%44.6%51.0%57.9%62.9%

Resolvere Liber

Liber predicts precursor structures directly with an encoder-decoder Transformer17, requiring no template library, in the line of Liu and colleagues12. At its best-scored checkpoint, 296,000 steps, it reached 32.7% top-1 against Resolvere's 26.5%. A second run using root-aligned representations13 converged faster early in training with no advantage at the end.

Integrated at the first disconnection of the search over 500 targets, top-1 route recovery fell from 25.2% to 21.8%, top-5 and top-10 recovery improved, and median search time rose from 15.5 to 44.2 seconds. Liber is not deployed. The experiment was preregistered on the larger n5 set with 1,000 targets and run on n1 with 500.

Figure 4

Single-step accuracy and downstream route recovery

Template-free prediction reaches 32.7% top-1 against the served policy's 26.5% on single steps. Used at the first disconnection of the whole search it lowers top-1 route recovery from 25.2% to 21.8% and raises median search time from 15.5 s to 44.2 s.

Model and checkpointTop-1Top-3Top-5Top-10Valid first output
Liber I, 296,000 steps32.7%48.9%55.9%62.1%99.7%
Liber I, 175,000 steps32.6%47.7%54.3%61.0%not measured
Liber I.1, 45,972 steps27.6%44.3%50.8%57.1%99.4%
Resolvere 1.1, served26.5%43.4%50.2%57.1%not measured
On a single step the template-free model is clearly ahead of the policy we serve, and its two runs are shown at the checkpoints that were actually scored. Each number stays attached to its own checkpoint: the first run's best beam result is from 296,000 steps, not from its final one, and the second run was only ever beam-scored early.
Set
1,000 held-out reactions, beam width 10
Metric
exact match of the recorded precursors, higher is better
Checkpoints
Liber I at 296,000 steps, Liber I.1 at 45,972
Measured
2026-10-29 and 2026-10-27
Comparison
internal: our own runs and the served policy

Ordo I and Probatio I

Two further models were trained to improve what the search returns. Ordo ranks completed routes using a linear scorer over 11 route features, fitted on 871 route pairs labeled by a language model against a written rubric drawn from the route-quality literature26,27,28,29. On held-out targets it reproduced those labels 83.2% of the time, ahead of both heuristics. The labels are model judgments rather than chemist preferences, and no deployed Ordo endpoint exists.

Probatio estimates the feasibility of a proposed reaction step, reaching a test AUC of 0.831 with calibration error 0.017 after Platt scaling. Enabled inside the search it reduced top-1 route recovery and nearly doubled median search time, and is disabled in production. A variant combining the fingerprint with the forward model's own confidence signals reached a top-1 AUC of 0.7975, below the 0.816 obtained from the forward model's beam share alone.

Figure 5

Route ranking and step feasibility, measured in isolation and in the search

The learned route ranker agrees with the judge on 83.2% of held-out pairs, against 71.9% for preferring the shorter longest linear sequence and 68.9% for the search ranking.

RankerAll 167 pairsThe 49 confident pairs
Ordo, learned83.2%98.0%
Shorter longest linear sequence71.9%95.9%
The search ranking68.9%79.6%
The learned ranker reproduces the judge's preference more often than either heuristic. On the pairs the judge marked confident, a single-feature heuristic performs almost as well, so the ranker's largest improvement is on ambiguous pairs. The labels are judgments from a language model following a written rubric, not chemist preferences or experimental outcomes.
Set
167 route pairs from 58 targets, held out by target
Metric
agreement with a language-model judge following a written rubric, higher is better
Caveat
agreement with a judge, not with chemists and not with experiment
Comparison
internal: two heuristics on the same pairs

Plotted against search time, the four internal configurations and the external baseline separate along the expected trade-off: our configurations achieve higher top-1 recovery at lower latency, while AiZynthFinder performs better at top-10 recovery.

Figure 6

Route recovery against search latency

On the same 500 targets, our fastest configuration ranks the recorded route first for 25.2% at 15.5 s, while the baseline takes 36.2 s for 21.0% at top-1 and 61.4% within ten.

ConfigurationMedian secondsSolvedRoute firstWithin fiveWithin ten
Resolvere only, current engine15.5298.0%25.2%50.6%52.4%
Default search22.4898.0%25.6%51.0%52.8%
With the feasibility filter39.7597.8%24.4%52.6%54.6%
With the template-free model at the root44.2298.0%21.8%53.4%55.2%
AiZynthFinder 4.4.136.1997.6%21.0%57.2%61.4%
Every configuration we measured on the same 500 targets, placed against what it cost in search time. Read up and to the left as better. On first-choice accuracy our configurations sit above the baseline and most are faster; switch to "within ten" and the picture inverts, with the baseline clearly ahead. The two slower configurations are the experiments that did not ship: adding the feasibility filter or the template-free model at the root buys deeper recall and costs the first choice and the clock.
Set
PaRoutes n1, the same 500 targets for every point
Axes
median search time against the selected metric; higher and faster is better
Caveat
Worker counts differ between ours and the baseline, so time is indicative rather than an equal-resource measurement.
Comparison
direct for the baseline point, internal for the rest

Forward prediction and conditions

Productum I

Productum predicts the major product from reactants and reagents, following the Molecular Transformer15. With beam search over 1,000 held-out patent reactions it reached 59.8% top-1 and 75.2% top-5 accuracy. The 67.1% figure sometimes quoted for this model is greedy validation accuracy, not a test result. Published forward models report higher accuracy on different benchmarks and splits, and no public forward model has been evaluated on our split.

Average accuracy on patent reactions obscures failures on elementary chemistry: hydroxide with an alkyl halide yields the ether rather than the alcohol, which is what the patent data predominantly records. We held out forty textbook reactions and scored them by hand. The deployed model answered 29 correctly; a fine-tune on generated textbook chemistry answered 38, with no loss of patent accuracy. The fine-tune has passed its release gate and is scheduled for the next deployment.

Figure 7

Forward prediction accuracy on patent and textbook reactions

On 1,000 held-out patent reactions the served forward model is right at top-1 59.8% of the time and within its top five 75.2%.

MetricBeam, 1,000 reactionsBeam, the 226 also run with augmentationAugmentation, the same 226
Top-159.8%56.2%58.9%
Top-371.6%70.3%71.7%
Top-575.2%not measurednot measured
Exact match of the main product. A different but chemically sensible answer counts as wrong, and a right answer can still be chemically naive. The 67.1% often quoted for this model is greedy accuracy on a validation set; the test numbers are these. Published forward models report 88 to 90% on a different benchmark and split, which is context and not a comparison.
Set
1,000 held-out patent reactions, beam width 5
Checkpoint
productum-1, 400,000 steps
Uncertainty
standard error 1.6 points at top-1
Comparison
internal

Condicio

Condicio predicts the conditions a reaction was run under. The initial sequence-generation approach, which emitted the full agent list as text, was discontinued. The second version predicts five role slots, catalyst, two solvents and two reagents, assigned by rules using a published solvent list19. The third adds mean-pooled features from our own reaction encoders, raising joint accuracy across all five slots from 7.6% to 8.2%.

The limited improvement from substantially richer molecular representations suggests that label quality may be a larger constraint than the representations evaluated here: patent agent lists are unordered, noisy and frequently incomplete. Condicio is not deployed, and temperature prediction is not established. An earlier figure of 73.1% in our training logs scored each slot independently and credited a catch-all answer, and is not reported as a result. Prior work on condition prediction18 used different labels and protocols.

Figure 8

Effect of encoder features on condition prediction

Adding encoder features moved every slot by about one to two points. All five slots right at once went from 7.6% to 8.2%.

SlotRecorded onv2 top-1v3 top-1
Catalyst13.9%39.8%41.5%
Solvent 190.1%38.7%39.2%
Solvent 250.5%9.3%10.6%
Reagent 175.1%32.7%33.8%
Reagent 234.4%16.9%17.9%
All five at onceevery row7.6%8.2%
True combination in top 10every row23.2%24.4%
Barely. Every slot moved by one or two points, and getting all five right at once stayed under one in ten. A much richer view of the molecules did almost nothing, which points at the labels: patent agent lists are noisy, unordered and incomplete. Scored strictly, over rows where each slot is recorded, with a truth of "other" counted as a miss.
Set
57,052 held-out reactions
Metric
top-1 per slot over rows where it is recorded; higher is better
Comparison
internal: v2 against v3

Mechanisms

Motus and the rules-first service

Motus predicts electron-pushing arrow sequences, trained on a published set of labeled patent mechanisms5 together with mechanisms generated from textbook rules. An execution engine checks each proposed step against structural and valence constraints before it is returned.

The first version scored 91.5% on reactions as written and 4.5% on the same reactions with atom order shuffled, indicating heavy reliance on positional patterns in the training representation. Training on several writings of each reaction removed most of that effect, and the deployed model, version 1.2, scores 81.0% on the shuffled test.

Figure 9

Sensitivity to atom ordering in mechanism prediction

The first mechanism model scored 91.5% on reactions as written and 4.5% with atom order shuffled. Training on six writings per reaction brought the shuffled score to 80.0%.

RunAs writtenAtom order shuffled
Motus I91.5%4.5%
Motus I.1, order augmented97.0%80.0%
Motus I.2, textbook fine-tune97.5%81.0%
Shuffling atom order on the same reactions dropped the first model from 91.5% to 4.5%, indicating heavy reliance on positional patterns in the training representation. Training on six writings of each reaction removed most of that effect. The remaining difference indicates that atom-order invariance has not been fully achieved.
Set
the same 200 held-out patent reactions, as written and shuffled
Metric
exact arrow sequence at top-1, higher is better
Comparison
internal

On a separate benchmark of 194 textbook mechanisms, the deployed model alone found 98. Applying the same rules that generate the training data ahead of the model, and invoking the model only where no rule matches, raised this to 171: 145 from rules and 26 from the model. "Exact" on this benchmark is an automated check of mechanism shape rather than agreement with hand-drawn arrows, and radical examples are scored for coverage only.

70 textbook reactionsFoundFrom rulesFrom the modelp90 latency, 194 set
Model alone40none4010.6 s
Rules first, model as fallback5337164.4 s

Six further training runs evaluated improvements to the learned model. Two failed release gates that were subsequently found to be incorrectly specified, and one failure traced to two input-handling bugs rather than the model. With those corrected, the most recent run met every gate condition but regressed on elementary proton-transfer reactions, answering 4 of 12, and was not deployed. A follow-up run addressing this has no gate result yet.

Figure 10

Mechanism run history and release outcomes

On 194 textbook reactions, the rules-first service finds 171 and the best later model run alone finds 161.

ConfigurationFound of 194ExactStatus
Motus I.2, before the rules engine9875historical comparator
mech-510890failed its release gate
mech-6143120failed the aromatic-substitution gates
mech-7151122not served; the gate asked for radical exactness, which is undefined
mech-8151131not served; still failed the aromatic gates after the correction
mech-9, as first gated150128failed on what turned out to be two input bugs
Rules first, Motus I.2 fallback170163the configuration recorded as served
Rules first, re-measured on the snapshot date171164served
mech-3, model alone, input bugs fixed10584served model
mech-8, model alone, input bugs fixed161147not served
mech-9, model alone, input bugs fixed159143not served
"Found" means the proposal reached the drawn product; "exact" is an automated check of mechanism shape rather than agreement with hand-drawn arrows. Accuracy climbed steadily across the later runs. Two failed gates that were later found to be incorrectly specified, and one failure traced to input-handling bugs. The largest single improvement came from running the textbook rules that generate the training data ahead of the model: rules answer 145 of the 194, and the model answers the remainder.
Set
194 textbook reactions in six batches; radical batch coverage only
Served measurement
2026-11-12
Caveat
rows measured with different service code are not comparable; the corrected rows use one build
Comparison
internal

Six examples from the mechanism benchmark, showing the predicted intermediates and whether each prediction came from the rules engine or the learned model.

Watch a prediction

A mechanism, step by step, as the service answered it

Loading the mechanism cases

Reading chemistry

Cernere I

Cernere I recognizes a single molecular structure from an image. It was evaluated against MolScribe30 on 1,933 patent drawings from USPTO-30K, with both tools run by us under identical scoring. MolScribe outperformed Cernere across all four subsets, with the largest gap on bridged structures containing stereocenters. Restricting the comparison to molecules absent from MolScribe's training files does not change this.

Figure 11

Structure recognition against MolScribe on USPTO-30K

MolScribe is ahead on every subset: clean drawings 96.0% against our 79.0%, bridged stereochemistry 65.1% against 8.4%.

SubsetnCernere exactMolScribe exactCernere ignoring stereoMolScribe ignoring stereoCernere unseenMolScribe unseen
Clean50079.0%96.0%87.2%97.6%78.5%96.0%
Abbreviated50070.8%82.2%80.2%85.8%70.8%82.4%
Large5000.0%39.8%0.0%45.4%0.0%39.4%
Bridged and stereo4538.4%65.1%24.1%76.4%8.4%65.2%
MolScribe outperforms Cernere I on all four subsets, with the largest difference where stereochemistry is involved. Scoring without stereochemistry narrows the gap substantially. Restricting the comparison to molecules absent from MolScribe's training files does not change the ordering. Cernere's 0.0% on large images is predominantly abstention: it declines 98% of them. Both tools were run by us under identical scoring.
Set
USPTO-30K patent drawings, 1,933 unique images; the subsets overlap by 20
Metric
exact: canonical structure with stereo; ignoring stereo: the same without it. Higher is better
Checkpoints
Cernere 1.3 (cernere-real-2); MolScribe, swin_base_char_aux_1m680k
Overlap test
InChIKeys of 412,820 training molecules; 53,019 files unreadable
Comparison
direct: same images, same scorer

Removing stereochemistry from the scoring narrows the gap considerably, which locates most of the error in stereochemical recognition. Cernere's confidence estimates do not identify these errors: on drawings containing a stereocenter, readings above the confidence threshold are correct 56.4% of the time. Athanor therefore runs an independent stereochemistry check on every structure it reads.

Figure 12

Recognition accuracy and confidence calibration by structure type

Exact reading falls from 85% on drawings with no stereocenter to 9% on bridged ones and 4% on macrocycles. When the model is confident about a stereocenter it is right only 56% of the time.

StructurenExactIgnoring stereoMolScribe exactRight when confident
No stereocenter67185.2%85.7%91.7%94.4%
Fused, not bridged51777.8%87.0%91.7%87.1%
Stereocenter, not bridged27155.7%84.1%85.2%65.5%
Amino acid motif14344.1%61.5%79.0%74.1%
Stereocenter72526.2%46.6%72.6%56.4%
Spiro12026.7%37.5%75.0%81.6%
E/Z double bond13518.5%25.2%62.2%67.9%
Bridged4599.2%24.6%65.1%37.5%
Macrocycle, 12 or more1724.1%8.1%61.0%36.4%
By structure, over 1,433 de-duplicated drawings. Without stereocenters the reader is close to usable; with them, and above all in bridged and macrocyclic rings, it is not. The last column is the important one: when the model is confident about a drawing with a stereocenter it is right only 56% of the time, so its confidence does not protect the user exactly where the errors are. That is why every reading now gets a separate stereochemistry check in the app, and why Cernere II changes the output.
Set
1,433 de-duplicated USPTO-30K drawings; categories overlap
Threshold
0.8478
Comparison
direct for the MolScribe column

Five successive runs added synthetic drawing styles, notations and a stereochemistry focus. Accuracy on synthetic validation data stayed close to 88% throughout, while accuracy on real abbreviated drawings moved from 22.8% to 24.4%. Adding real patent drawings to the training set raised it to 68.4%.

Figure 13

Effect of real patent drawings on recognition accuracy

Five runs trained on more kinds of synthetic drawings moved real abbreviated-drawing accuracy from 23% to 24%. The first run with real patent drawings in training moved it to 68%.

RunClean exactAbbreviated exactNote
imago-mixed-252.6%22.8%served as 1.0; synthetic drawings only
imago-mixed-358.2%23.2%pen ink and bridged rings added
imago-mixed-459.0%24.2%served as 1.1; a patent drawing style added
imago-mixed-561.0%24.4%not served
imago-stereo-161.0%23.6%not served; aimed at stereochemistry
imago-real-175.2%68.4%served as 1.2; real drawings in training
cernere-real-279.0%70.8%served as 1.3
Five runs added more synthetic styles, more notations and a stereo focus, and accuracy on real abbreviated drawings barely moved. The first run with real patent drawings in training nearly tripled it. Synthetic accuracy stayed near 88% throughout, which is exactly why it was the wrong number to watch.
Set
USPTO-30K, 500 clean and 500 abbreviated drawings, the same images for every run
Metric
exact, higher is better
Comparison
internal: runs in training order

Cernere II

Cernere II changes the output representation rather than the model scale. It predicts atom labels with quantized coordinates, then classifies every atom pair as unbonded or as a single, double, triple, aromatic, wedge, hash or wavy bond, and assembles the molecular graph from both. Stereochemistry is then derived from geometry and wedge direction, which is what the drawing encodes. The model has 54.2M parameters and is initialized from our own earlier encoder weights where shapes match; no third-party pretrained model is used.

Training is in progress at 106,954 of 200,000 steps, with 61.4% exact accuracy on its own validation set at 100,000 steps. That validation set is not the held-out benchmark used above, and no benchmark result is available yet.

Scriptum I

Scriptum recognizes handwriting from pen trajectories rather than images, using a recurrent network with CTC decoding after Carbune and colleagues31. A small model reads atom labels and a larger one reads lines of text. The decisive improvement came from preprocessing rather than capacity: the initial model was sensitive to the uniform stroke timing of the synthetic training data, while tablets report points at their own sampling rate. Aligning preprocessing with tablet input raised label accuracy on tablet-style ink from 91.6% to 98.5%.

Figure 14

Handwriting recognition after preprocessing alignment

Matching preprocessing to tablet input raised label accuracy on tablet-style ink from 91.6% to 98.5%.

InkFirst label modelRetrained label model
Device-like ink88.0%97.0%
Tablet-style ink91.6%98.5%
Not a bigger model. The first reader had learned the generator's even pen speed and spacing, and tablet ink arrives at the device's own rate. Resampling and re-timing input to match training, then retraining through that same path, fixed it. All of this is synthetic ink in held-out letter styles: real human handwriting has not been measured, so these are not claims about it.
Set
1,000 synthetic labels per setting, two held-out letter styles
Metric
exact label, higher is better
Not measured
real human handwriting
Comparison
internal

Through the deployed pipeline, label recognition reaches 98.5% exact and line recognition 58.7%, with text mode accepting 58.0% of lines at 92.0% precision above its threshold. All of these results are on synthetic ink with held-out letter styles; performance on real human handwriting has not been measured. One discrepancy remains unresolved: the first label model scored 96.5% in its training log and 91.8% through the service pipeline on the same checkpoint.

Spectroscopy

Resonantia I, carbon-13

Resonantia I predicts carbon-13 chemical shifts in chloroform using a 2.5M-parameter graph message-passing network, trained on 814,593 experimental spectra7 and evaluated on 31,147 spectra with scaffolds held out of training. Mean absolute error is 0.692 ppm against 2.487 ppm for a HOSE-style baseline32 we implemented from the same training spectra.

Published spectra list peak positions without atom assignments, so each spectrum is scored after an optimal one-to-one assignment of predicted shifts to observed peaks. This scoring gives any predictor the benefit of the best available assignment and is applied identically to both the model and the baseline. A wider experimental run reached 0.6951 ppm on validation; it is an experimental checkpoint with no test result.

Resonantia-H, protons

Resonantia-H uses the same architecture for proton shifts. Over the 1,022,711 protons explained by both systems, mean absolute error is 0.0808 ppm against 0.1696 ppm for the baseline, paired on the same spectra. Exchangeable protons on oxygen, nitrogen and sulfur reach approximately 0.35 ppm and are reported separately. Both models predict chemical shifts only; coupling constants and multiplicity are not predicted, and neither model distinguishes stereochemically inequivalent protons.

Figure 15

NMR shift prediction against a HOSE-style baseline

Carbon-13: mean absolute error 0.692 ppm against 2.487 ppm for the baseline, on 31,147 held-out spectra.

PredictorMAE95% intervalMedian error
Resonantia I0.692 ppm0.680 ppm to 0.705 ppm0.236 ppm
HOSE-style, same data and protocol2.487 ppm2.471 ppm to 2.504 ppm1.008 ppm
The model's error is about a quarter of the baseline's. Published peaks are not assigned to atoms, so each spectrum is scored after the best one-to-one assignment of predictions to peaks, which flatters any predictor somewhat. The baseline is a HOSE-style algorithm we implemented and ran on the same training data with the same assignment: it is not a commercial product. Nominal 90% intervals cover 88.8% of shifts.
Set
31,147 complete held-out spectra in CDCl3, 485,879 carbons, separated by scaffold
Metric
mean absolute error after optimal assignment, lower is better
Interval
95%, bootstrap over spectra
Measured
2026-11-10
Comparison
baseline: same data, same protocol

Ranking candidate structures

A derived tool built on Resonantia ranks known candidate structures given a molecular formula and a measured carbon-13 spectrum. Over 5,000 queries it ranked the correct structure first 94.0% of the time. The evaluation measures candidate ranking, with the correct structure guaranteed to be present in the candidate pool. Whether this endpoint is exposed in the app is not established in the reviewed contract.

Figure 16

Candidate structure ranking from carbon-13 spectra

On 5,000 queries the true structure is ranked first 94.0% of the time. When the tool labels its answer a strong match it is right 99.1% of the time.

Label on the answerQueriesTop-1 right
Strong match4,26999.1%
Possible match66266.6%
No good match6936.2%
A tool built on Resonantia, not a separate model. The true structure is guaranteed to be among the candidates and every formula has at least five, so this ranks known structures; it does not elucidate an unknown one. Its own label on each answer is what makes it usable: a strong match is right 99.1% of the time and a weak one barely a third of the time.
Set
5,000 recorded queries
Guarantee
the true molecule is always in the candidate pool
Serving
not established in this snapshot
Comparison
internal

Molecular properties

Proprietas I

Proprietas I predicts acid dissociation constants for each ionizable site together with an uncertainty estimate, trained on experimental values from ChEMBL8. On held-out molecules it reached 1.434 pKa units against 1.579 for a ridge baseline, and well ahead of both chance controls. It is not deployed because its uncertainty estimates are not usable: intervals labeled 90% contain the measured value 31.5% of the time. On an external set from Wikidata37 error rises to 3.024 pKa units.

Figure 17

pKa prediction accuracy and uncertainty calibration

Internal test error 1.434 pKa units against the ridge baseline's 1.579, but nominal 90% intervals cover only 31.5% of values.

PredictorMAE95% intervalWithin one unitNominal 90% coverage
Proprietas I1.4341.257 to 1.63059.6%31.5%
Ridge baseline1.5791.430 to 1.73746.1%no interval
Control: random values2.7842.582 to 3.00524.5%no interval
Control: model values on random sites2.6802.455 to 2.91829.9%no interval
On the mean the model beats ridge regression and both chance controls. Its uncertainty is the problem: intervals labeled 90% contain the measured value 31.5% of the time, and a pKa without a trustworthy interval is not something a chemist should act on. It is also told how many values were measured, so this is not open-ended discovery of every ionizable site.
Set
332 molecules, 371 values, by scaffold
Metric
mean absolute error in pKa units, lower is better
Interval
95%
Comparison
baseline and chance controls, same protocol

Planned: Anulus and Nomen

  • Anulus. A retrosynthesis policy aimed at ring-forming steps. No trained results exist.
  • Nomen. Structure to IUPAC name, verified by round-tripping the name back through a parser. No trained results exist. The name lookup and checking that Athanor does today comes from a third-party parser, not from a trained model.

The textbook set, with every prediction

Forty textbook reactions were held out from the generator that produced the fine-tuning data. Reaction inputs, reference products and the predictions of both forward-model runs are published below. Several incorrect predictions are chemically reasonable products of the same starting materials, which exact-match scoring counts as errors.

Explorer

Every prediction on the held-out textbook set

Loading the textbook cases

Forty textbook reactions held out from the generator that produced the fine-tuning data, with every recorded prediction. A first prediction outlined in orange matched an accepted answer.

Key findings

Single-step accuracy and route quality require separate evaluation. Resolvere Liber improved single-step accuracy over the deployed template policy, from 26.5% to 32.7%, but reduced top-1 route recovery from 25.2% to 21.8% and nearly tripled median search time when integrated into Texere. Probatio showed the same pattern: a test AUC of 0.831 in isolation, and degraded route recovery once enabled inside the search.

Hybrid systems outperformed the learned model alone. On the 194-reaction textbook mechanism benchmark, running textbook rules ahead of the model found 171 mechanisms against 98 for the deployed model by itself, with 145 of those answered by rules.

Training data composition mattered more than capacity or representation. Atom-order augmentation raised mechanism accuracy on shuffled inputs from 4.5% to 81.0%. Adding real patent drawings to structure-recognition training produced a larger gain than five rounds of additional synthetic drawing styles. For handwriting, aligning preprocessing with real tablet input mattered more than model size. For condition prediction, adding encoder features changed joint accuracy by under a point.

Prediction accuracy is not sufficient without calibrated confidence. Cernere I is correct 56.4% of the time on confident readings of structures containing a stereocenter, and Proprietas I achieved 31.5% empirical coverage from nominal 90% intervals. The first result motivated an independent stereochemistry check in the app; the second prevented deployment.

Release criteria did not cover everything that mattered. The most recent mechanism run met every gate condition it was set and then regressed on elementary proton transfers, which no gate tested. It was not deployed.

Training infrastructure

These models were trained on arbastro infrastructure: an NVIDIA RTX 5090, an NVIDIA RTX 5070 Ti, an NVIDIA Tesla T4, and the NVIDIA GTX 1050 Ti in the arbastro Cloud Initium I node in Tampa, Florida. Training runs on a scheduled overnight window, with evaluation on separate machines so that a long training job and a benchmark never compete for the same card.

Figure 18

Validation metrics over training, by task

Training curves, loading.

Validation metrics recorded during training, read from each run's progress file. These are not test results. Only runs with comparable metrics share an axis.
Source
each run’s own progress file in the research record
Metric
validation
Direction
higher is better
Comparison
internal: our own runs

Each experiment was recorded with its expected outcome and failure criteria before it ran, and outcomes were appended afterward without editing the original prediction. The full record is below.

The record

Preregistered predictions and outcomes

Loading the prediction record

What is not measured

A retrosynthesis-to-forward round-trip evaluation, in which each planned step is checked by predicting it forwards, has a written protocol and a smoke test but no result. It is listed here as outstanding rather than substituted for.

The following direct comparisons with external tools have not been run:

  • Productum against a public forward model on the same split.
  • Resolvere and Liber against a public single-step model standalone.
  • Condicio against an external conditions model.
  • Scriptum against a handwriting recognizer on real human ink.
  • Motus against an external mechanism predictor.

A comparison against a commercial NMR predictor was proposed and withdrawn before measurement, and no results exist for it.

Use in Athanor

In Athanor these models are reached through ordinary editor tools: retrosynthesis and product prediction on a drawn reaction, a mechanism tool that checks or proposes arrows, structure import from an image, handwriting input on a tablet, and predicted NMR alongside a structure. Predictions are labeled with their source, and the app validates valence and stereochemistry independently of any model. The registry read on November 12, 2026 reported service version 0.5.0 under contract 0.57.

Not yet on this page: screenshots of these features in the current app.

Limitations and related work

Retrosynthesis results are difficult to compare across publications because protocols, stocks and scoring differ24, which is why every comparison here was run by us on shared examples rather than taken from a paper. Systems such as ASKCOS25 extend further than we have into condition recommendation and execution. Tree search with a neural expansion policy20 and template-free reaction prediction12,15 are established methods; what this report adds is their measured behavior inside one integrated application.

Model cards and run history

One card per family member, followed by the full run inventory. Directories holding only data preparation or evaluation artifacts are marked as such rather than counted as models, and the search engine and atom mapper have no parameter counts because neither is a trained network. Mapper reproduces RXNMapper's atom assignments16 on 79.7% of 1,000 held-out reactions. Both systems are compared against each other rather than against independently established ground truth.

Resolvere Iathanor-resolvere-1.1Served, 1.1
Purpose
Propose a single retrosynthetic step by ranking reaction templates for a target product.
Input
A product structure, as a Morgan count fingerprint, radius 2, 4,096 bins, log scaled.
Output
A ranked distribution over a fixed template library, applied to give precursors.
Architecture
Feed-forward network, 4,096 to 2,048 to 2,048 to the template library, ELU activations with dropout.
Parameters
79,658,974
Data
USPTO reactions 1976 to 2016, extracted by Lowe, cleaned and deduplicated in this project.
Split
Patent-group split, with every benchmark reaction removed from training.
Training
About seven minutes per run, early stopped on validation top-10.
Result
Top-1 26.5% and top-50 62.8% on 10,000 held-out reactions, counting missing templates as misses.
Compared with
Its own three template libraries, and the library coverage ceiling each one implies.
Training status
trained
Evaluation
tested
Deployment
served
Why
The deployed single-step policy. Version 1.1 trades a little top-1 for a higher ceiling.
Limitations
  • Accuracy is bounded by template library coverage rather than by model capacity.
  • Exact-match scoring counts a different leaving group or salt form as wrong.
  • Patent chemistry is biased toward medicinal and process work.
Resolvere LiberTrained, not served
Purpose
Predict precursor structures directly, without a template library.
Input
A product structure as text.
Output
Precursor structures as text, decoded with beam search.
Architecture
Encoder-decoder Transformer, width 512, 6 and 6 layers, 8 heads.
Parameters
44,377,600
Data
The same cleaned USPTO corpus, 1,150,198 training pairs for the first run.
Split
The same patent-group split.
Training
400,000 steps across several nights for the first run; the aligned run stopped at 145,000.
Result
Top-1 32.7% and top-10 62.1% at the 296,000-step checkpoint, on 1,000 held-out reactions.
Compared with
Resolvere on the same corpus, and the whole route search with each at the first step.
Training status
trained
Evaluation
tested
Deployment
not served
Why
Higher single-step accuracy than Resolvere, but lower top-1 route recovery when integrated into the search. The route-level result determined the outcome.
Limitations
  • Its best single-step checkpoint is not its final checkpoint, so the two numbers must not be mixed.
  • The aligned second run has only an early-checkpoint beam result.
  • Its gain in top-5 and top-10 route recovery came with roughly three times the search latency.
Ordo ITrained, not served
Purpose
Rank completed routes by predicted preference rather than by search score.
Input
Eleven features of a whole route: length, buyability, step scores, forward confidence, hazards.
Output
A score, trained pairwise so that two routes can be ordered.
Architecture
A learned linear scorer, trained on pairs weighted by judge confidence.
Parameters
not recorded in the run files
Data
871 route pairs judged by a language model against a written rubric.
Split
Held out by target: 167 test pairs from 58 targets no training pair used.
Training
Closed-form fitting, seconds.
Result
83.2% agreement with the judge, against 71.9% for preferring the shorter longest linear sequence.
Compared with
Two heuristics on the same pairs: shorter longest linear sequence, and the search ranking.
Training status
trained
Evaluation
tested
Deployment
not served
Why
Trained and measured. No Ordo entry appears in the served registry, so the article does not call it the production ranker.
Limitations
  • Labels are language-model judgments against a rubric, not chemist preferences or experimental outcomes.
  • Its 98% on confident pairs mostly reflects that clear-cut pairs are easy: a simple heuristic scores 95.9% there.
  • One feature trained to exactly zero and one took the wrong sign.
Probatio ITrained, not served
Purpose
Estimate the feasibility of a proposed reaction step.
Input
The product fingerprint and a signed reaction fingerprint, 4,096 wide.
Output
One calibrated probability.
Architecture
Feed-forward network, 4,096 to 1,024 to 512 to 1, with Platt scaling afterward.
Parameters
4,720,641
Data
1,187,748 rows: recorded reactions as positives, other proposals and unrelated precursors as negatives.
Split
Built from the same patent-group split, held out by reaction.
Training
Seconds per epoch; early stopped at epoch 24 on validation AUC.
Result
Test AUC 0.831, with calibration error 0.017 after scaling.
Compared with
Itself inside the route search, against the search with no filter at all.
Training status
trained
Evaluation
tested
Deployment
not served
Why
Performs well in isolation but reduced top-1 route recovery and increased search latency when enabled, and is disabled in production.
Limitations
  • Its negatives are generated, and some of them are feasible chemistry, so this is not ground-truth feasibility.
  • Nothing in the training data is a reaction somebody tried and failed to run.
  • A good standalone score did not translate into a better search for the user.
Productum Iathanor-productum-1Served, 1.0
Purpose
Predict the major product of a reaction from its reactants and reagents.
Input
Reactants and reagents as text.
Output
The main product as text, decoded with beam search.
Architecture
Encoder-decoder Transformer, the same recipe as Liber.
Parameters
44,422,656
Data
1,150,130 training pairs from the cleaned USPTO corpus.
Split
Patent-group split.
Training
400,000 steps across five calendar nights, two of which produced no GPU work at all.
Result
Top-1 59.8% and top-5 75.2% with beam search on 1,000 held-out reactions.
Compared with
Its own greedy validation, its own test-time augmentation, and a textbook set scored by hand.
Training status
trained
Evaluation
tested
Deployment
served
Why
Served at 1.0. A textbook fine-tune passed its gate on the snapshot date and is recorded as serving with the next deploy.
Limitations
  • An exact product match is not the same as chemical plausibility, in either direction.
  • A patent-average accuracy hides elementary textbook failures: hydroxide with an alkyl halide gives the ether, because that is what the patents record.
  • It predicts no conditions, no yield, and no selectivity.
CondicioTrained, not served
Purpose
Suggest the conditions a reaction was run under: catalyst, solvents and reagents.
Input
The reactants and the product.
Output
A ranked list for each of five role slots.
Architecture
Five classification heads over a shared encoder; v3 adds pooled features from Productum and Liber.
Parameters
11,673,005
Data
1,009,469 training rows, with roles assigned by rule from the recorded agent lists.
Split
Patent-group split, scored strictly on 57,052 held-out reactions.
Training
Minutes on one GPU for the slot models; the abandoned v1 ran to 148,419 steps.
Result
All five slots right at once 8.2% for v3, against 7.6% for v2.
Compared with
v2 against v3, which is the experiment: more model features against the same noisy labels.
Training status
trained
Evaluation
tested
Deployment
not served
Why
Three versions, none meeting the bar for deployment. The limited gain from richer representations points to label quality as the larger constraint.
Limitations
  • Patent agent lists are noisy, unordered and often incomplete, so the label itself is uncertain.
  • Temperature prediction is not established here at all.
  • An earlier lenient score of 73.1% counted each slot separately and credited "other"; it is not a result.
Motus Iathanor-motus-1Served, 1.2
Purpose
Propose or check the electron-pushing arrows of a reaction mechanism.
Input
A mapped reaction, with the drawn product as the goal.
Output
A sequence of arrows, executed step by step to give intermediates.
Architecture
Encoder-decoder Transformer over atom-numbered tokens, inside a service that normalizes input, maps atoms, executes arrows and applies textbook rules first.
Parameters
44,291,072
Data
A published mechanism dataset of 31,364 labeled reactions, plus mechanisms generated from textbook rules.
Split
Held out by reaction, and tested again with atom order shuffled.
Training
12,000 fine-tuning steps from the order-augmented run.
Result
81.0% on the shuffled patent test, and 170 of 194 textbook reactions found by the rules-first service.
Compared with
Its own runs, and the rules engine against the model inside the same service.
Training status
trained
Evaluation
tested
Deployment
served
Why
Served at 1.2 as the fallback behind the rules engine. Six later runs were trained and none replaced it.
Limitations
  • "Exact" is an automatic shape check, not agreement with hand-drawn reference arrows.
  • Radical examples are coverage only, because exactness is undefined for fishhook arrows.
  • The first version scored 91.5% as written and 4.5% with atom order shuffled, indicating heavy reliance on positional patterns.
Cernere Iathanor-cernere-1Served, 1.3
Purpose
Recognize a molecular structure from an image.
Input
One image holding one structure.
Output
One structure as text, with a confidence, and no atom positions.
Architecture
Visual encoder into a text decoder.
Parameters
29,326,688
Data
Rendered structures across twelve notations, photographed-page simulations, and 17,448 real patent drawings.
Split
The 1,933-image benchmark is excluded from training by molecule and by skeleton.
Training
Nine runs in sequence; the served one is 40,000 steps continued from the first real-drawing run.
Result
Exact 79.0% on clean patent drawings and 8.4% on bridged stereochemistry.
Compared with
MolScribe, run by us on the same images with the same scorer. It is ahead on every subset.
Training status
trained
Evaluation
tested
Deployment
served
Why
Served at 1.3. Formerly named Imago, renamed to avoid confusion with an unrelated OCR tool of that name.
Limitations
  • Stereochemistry is its clear weakness, and its confidence threshold does not protect stereo readings.
  • It reads one structure per picture and gives no atom positions.
  • It declines large multi-structure images rather than answering, so a zero there is abstention and not a confident error.
Cernere IIStill training
Purpose
The same task with a different output: atoms with positions, then bonds with their wedge types.
Input
One image.
Output
Atom labels and coordinates, then a bond type for every atom pair, assembled into a graph.
Architecture
A finer 24 by 24 feature grid, initialized from our own earlier encoder weights where they fit.
Parameters
54,189,033
Data
Patent grant drawings paired with their structure files, with every benchmark molecule and skeleton excluded.
Split
Its own 2,000-example validation set, which is not the held-out benchmark.
Training
Unfinished: 106,954 steps of a planned 200,000.
Result
Not measured on the benchmark. Its own validation set reads 61.4% exact at 100,000 steps.
Compared with
None yet. Its validation number must not be charted against the Cernere I and MolScribe comparison.
Training status
training
Evaluation
pending
Deployment
not served
Why
Addresses the stereochemistry errors above by changing the output representation rather than the model scale.
Limitations
  • No held-out benchmark result exists, so no claim about it belongs on this page.
  • Its validation set is easier than the benchmark and the two are not comparable.
Scriptum Iathanor-scriptum-1Served, 1.2
Purpose
Recognize handwritten labels and text from pen trajectories.
Input
Pen trajectories, not photographs.
Output
Text, with a confidence and a threshold below which it declines.
Architecture
Convolution into stacked bidirectional recurrent layers with CTC; one model for labels, a larger one for text.
Parameters
2,349,577
Data
Synthetic ink drawn from nine letter styles, seven for training and two held out.
Split
Held out by letter style.
Training
15,000 steps for the served label model, 20,000 for the text model.
Result
Labels 98.5% exact on tablet-style synthetic ink; text 58.7% of lines exact through the served path.
Compared with
Its own earlier models under the same distortions, which is where the preprocessing fix shows.
Training status
trained
Evaluation
tested
Deployment
served
Why
Deployed at 1.2. The improvement came from aligning preprocessing with real tablet input rather than from added capacity.
Limitations
  • Every number is synthetic ink. Real human handwriting is unmeasured in this record.
  • The first label model scored 96.5% in its training log and 91.8% through the service on the same checkpoint, and that gap is not explained.
  • Text mode accepts 58% of lines at its threshold and declines the rest.
Resonantia Iathanor-resonantia-1Served, 1.0
Purpose
Predict carbon-13 chemical shifts in chloroform.
Input
A structure.
Output
A predicted shift for every distinct carbon, with an interval.
Architecture
Graph message-passing network, 6 layers, width 256.
Parameters
2,451,202
Data
814,593 complete experimental spectra from a published, openly licensed collection.
Split
Separated by scaffold, with large scaffold families forced into training.
Training
150,000 steps.
Result
Mean absolute error 0.692 ppm, against 2.487 ppm for an algorithmic baseline on the same data.
Compared with
A HOSE-style baseline we implemented and ran under the same protocol. Not a commercial product.
Training status
trained
Evaluation
tested
Deployment
served
Why
Served at 1.0, chloroform only.
Limitations
  • Published peaks are not assigned to atoms, so scoring uses an optimal one-to-one assignment, which flatters any model a little.
  • It is stereo-blind: repeated group shifts in the output do not mean it predicts their differences.
  • Nominal 90% intervals cover 88.8% of shifts, slightly under their label.
Resonantia-Hathanor-resonantia-hServed, 1.0
Purpose
Predict proton chemical shifts in chloroform.
Input
A structure.
Output
A predicted shift per proton, with an interval.
Architecture
The same graph network recipe, trained on peak centers weighted by integral.
Parameters
not recorded in the run files
Data
The proton half of the same collection.
Split
The same scaffold separation.
Training
150,000 steps. An earlier attempt stopped itself at 3,000 steps when an outlier rule zeroed the weights.
Result
0.0808 ppm against the baseline’s 0.1696 ppm, on the 1,022,711 protons both explain.
Compared with
A proton HOSE-style baseline, paired on the same spectra so the counts cannot drift.
Training status
trained
Evaluation
tested
Deployment
served
Why
Served at 1.0. The paired comparison is the one to quote, because it fixes the mismatched example counts in earlier summaries.
Limitations
  • Exchangeable protons are much worse, about 0.35 ppm, and are reported separately rather than averaged in.
  • It predicts shifts only. Coupling constants and multiplicity are not established.
  • Stereo-blind in the same way as the carbon model.
Proprietas ITrained, not served
Purpose
Predict acid dissociation constants with an uncertainty estimate.
Input
A structure.
Output
A pKa for each selected ionizable site, with an uncertainty.
Architecture
A graph encoder with site, value and uncertainty heads.
Parameters
not recorded in the run files
Data
8,106 molecules with experimental values, from an openly licensed database.
Split
By scaffold, with no scaffold shared between training and test.
Training
20,000 steps.
Result
Test error 1.434 pKa units against a ridge baseline’s 1.579, and nominal 90% intervals covering 31.5%.
Compared with
A ridge baseline, two chance controls, and an external set from a different database.
Training status
trained
Evaluation
tested
Deployment
not served
Why
Outperformed its baseline on mean error but failed its uncertainty gate, and is not deployed.
Limitations
  • The protocol is told how many values were measured and matches that many sites, so it is not unconstrained site discovery.
  • On the external set the error rises to 3.024 units and coverage falls to 21.4%.
  • Training error of 0.16 against a test error of 1.43 is heavy overfitting.
52 of 52 runs
RunParentBecameParametersStepsWhat changedValidationTestDecisionMeasured
resolvere-193.5M10 epochsSpecific radius-1 templates, 39,511 of themtop-10 45.4% at epoch 5top-1 26.0%, top-50 58.8%Superseded by 1.12026-10-21
resolvere-1.1Resolvere I 1.179.7M10 epochsGeneral radius-1 templates, 32,734top-10 48.3% at epoch 5top-1 26.5%, top-50 62.8%Served2026-10-21
resolvere-1.261.9M11 epochsGeneral radius-0 templates, 24,079top-10 52.6% at epoch 6top-1 24.7%, top-50 66.2%Not deployed: highest library ceiling, lowest top-1 accuracy2026-10-21
liber-144.4M400,000Template-free, random atom order on the product sidegreedy top-1 31.5% at 400,000beam top-1 32.7% at the 296,000-step checkpointNot served2026-10-29
liber-244.4M145,000Root-aligned writing, five copies per reactiongreedy top-1 29.35% at 145,000beam top-1 27.6% at the 45,972-step checkpoint onlyParked: the representation accelerated early training without changing final accuracy2026-10-27
productum-1Productum I 1.044.4M400,000Forward predictiongreedy top-1 67.1%beam top-1 59.8% on 1,000; textbook 29 of 40Served2026-10-26
productum-tb-1productum-144.4M20,000Fine-tuned on generated textbook reactionsgreedy top-1 67.55%textbook 38 of 40; patent top-1 up 0.46 pointsGate passed; recorded as serving with the next deploy2026-11-12
ordo-1Pairwise route ranker over 11 featuresnot measured83.2% agreement on 167 held-out pairsTrained; no served entry observed2026-10-22
probatio-14.7M28 epochsStep feasibility classifierAUC 0.838AUC 0.831, calibration error 0.017Disabled in production: reduced top-1 recovery and increased latency2026-10-29
probatio-fwd-111 epochsFingerprint plus forward-model confidencetop-1 AUC 0.788top-1 AUC 0.7975, below the beam-share signal at 0.816Not served2026-11-02
condicio-144.4M148,419Predicted the whole agent string as textbest whole-set 3.55% at 95,000not measuredAbandoned2026-10-31
condicio-210.1M30 epochsFive role slots filled by ruleper-slot, epoch 27 bestall five at once 7.6%Not served2026-10-31
condicio-3condicio-211.7M30 epochsThe same slots plus pooled Productum and Liber featuresper-slot, epoch 28 bestall five at once 8.24%Not deployed: limited gain from added representation features2026-11-02
mech-1Motus I 1.044.3M30,000First arrow modelexact 93.0%91.5% as written, 4.5% with atom order shuffledReplaced once the shortcut was found2026-10-22
mech-2Motus I.1 1.144.3M60,000Six writings per reaction, to remove the atom-order shortcutnot measured97.0% as written, 80.0% shuffledServed, then superseded2026-10-27
mech-3mech-2Motus I.2 1.244.3M12,000Textbook fine-tuneexact 99.91%81.0% shuffled patent; 98.3% on 1,208 generated new-class testsServed, and still the served model on the snapshot date2026-10-27
mech-4mech-344.3M12,000Guided search plus corrected substitution and elimination datanot measuredtextbook-70 and the 194 setNot served2026-11-10
mech-5mech-344.3M16,000Carbonyl chemistry batchnot measured108 found, 90 exact of 194Gate failed2026-11-11
mech-6mech-344.3M16,000Aromatic substitution, alkene additions, pericyclicnot measured143 found, 120 exactGate failed on aromatic substitution2026-11-11
mech-7mech-644.3M16,000Radical halogenation with fishhook arrowsnot measured151 found, 122 exactNot served; the gate required radical exactness, which is undefined2026-11-11
mech-8mech-644.3M16,000Corrected aromatic substitution plus radicals and hydroborationnot measured151 found, 131 exact; 161 and 147 once the input bugs were fixedNot served2026-11-11
mech-9mech-844.3M16,000Every aromatic-substitution writing kept, with its arrow re-derivedexact 100% on 48 held-out writings159 found, 143 exact with the input fixes, which passes its barsNot deployed: regressed on elementary proton transfers, answering 4 of 122026-11-12
mech-10mech-944.3M16,000Proton transfers added backexact 100% on 298 held-out writingsnot measuredGate pending in this snapshot2026-11-12
mech-6b, mech-9bData preparation and checking onlynot measurednot measuredNot training runs: these directories hold data checks
imago-pilot-129.3M60,000First rendered-structure pilotsynthetic exact 84.3%35.0% on 40 app imagesPilot2026-10-30
imago-mixed-1imago-pilot-129.3M60,000Added small molecules, hard photos and twelve notationssynthetic exact 87.3%82.5% on app singlesSuperseded2026-10-31
imago-mixed-2imago-mixed-1Cernere 1.029.3M40,000The first served image readersynthetic exact 88.4%real drawings: clean 52.6%, abbreviated 22.8%Served, then superseded2026-11-02
imago-mixed-3imago-mixed-229.3M30,000Pen ink and bridged rings addedsynthetic exact 88.4%clean 58.2%, abbreviated 23.2%Superseded2026-11-02
imago-mixed-4imago-mixed-3Cernere 1.129.3M30,000A patent drawing style addedsynthetic exact 88.8%clean 59.0%, abbreviated 24.2%Served, then superseded2026-11-03
imago-mixed-5imago-mixed-429.3M40,000More of the same styles, longersynthetic exact 90.6%clean 61.0%, abbreviated 24.4%Not deployed: higher confident-answer rate at lower precision2026-11-05
imago-stereo-1imago-mixed-429.3M40,000Aimed at stereochemistry rather than at another drawing stylesynthetic exact 88.8%bridged stereo 3.5%, inside noiseNot served2026-11-07
imago-real-1imago-mixed-4Cernere 1.229.3M25,000Real patent drawings in training for the first timesynthetic exact 88.7%clean 75.2%, abbreviated 68.4%Served, then superseded2026-11-09
cernere-real-2imago-real-1Cernere I 1.329.3M40,000A larger share of real drawingssynthetic exact 88.2%clean 79.0%, abbreviated 70.8%, bridged stereo 8.4%Served2026-11-09
imago-notationsA check that the twelve drawn notations are chemically rightnot measurednot measuredNot a training run
cernere2-154.2M106,954Atoms, coordinates and bond types instead of a text string61.4% exact on its own 2,000 examples at 100,000 stepsnot measuredStill training; benchmark pending2026-11-12
scriptum-label-1Scriptum 1.0 label2.3M40,000First label readerexact 96.5% on held-out styles91.8% through the served path, a gap that is not explainedServed, then superseded2026-10-30
scriptum-label-2Scriptum 1.2 label2.3M15,000Retrained with preprocessing matched to tablet inputexact 97.55%98.45% exact through the served pathServed2026-11-03
scriptum-text-15.6M30,000First text-line readerlines exact 54.05%not measuredSuperseded2026-10-30
scriptum-text-2scriptum-text-1Scriptum 1.1 text5.6M20,000Fine-tuned through the service’s own preprocessinglines exact 59.55%58.67% exact through the served pathServed2026-11-01
scriptum-1The export and calibration bundle for the served pairnot measurednot measuredNot a training run
resonantia-1Resonantia I 1.02.5M150,000Carbon-13 shifts0.706 ppm0.692 ppm against the baseline’s 2.487Served2026-11-10
resonantia-25.5M205,000Wider and longer carbon-13 experiment0.6951 ppm at 205,000 stepsnot measuredAn experiment. Its run name does not make it a second generation2026-11-10
resonantia-h114,870First proton attemptnone usable: an outlier rule zeroed the weightsnot measuredStopped and restarted2026-11-10
resonantia-h2Resonantia-H 1.0150,000Proton shifts, weighted by integral0.0793 ppm0.0808 ppm against the baseline’s 0.1696 on shared protonsServed2026-11-11
resonantia-s1, resonantia-hs1Stereo-aware runs with explicit proton nodesnot measurednot measuredPlanned or preparing: the directories hold no checkpoints
proprietas-120,000pKa with an uncertainty head1.436 pKa units, coverage 25.1%1.434 units, coverage 31.5%Not deployed: failed its uncertainty gate2026-11-10
proprietas-smokePipeline verification runnot measurednot measuredNot an evaluation result
proprietas-baselineRidge regression over descriptors and fingerprints1.578 pKa units1.579 unitsThe pKa baseline2026-11-10
resonantia-hose-1, -2HOSE-style carbon-13 baseline, 8 and 30 assignment iterationsnot measured2.505 then 2.487 ppmThe carbon-13 baseline2026-11-09
resonantia-h-hose-1, -2The same baseline for protonsnot measured0.1696 ppm on shared protonsThe proton baseline2026-11-11
mapper-1Mapper 1.0Template reversal with a maximum-common-substructure fallbacknot measured79.7% agreement with another mapper on 1,000 reactionsServed. Not a trained network2026-10-26
roundtripThe retrosynthesis-to-forward round tripnot measurednot measuredNot measured: the directory holds no result

Changelog

Model changes, newest first, dated by the result file or recorded decision each entry comes from.

  1. Forward prediction passes its textbook gate

    A fine-tune on generated textbook chemistry took the held-out textbook set from 29 of 40 to 38 of 40 without costing patent accuracy, and is recorded as serving with the next deploy. The registry still answered version 1.0 when this page read it.

    Source

    results/models/productum-tb-1/{textbook-heldout,patent-paired}.json

  2. Two input bugs found in the mechanism service, and a run that still could not ship

    Lewis-acid catalysts were reaching the mechanism model unnumbered, and some aromatic proposals were opening the ring they attacked. With both fixed, the latest run passed every bar it had been set. It was still not served: it answers only 4 of 12 plain proton transfers, and none at all for phenol with hydroxide. A follow-up trained to restore them has no gate result yet.

    Source

    results/models/mech-9/gate-ringfix.json, results/models/motus-proton-2026-11-12.json

  3. Proton NMR served

    The proton shift model was tested once against a paired algorithmic baseline on the same spectra, at 0.0808 ppm against 0.1696, and served. Exchangeable protons are reported separately at about 0.35 ppm.

    Source

    results/models/resonantia-h2/{paired-vs-hose,test}.json

  4. Carbon-13 NMR served, and a pKa model held back

    Carbon-13 shift prediction reached 0.692 ppm against an algorithmic baseline at 2.487 ppm on the same data, and was served. The pKa model beat its ridge baseline on the mean and was not served, because intervals labeled 90% covered only 31.5% of measured values.

    Source

    results/models/resonantia-1/test.json, results/models/proprietas-1/test.json

  5. Real patent drawings in training, and the image reader at 1.3

    Five runs of added synthetic drawing styles produced little change on real drawings. Training on real patent drawings raised clean-drawing accuracy from 59.0% to 79.0% and abbreviated drawings from 24.2% to 70.8%, across two runs deployed as 1.2 and 1.3.

    Source

    results/models/{imago-real-1,cernere-real-2}/uspto30k.json

  6. More synthetic drawing styles stopped paying

    Two further runs, one adding drawing styles and one targeting stereochemistry, changed real-drawing accuracy by amounts within measurement noise. Neither was deployed.

    Source

    results/models/{imago-mixed-5,imago-stereo-1}/uspto30k.json

  7. Ink preprocessing matched to real tablet input

    The label reader was sensitive to the uniform stroke timing of synthetic ink. Resampling and re-timing input to match training, then retraining through that path, raised tablet-style accuracy from 91.6% to 98.5%. Deployed as 1.2.

    Source

    results/models/scriptum-label-2/compare.json

  8. The feasibility filter stays off

    A step-feasibility classifier with a standalone test AUC of 0.831 was evaluated inside the route search on 500 targets. It reduced top-1 route recovery and nearly doubled median search time, and is disabled.

    Source

    results/texere/n1-p31-{base,probatio}.json

  9. Conditions, third attempt

    Adding pooled features from our own reaction encoders moved every condition slot by one or two points, and joint accuracy across all five slots from 7.6% to 8.2%. The limited gain points to label quality as the larger constraint. Not deployed.

    Source

    results/models/condicio-3/test-strict.json

  10. Template-free retrosynthesis measured, and not served

    The template-free model outperformed the deployed policy on single steps, 32.7% against 26.5% at top-1. Integrated at the first disconnection of the search it lowered top-1 route recovery from 25.2% to 21.8% and tripled median search time.

    Source

    results/models/liber-1/beam-296000.json, results/texere/n1-p13-liber.json

  11. The mechanism model stopped reading atom order

    The first mechanism model scored 91.5% on reactions as written and 4.5% with atom order shuffled. Training on several writings of each reaction raised the shuffled score to 80.0%, and a textbook fine-tune deployed as 1.2 reached 81.0%.

    Source

    results/models/mech-{1,2,3}/order-test.json

  12. Forward prediction finished and served

    Forward prediction completed 400,000 training steps. Beam search over 1,000 held-out reactions reached 59.8% top-1 accuracy.

    Source

    results/models/productum-1/{progress,eval-beam-tta}.json

  13. Atom mapping of our own

    Template reversal with a maximum-common-substructure fallback reproduces the reference mapper on 79.7% of 1,000 held-out reactions, and on 95.1% of the two thirds handled by the template path. Deployed.

    Source

    results/models/mapper-1/eval.json

  14. The route search benchmarked against the open-source planner

    On all 10,000 targets of the public n1 set, with the same stock, our search solved 98.0% against the baseline’s 96.7% and ranked the recorded route first for 27.1% against 20.0%. The baseline recovered it within ten more often, 60.4% against 53.6%.

    Source

    results/texere/n1-r11-full.json

  15. The single-step policy, and the ceiling behind it

    Three template libraries were trained and tested on the same 10,000 reactions. Generalizing the templates raised top-50 accuracy from 58.8% to 66.2% and lowered top-1 from 26.0% to 24.7%. The intermediate version is deployed.

    Source

    results/models/resolvere-{1,1.1,1.2}/test.json

Data downloads

The measurement data behind the figures in this report is published as files that can be read without access to our repository. They contain evaluation results and recorded predictions, not model weights.

  • Textbook predictions (JSON): the forty held-out reactions, what each run predicted, and a depiction of every structure.
  • Training curves (JSON): validation over training steps for every run with a recorded curve.
  • Prediction record (JSON): every preregistered prediction, when it was written, and the outcome recorded against it.

Each file records its own sources. The figures above are built from the same values, and a build-time check re-reads the research record and fails if any figure here has drifted from it. Licensing of the underlying datasets remains with their authors, credited in the references.

References

  1. 1.Lowe, D. M. (2012) Extraction of chemical structures and reactions from the literature. PhD thesis, University of Cambridge. doi:10.6084/m9.figshare.5104873.link
  2. 2.Schneider, N., Stiefl, N., Landrum, G. A. (2016) What's what: the (nearly) definitive guide to reaction role assignment. Journal of Chemical Information and Modeling 56(12).
  3. 3.Genheden, S., Bjerrum, E. (2022) PaRoutes: towards a framework for benchmarking retrosynthesis route predictions. Digital Discovery. doi:10.5281/zenodo.6275421.link
  4. 4.Kim, S. et al. (2023) PubChem 2023 update. Nucleic Acids Research.
  5. 5.Chen, S., Babazade, R., Kim, T., Han, S., Jung, Y. (2024) A large-scale reaction dataset of mechanistic pathways of organic reactions. Scientific Data 11, 863. doi:10.6084/m9.figshare.24797220.link
  6. 6.Morin, L. et al. (2023) MolGrapher: graph-based visual recognition of chemical structures.
  7. 7.Wang, Z., Zhu, X. (2025) NMRexp: an experimental NMR spectral dataset. doi:10.5281/zenodo.17296666.link
  8. 8.Zdrazil, B. et al. (2024) The ChEMBL database in 2023. Nucleic Acids Research 52(D1).
  9. 9.Segler, M. H. S., Waller, M. P. (2017) Neural-symbolic machine learning for retrosynthesis and reaction prediction. Chemistry: A European Journal 23(25).
  10. 10.Coley, C. W., Rogers, L., Green, W. H., Jensen, K. F. (2017) Computer-assisted retrosynthesis based on molecular similarity. ACS Central Science 3(12).
  11. 11.Dai, H., Li, C., Coley, C., Dai, B., Song, L. (2019) Retrosynthesis prediction with conditional graph logic networks. NeurIPS 2019.
  12. 12.Liu, B. et al. (2017) Retrosynthetic reaction prediction using neural sequence-to-sequence models. ACS Central Science 3(10).
  13. 13.Zhong, Z. et al. (2022) Root-aligned SMILES: a tight representation for chemical reaction prediction. Chemical Science.
  14. 14.Tetko, I. V., Karpov, P., Van Deursen, R., Godin, G. (2020) State-of-the-art augmentation methods for molecular prediction. Nature Communications 11.
  15. 15.Schwaller, P. et al. (2019) Molecular Transformer: a model for uncertainty-calibrated chemical reaction prediction. ACS Central Science 5(9).
  16. 16.Schwaller, P. et al. (2021) Mapping the space of chemical reactions using attention-based neural networks. Nature Machine Intelligence 3.
  17. 17.Vaswani, A. et al. (2017) Attention is all you need. NeurIPS 2017.
  18. 18.Gao, H. et al. (2018) Using machine learning to predict suitable conditions for organic reactions. ACS Central Science 4(11). doi:10.1021/acscentsci.8b00357.link
  19. 19.ORDerly: datasets and benchmarks for chemical reaction data.
  20. 20.Segler, M. H. S., Preuss, M., Waller, M. P. (2018) Planning chemical syntheses with deep neural networks and symbolic AI. Nature 555.
  21. 21.Chen, B., Li, C., Dai, H., Song, L. (2020) Retro*: learning retrosynthetic planning with neural guided A* search. ICML 2020.
  22. 22.Genheden, S. et al. (2020) AiZynthFinder: a fast, robust and flexible open-source software for retrosynthetic planning. Journal of Cheminformatics 12.
  23. 23.Yu, Y. et al. (2024) Double-ended synthesis planning with goal-constrained bidirectional search.
  24. 24.Maziarz, K. et al. (2023) Re-evaluating retrosynthesis algorithms with Syntheseus.
  25. 25.Coley, C. W. et al. (2019) A robotic platform for flow synthesis of organic compounds informed by AI planning. Science 365.
  26. 26.Wender, P. A., Verma, V. A., Paxton, T. J., Pillow, T. H. (2008) Function-oriented synthesis, step economy, and drug design. Accounts of Chemical Research 41(1).
  27. 27.Burns, N. Z., Baran, P. S., Hoffmann, R. W. (2009) Redox economy in organic synthesis. Angewandte Chemie 48(16).
  28. 28.Badowski, T., Molga, K., Grzybowski, B. A. (2019) Selection of cost-effective yet chemically diverse pathways from the networks of computer-generated retrosynthetic plans. Chemical Science 10.
  29. 29.Butters, M. et al. (2006) Critical assessment of pharmaceutical processes: a rationale for changing the synthetic route. Chemical Reviews 106(7).
  30. 30.Qian, Y. et al. (2023) MolScribe: robust molecular structure recognition with image-to-graph generation. Journal of Chemical Information and Modeling 63(7).
  31. 31.Carbune, V. et al. (2020) Fast multi-language LSTM-based online handwriting recognition. International Journal on Document Analysis and Recognition 23. arXiv:1902.10525.link
  32. 32.Kuhn, S., Schlörer, N. E. (2015) Facilitating quality control for spectra assignments of small organic molecules. Magnetic Resonance in Chemistry 53(8).
  33. 33.RDKit: open-source cheminformatics.link
  34. 34.Genheden, S., Bjerrum, E. route-distances.
  35. 35.Lowe, D. M. OPSIN: Open Parser for Systematic IUPAC Nomenclature.
  36. 36.Paszke, A. et al. (2019) PyTorch: an imperative style, high-performance deep learning library. NeurIPS 2019.
  37. 37.Wikidata.link