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 toolPaRoutes 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 toolPaRoutes 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 toolPaRoutes 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 toolPaRoutes 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 toolPaRoutes 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 toolUSPTO-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 toolUSPTO-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 toolUSPTO-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 toolUSPTO-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 tool1,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 built31,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 built52,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 built371 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 built238 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 versions10,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 versions10,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 versions1,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 versions1,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 versions40 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 versions194 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 versions194 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 versions57,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 versionssynthetic 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 versionssynthetic 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
- Plan a synthesisResolvere I (model)Texere search (software)Stock lookup (software)
- Predict a productProductum I (model)
- Explain a mechanismMapper (software)Textbook rules (rules)Motus I, if no rule fits (model)Arrow engine (software)
- Read a drawingCernere I (model)Stereo check (software)
- Read handwritingScriptum I (model)
- Predict NMRResonantia I or Resonantia-H (model)
- 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.
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.
| Stage | Count | Note |
|---|---|---|
| Rows extracted from patents | 3,748,190 | grants and applications, 1976 to 2016 |
| Read by our chemistry toolkit | 3,703,328 | 43,468 rows recorded no change; 1,394 held a component we could not read |
| Distinct reactions | 1,421,961 | 2,281,367 duplicate rows removed, which is 61% of the raw corpus |
| Benchmark reactions removed | 146,515 | every reaction in any public set we report against |
| Training reactions | 1,150,519 | with 60,369 for validation and 64,558 for testing |
- 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.
| Library | Templates extracted | Kept | Re-apply correctly | Test coverage |
|---|---|---|---|---|
| radius 1, specific | 288,888 | 39,511 | 93.4% | 66.4% |
| radius 1, general | 242,063 | 32,734 | 93.4% | 72.2% |
| radius 0, general | 188,112 | 24,079 | 92.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.
| Policy | Compounds |
|---|---|
| Listed by any vendor | 56,394,857 |
| Listed by at least two vendors | 26,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.
What each model was measured against
| Model | Measured against | Kind | Figure | Not measured |
|---|---|---|---|---|
| Texere with Resolvere I | AiZynthFinder, run by us on the same 10,000 targets and stock | Another tool, same examples | Figure 2 | |
| Resolvere I | Its own three template libraries, and each library’s coverage ceiling | Our own versions only | Figure 3 | No public single-step model has been run on our split. |
| Resolvere Liber | Resolvere I on the same reactions, and the whole search with each at the root | Our own versions only | Figure 4 | No public template-free model has been run on our split. |
| Ordo I | Two ranking heuristics on the same judged pairs | An algorithm we implemented | Figure 5 | No comparison with chemists’ preferences, and none with another learned ranker. |
| Probatio I | The route search with and without it | Our own versions only | Figure 5 | No external feasibility model. |
| Productum I | Its own beam, augmentation and textbook fine-tune | Our own versions only | Figure 7 | No public forward model has been run on our split. Published figures use a different benchmark and are context only. |
| Condicio | Version 2 against version 3 on the same held-out reactions | Our own versions only | Figure 8 | No external conditions model, on these labels or any other. |
| Motus I | Its own runs, and the rules engine against the model inside one service | Our own versions only | Figures 9 and 10 | No external mechanism predictor. |
| Cernere I | MolScribe, run by us on the same 1,933 images with the same scorer | Another tool, same examples | Figures 11 and 12 | |
| Cernere II | Nothing yet: it is still training | Not measured | Figure 13 | No benchmark result exists. Its validation set is not the benchmark. |
| Scriptum I | Its own earlier models under the same input distortions | Our own versions only | Figure 14 | No handwriting recognizer compared on real human ink, which is also unmeasured for ours. |
| Resonantia I | A HOSE-style algorithm we implemented, on the same spectra and protocol | An algorithm we implemented | Figure 15 | No commercial NMR predictor. A head-to-head was proposed and withdrawn before measurement. |
| Resonantia-H | The same baseline for protons, paired on the same spectra | An algorithm we implemented | Figure 15 | As above. |
| Proprietas I | A ridge baseline, two chance controls, and an external database | An algorithm we implemented | Figure 17 | No commercial pKa predictor. |
| Mapper | RXNMapper, on 1,000 held-out reactions | Another tool, same examples | in the text | Agreement 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.
| Benchmark | Texere with Resolvere I | AiZynthFinder 4.4.1 | Our own earlier version |
|---|---|---|---|
| Routes solvedPaRoutes n1, 10,000 targets | 98.0%best | 96.7% | not applicable |
| Recorded route ranked firstPaRoutes n1, 10,000 targets | 27.1%best | 20.0% | not applicable |
| Recorded route within tenPaRoutes n1, 10,000 targets | 53.6% | 60.4%best | not applicable |
| Routes solvedPaRoutes n5, 10,000 targets | 97.7%best | 96.4% | not applicable |
| Recorded route ranked firstPaRoutes n5, 10,000 targets | 13.7%best | 9.0% | not applicable |
| Median search timePaRoutes n1, lower is better | 26.0 s1 | 37.6 s1 | not applicable |
| Single step, top-110,000 held-out reactions | 26.5%2 | not measured | 26.0% |
| Single step, top-5010,000 held-out reactions | 62.8%2 | not measured | 58.8% |
| Single step, template free, top-11,000 held-out reactions, beam 10 | 32.7%3 | not measured | 27.6%3 |
- 1Recorded with 8 workers for ours and 6 for the baseline, so this is not an equal-resource measurement.
- 2No public single-step model has been run on our split, so there is no competitor column to fill.
- 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%.
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%.
| Metric | Texere with Resolvere 1.1 | AiZynthFinder 4.4.1 |
|---|---|---|
| Solved | 98.0% | 96.7% |
| Route at top-1 | 27.1% | 20.0% |
| Within top-5 | 52.4% | 54.6% |
| Within top-10 | 53.6% | 60.4% |
| Median search time | 26.0 s | 37.6 s |
- 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.
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%.
| Version | Library | Templates | Top-1 | Top-5 | Top-10 | Top-50 | Library ceiling |
|---|---|---|---|---|---|---|---|
| 1.0 | radius 1, specific | 39,511 | 26.0% | 49.2% | 55.3% | 58.8% | 62.3% |
| 1.1 | radius 1, general | 32,734 | 26.5% | 50.2% | 57.1% | 62.8% | 67.7% |
| 1.2 | radius 0, general | 24,079 | 24.7% | 48.9% | 56.8% | 66.2% | 73.2% |
- 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-1 | Top-3 | Top-5 | Top-10 | Top-50 | |
|---|---|---|---|---|---|
| Policy alone | 26.8% | 43.8% | 50.5% | 57.3% | 62.8% |
| Rescored by the forward model | 27.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.
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 checkpoint | Top-1 | Top-3 | Top-5 | Top-10 | Valid first output |
|---|---|---|---|---|---|
| Liber I, 296,000 steps | 32.7% | 48.9% | 55.9% | 62.1% | 99.7% |
| Liber I, 175,000 steps | 32.6% | 47.7% | 54.3% | 61.0% | not measured |
| Liber I.1, 45,972 steps | 27.6% | 44.3% | 50.8% | 57.1% | 99.4% |
| Resolvere 1.1, served | 26.5% | 43.4% | 50.2% | 57.1% | not measured |
- 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.
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.
| Ranker | All 167 pairs | The 49 confident pairs |
|---|---|---|
| Ordo, learned | 83.2% | 98.0% |
| Shorter longest linear sequence | 71.9% | 95.9% |
| The search ranking | 68.9% | 79.6% |
- 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.
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.
| Configuration | Median seconds | Solved | Route first | Within five | Within ten |
|---|---|---|---|---|---|
| Resolvere only, current engine | 15.52 | 98.0% | 25.2% | 50.6% | 52.4% |
| Default search | 22.48 | 98.0% | 25.6% | 51.0% | 52.8% |
| With the feasibility filter | 39.75 | 97.8% | 24.4% | 52.6% | 54.6% |
| With the template-free model at the root | 44.22 | 98.0% | 21.8% | 53.4% | 55.2% |
| AiZynthFinder 4.4.1 | 36.19 | 97.6% | 21.0% | 57.2% | 61.4% |
- 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.
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%.
| Metric | Beam, 1,000 reactions | Beam, the 226 also run with augmentation | Augmentation, the same 226 |
|---|---|---|---|
| Top-1 | 59.8% | 56.2% | 58.9% |
| Top-3 | 71.6% | 70.3% | 71.7% |
| Top-5 | 75.2% | not measured | not measured |
- 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.
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%.
| Slot | Recorded on | v2 top-1 | v3 top-1 |
|---|---|---|---|
| Catalyst | 13.9% | 39.8% | 41.5% |
| Solvent 1 | 90.1% | 38.7% | 39.2% |
| Solvent 2 | 50.5% | 9.3% | 10.6% |
| Reagent 1 | 75.1% | 32.7% | 33.8% |
| Reagent 2 | 34.4% | 16.9% | 17.9% |
| All five at once | every row | 7.6% | 8.2% |
| True combination in top 10 | every row | 23.2% | 24.4% |
- 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.
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%.
| Run | As written | Atom order shuffled |
|---|---|---|
| Motus I | 91.5% | 4.5% |
| Motus I.1, order augmented | 97.0% | 80.0% |
| Motus I.2, textbook fine-tune | 97.5% | 81.0% |
- 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 reactions | Found | From rules | From the model | p90 latency, 194 set |
|---|---|---|---|---|
| Model alone | 40 | none | 40 | 10.6 s |
| Rules first, model as fallback | 53 | 37 | 16 | 4.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.
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.
| Configuration | Found of 194 | Exact | Status |
|---|---|---|---|
| Motus I.2, before the rules engine | 98 | 75 | historical comparator |
| mech-5 | 108 | 90 | failed its release gate |
| mech-6 | 143 | 120 | failed the aromatic-substitution gates |
| mech-7 | 151 | 122 | not served; the gate asked for radical exactness, which is undefined |
| mech-8 | 151 | 131 | not served; still failed the aromatic gates after the correction |
| mech-9, as first gated | 150 | 128 | failed on what turned out to be two input bugs |
| Rules first, Motus I.2 fallback | 170 | 163 | the configuration recorded as served |
| Rules first, re-measured on the snapshot date | 171 | 164 | served |
| mech-3, model alone, input bugs fixed | 105 | 84 | served model |
| mech-8, model alone, input bugs fixed | 161 | 147 | not served |
| mech-9, model alone, input bugs fixed | 159 | 143 | not served |
- 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.
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.
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%.
| Subset | n | Cernere exact | MolScribe exact | Cernere ignoring stereo | MolScribe ignoring stereo | Cernere unseen | MolScribe unseen |
|---|---|---|---|---|---|---|---|
| Clean | 500 | 79.0% | 96.0% | 87.2% | 97.6% | 78.5% | 96.0% |
| Abbreviated | 500 | 70.8% | 82.2% | 80.2% | 85.8% | 70.8% | 82.4% |
| Large | 500 | 0.0% | 39.8% | 0.0% | 45.4% | 0.0% | 39.4% |
| Bridged and stereo | 453 | 8.4% | 65.1% | 24.1% | 76.4% | 8.4% | 65.2% |
- 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.
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.
| Structure | n | Exact | Ignoring stereo | MolScribe exact | Right when confident |
|---|---|---|---|---|---|
| No stereocenter | 671 | 85.2% | 85.7% | 91.7% | 94.4% |
| Fused, not bridged | 517 | 77.8% | 87.0% | 91.7% | 87.1% |
| Stereocenter, not bridged | 271 | 55.7% | 84.1% | 85.2% | 65.5% |
| Amino acid motif | 143 | 44.1% | 61.5% | 79.0% | 74.1% |
| Stereocenter | 725 | 26.2% | 46.6% | 72.6% | 56.4% |
| Spiro | 120 | 26.7% | 37.5% | 75.0% | 81.6% |
| E/Z double bond | 135 | 18.5% | 25.2% | 62.2% | 67.9% |
| Bridged | 459 | 9.2% | 24.6% | 65.1% | 37.5% |
| Macrocycle, 12 or more | 172 | 4.1% | 8.1% | 61.0% | 36.4% |
- 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%.
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%.
| Run | Clean exact | Abbreviated exact | Note |
|---|---|---|---|
| imago-mixed-2 | 52.6% | 22.8% | served as 1.0; synthetic drawings only |
| imago-mixed-3 | 58.2% | 23.2% | pen ink and bridged rings added |
| imago-mixed-4 | 59.0% | 24.2% | served as 1.1; a patent drawing style added |
| imago-mixed-5 | 61.0% | 24.4% | not served |
| imago-stereo-1 | 61.0% | 23.6% | not served; aimed at stereochemistry |
| imago-real-1 | 75.2% | 68.4% | served as 1.2; real drawings in training |
| cernere-real-2 | 79.0% | 70.8% | served as 1.3 |
- 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%.
Handwriting recognition after preprocessing alignment
Matching preprocessing to tablet input raised label accuracy on tablet-style ink from 91.6% to 98.5%.
| Ink | First label model | Retrained label model |
|---|---|---|
| Device-like ink | 88.0% | 97.0% |
| Tablet-style ink | 91.6% | 98.5% |
- 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.
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.
| Predictor | MAE | 95% interval | Median error |
|---|---|---|---|
| Resonantia I | 0.692 ppm | 0.680 ppm to 0.705 ppm | 0.236 ppm |
| HOSE-style, same data and protocol | 2.487 ppm | 2.471 ppm to 2.504 ppm | 1.008 ppm |
- 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.
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 answer | Queries | Top-1 right |
|---|---|---|
| Strong match | 4,269 | 99.1% |
| Possible match | 662 | 66.6% |
| No good match | 69 | 36.2% |
- 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.
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.
| Predictor | MAE | 95% interval | Within one unit | Nominal 90% coverage |
|---|---|---|---|---|
| Proprietas I | 1.434 | 1.257 to 1.630 | 59.6% | 31.5% |
| Ridge baseline | 1.579 | 1.430 to 1.737 | 46.1% | no interval |
| Control: random values | 2.784 | 2.582 to 3.005 | 24.5% | no interval |
| Control: model values on random sites | 2.680 | 2.455 to 2.918 | 29.9% | no interval |
- 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.
Every prediction on the held-out textbook set
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.
Validation metrics over training, by task
Training curves, loading.
- 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.
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.
| Run | Parent | Became | Parameters | Steps | What changed | Validation | Test | Decision | Measured |
|---|---|---|---|---|---|---|---|---|---|
| resolvere-1 | 93.5M | 10 epochs | Specific radius-1 templates, 39,511 of them | top-10 45.4% at epoch 5 | top-1 26.0%, top-50 58.8% | Superseded by 1.1 | 2026-10-21 | ||
| resolvere-1.1 | Resolvere I 1.1 | 79.7M | 10 epochs | General radius-1 templates, 32,734 | top-10 48.3% at epoch 5 | top-1 26.5%, top-50 62.8% | Served | 2026-10-21 | |
| resolvere-1.2 | 61.9M | 11 epochs | General radius-0 templates, 24,079 | top-10 52.6% at epoch 6 | top-1 24.7%, top-50 66.2% | Not deployed: highest library ceiling, lowest top-1 accuracy | 2026-10-21 | ||
| liber-1 | 44.4M | 400,000 | Template-free, random atom order on the product side | greedy top-1 31.5% at 400,000 | beam top-1 32.7% at the 296,000-step checkpoint | Not served | 2026-10-29 | ||
| liber-2 | 44.4M | 145,000 | Root-aligned writing, five copies per reaction | greedy top-1 29.35% at 145,000 | beam top-1 27.6% at the 45,972-step checkpoint only | Parked: the representation accelerated early training without changing final accuracy | 2026-10-27 | ||
| productum-1 | Productum I 1.0 | 44.4M | 400,000 | Forward prediction | greedy top-1 67.1% | beam top-1 59.8% on 1,000; textbook 29 of 40 | Served | 2026-10-26 | |
| productum-tb-1 | productum-1 | 44.4M | 20,000 | Fine-tuned on generated textbook reactions | greedy top-1 67.55% | textbook 38 of 40; patent top-1 up 0.46 points | Gate passed; recorded as serving with the next deploy | 2026-11-12 | |
| ordo-1 | Pairwise route ranker over 11 features | not measured | 83.2% agreement on 167 held-out pairs | Trained; no served entry observed | 2026-10-22 | ||||
| probatio-1 | 4.7M | 28 epochs | Step feasibility classifier | AUC 0.838 | AUC 0.831, calibration error 0.017 | Disabled in production: reduced top-1 recovery and increased latency | 2026-10-29 | ||
| probatio-fwd-1 | 11 epochs | Fingerprint plus forward-model confidence | top-1 AUC 0.788 | top-1 AUC 0.7975, below the beam-share signal at 0.816 | Not served | 2026-11-02 | |||
| condicio-1 | 44.4M | 148,419 | Predicted the whole agent string as text | best whole-set 3.55% at 95,000 | not measured | Abandoned | 2026-10-31 | ||
| condicio-2 | 10.1M | 30 epochs | Five role slots filled by rule | per-slot, epoch 27 best | all five at once 7.6% | Not served | 2026-10-31 | ||
| condicio-3 | condicio-2 | 11.7M | 30 epochs | The same slots plus pooled Productum and Liber features | per-slot, epoch 28 best | all five at once 8.24% | Not deployed: limited gain from added representation features | 2026-11-02 | |
| mech-1 | Motus I 1.0 | 44.3M | 30,000 | First arrow model | exact 93.0% | 91.5% as written, 4.5% with atom order shuffled | Replaced once the shortcut was found | 2026-10-22 | |
| mech-2 | Motus I.1 1.1 | 44.3M | 60,000 | Six writings per reaction, to remove the atom-order shortcut | not measured | 97.0% as written, 80.0% shuffled | Served, then superseded | 2026-10-27 | |
| mech-3 | mech-2 | Motus I.2 1.2 | 44.3M | 12,000 | Textbook fine-tune | exact 99.91% | 81.0% shuffled patent; 98.3% on 1,208 generated new-class tests | Served, and still the served model on the snapshot date | 2026-10-27 |
| mech-4 | mech-3 | 44.3M | 12,000 | Guided search plus corrected substitution and elimination data | not measured | textbook-70 and the 194 set | Not served | 2026-11-10 | |
| mech-5 | mech-3 | 44.3M | 16,000 | Carbonyl chemistry batch | not measured | 108 found, 90 exact of 194 | Gate failed | 2026-11-11 | |
| mech-6 | mech-3 | 44.3M | 16,000 | Aromatic substitution, alkene additions, pericyclic | not measured | 143 found, 120 exact | Gate failed on aromatic substitution | 2026-11-11 | |
| mech-7 | mech-6 | 44.3M | 16,000 | Radical halogenation with fishhook arrows | not measured | 151 found, 122 exact | Not served; the gate required radical exactness, which is undefined | 2026-11-11 | |
| mech-8 | mech-6 | 44.3M | 16,000 | Corrected aromatic substitution plus radicals and hydroboration | not measured | 151 found, 131 exact; 161 and 147 once the input bugs were fixed | Not served | 2026-11-11 | |
| mech-9 | mech-8 | 44.3M | 16,000 | Every aromatic-substitution writing kept, with its arrow re-derived | exact 100% on 48 held-out writings | 159 found, 143 exact with the input fixes, which passes its bars | Not deployed: regressed on elementary proton transfers, answering 4 of 12 | 2026-11-12 | |
| mech-10 | mech-9 | 44.3M | 16,000 | Proton transfers added back | exact 100% on 298 held-out writings | not measured | Gate pending in this snapshot | 2026-11-12 | |
| mech-6b, mech-9b | Data preparation and checking only | not measured | not measured | Not training runs: these directories hold data checks | |||||
| imago-pilot-1 | 29.3M | 60,000 | First rendered-structure pilot | synthetic exact 84.3% | 35.0% on 40 app images | Pilot | 2026-10-30 | ||
| imago-mixed-1 | imago-pilot-1 | 29.3M | 60,000 | Added small molecules, hard photos and twelve notations | synthetic exact 87.3% | 82.5% on app singles | Superseded | 2026-10-31 | |
| imago-mixed-2 | imago-mixed-1 | Cernere 1.0 | 29.3M | 40,000 | The first served image reader | synthetic exact 88.4% | real drawings: clean 52.6%, abbreviated 22.8% | Served, then superseded | 2026-11-02 |
| imago-mixed-3 | imago-mixed-2 | 29.3M | 30,000 | Pen ink and bridged rings added | synthetic exact 88.4% | clean 58.2%, abbreviated 23.2% | Superseded | 2026-11-02 | |
| imago-mixed-4 | imago-mixed-3 | Cernere 1.1 | 29.3M | 30,000 | A patent drawing style added | synthetic exact 88.8% | clean 59.0%, abbreviated 24.2% | Served, then superseded | 2026-11-03 |
| imago-mixed-5 | imago-mixed-4 | 29.3M | 40,000 | More of the same styles, longer | synthetic exact 90.6% | clean 61.0%, abbreviated 24.4% | Not deployed: higher confident-answer rate at lower precision | 2026-11-05 | |
| imago-stereo-1 | imago-mixed-4 | 29.3M | 40,000 | Aimed at stereochemistry rather than at another drawing style | synthetic exact 88.8% | bridged stereo 3.5%, inside noise | Not served | 2026-11-07 | |
| imago-real-1 | imago-mixed-4 | Cernere 1.2 | 29.3M | 25,000 | Real patent drawings in training for the first time | synthetic exact 88.7% | clean 75.2%, abbreviated 68.4% | Served, then superseded | 2026-11-09 |
| cernere-real-2 | imago-real-1 | Cernere I 1.3 | 29.3M | 40,000 | A larger share of real drawings | synthetic exact 88.2% | clean 79.0%, abbreviated 70.8%, bridged stereo 8.4% | Served | 2026-11-09 |
| imago-notations | A check that the twelve drawn notations are chemically right | not measured | not measured | Not a training run | |||||
| cernere2-1 | 54.2M | 106,954 | Atoms, coordinates and bond types instead of a text string | 61.4% exact on its own 2,000 examples at 100,000 steps | not measured | Still training; benchmark pending | 2026-11-12 | ||
| scriptum-label-1 | Scriptum 1.0 label | 2.3M | 40,000 | First label reader | exact 96.5% on held-out styles | 91.8% through the served path, a gap that is not explained | Served, then superseded | 2026-10-30 | |
| scriptum-label-2 | Scriptum 1.2 label | 2.3M | 15,000 | Retrained with preprocessing matched to tablet input | exact 97.55% | 98.45% exact through the served path | Served | 2026-11-03 | |
| scriptum-text-1 | 5.6M | 30,000 | First text-line reader | lines exact 54.05% | not measured | Superseded | 2026-10-30 | ||
| scriptum-text-2 | scriptum-text-1 | Scriptum 1.1 text | 5.6M | 20,000 | Fine-tuned through the service’s own preprocessing | lines exact 59.55% | 58.67% exact through the served path | Served | 2026-11-01 |
| scriptum-1 | The export and calibration bundle for the served pair | not measured | not measured | Not a training run | |||||
| resonantia-1 | Resonantia I 1.0 | 2.5M | 150,000 | Carbon-13 shifts | 0.706 ppm | 0.692 ppm against the baseline’s 2.487 | Served | 2026-11-10 | |
| resonantia-2 | 5.5M | 205,000 | Wider and longer carbon-13 experiment | 0.6951 ppm at 205,000 steps | not measured | An experiment. Its run name does not make it a second generation | 2026-11-10 | ||
| resonantia-h1 | 14,870 | First proton attempt | none usable: an outlier rule zeroed the weights | not measured | Stopped and restarted | 2026-11-10 | |||
| resonantia-h2 | Resonantia-H 1.0 | 150,000 | Proton shifts, weighted by integral | 0.0793 ppm | 0.0808 ppm against the baseline’s 0.1696 on shared protons | Served | 2026-11-11 | ||
| resonantia-s1, resonantia-hs1 | Stereo-aware runs with explicit proton nodes | not measured | not measured | Planned or preparing: the directories hold no checkpoints | |||||
| proprietas-1 | 20,000 | pKa with an uncertainty head | 1.436 pKa units, coverage 25.1% | 1.434 units, coverage 31.5% | Not deployed: failed its uncertainty gate | 2026-11-10 | |||
| proprietas-smoke | Pipeline verification run | not measured | not measured | Not an evaluation result | |||||
| proprietas-baseline | Ridge regression over descriptors and fingerprints | 1.578 pKa units | 1.579 units | The pKa baseline | 2026-11-10 | ||||
| resonantia-hose-1, -2 | HOSE-style carbon-13 baseline, 8 and 30 assignment iterations | not measured | 2.505 then 2.487 ppm | The carbon-13 baseline | 2026-11-09 | ||||
| resonantia-h-hose-1, -2 | The same baseline for protons | not measured | 0.1696 ppm on shared protons | The proton baseline | 2026-11-11 | ||||
| mapper-1 | Mapper 1.0 | Template reversal with a maximum-common-substructure fallback | not measured | 79.7% agreement with another mapper on 1,000 reactions | Served. Not a trained network | 2026-10-26 | |||
| roundtrip | The retrosynthesis-to-forward round trip | not measured | not measured | Not measured: the directory holds no result |
Changelog
Model changes, newest first, dated by the result file or recorded decision each entry comes from.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.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.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.Genheden, S., Bjerrum, E. (2022) PaRoutes: towards a framework for benchmarking retrosynthesis route predictions. Digital Discovery. doi:10.5281/zenodo.6275421.link
- 4.Kim, S. et al. (2023) PubChem 2023 update. Nucleic Acids Research.
- 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.Morin, L. et al. (2023) MolGrapher: graph-based visual recognition of chemical structures.
- 7.Wang, Z., Zhu, X. (2025) NMRexp: an experimental NMR spectral dataset. doi:10.5281/zenodo.17296666.link
- 8.Zdrazil, B. et al. (2024) The ChEMBL database in 2023. Nucleic Acids Research 52(D1).
- 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.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.Dai, H., Li, C., Coley, C., Dai, B., Song, L. (2019) Retrosynthesis prediction with conditional graph logic networks. NeurIPS 2019.
- 12.Liu, B. et al. (2017) Retrosynthetic reaction prediction using neural sequence-to-sequence models. ACS Central Science 3(10).
- 13.Zhong, Z. et al. (2022) Root-aligned SMILES: a tight representation for chemical reaction prediction. Chemical Science.
- 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.Schwaller, P. et al. (2019) Molecular Transformer: a model for uncertainty-calibrated chemical reaction prediction. ACS Central Science 5(9).
- 16.Schwaller, P. et al. (2021) Mapping the space of chemical reactions using attention-based neural networks. Nature Machine Intelligence 3.
- 17.Vaswani, A. et al. (2017) Attention is all you need. NeurIPS 2017.
- 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.ORDerly: datasets and benchmarks for chemical reaction data.
- 20.Segler, M. H. S., Preuss, M., Waller, M. P. (2018) Planning chemical syntheses with deep neural networks and symbolic AI. Nature 555.
- 21.Chen, B., Li, C., Dai, H., Song, L. (2020) Retro*: learning retrosynthetic planning with neural guided A* search. ICML 2020.
- 22.Genheden, S. et al. (2020) AiZynthFinder: a fast, robust and flexible open-source software for retrosynthetic planning. Journal of Cheminformatics 12.
- 23.Yu, Y. et al. (2024) Double-ended synthesis planning with goal-constrained bidirectional search.
- 24.Maziarz, K. et al. (2023) Re-evaluating retrosynthesis algorithms with Syntheseus.
- 25.Coley, C. W. et al. (2019) A robotic platform for flow synthesis of organic compounds informed by AI planning. Science 365.
- 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.Burns, N. Z., Baran, P. S., Hoffmann, R. W. (2009) Redox economy in organic synthesis. Angewandte Chemie 48(16).
- 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.Butters, M. et al. (2006) Critical assessment of pharmaceutical processes: a rationale for changing the synthetic route. Chemical Reviews 106(7).
- 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.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.Kuhn, S., Schlörer, N. E. (2015) Facilitating quality control for spectra assignments of small organic molecules. Magnetic Resonance in Chemistry 53(8).
- 33.RDKit: open-source cheminformatics.link
- 34.Genheden, S., Bjerrum, E. route-distances.
- 35.Lowe, D. M. OPSIN: Open Parser for Systematic IUPAC Nomenclature.
- 36.Paszke, A. et al. (2019) PyTorch: an imperative style, high-performance deep learning library. NeurIPS 2019.
- 37.Wikidata.link