Skip to main content

Navigating the labyrinth of synthesis planning


Docs • CLI • Tutorials • Paper

CI Python Version pypi code style License

Overview

Syntheseus is a package for end-to-end retrosynthetic planning.

  • ⚒️ Combines search algorithms and reaction models in a standardized way
  • 🧭 Includes implementations of common search algorithms
  • 🧪 Includes wrappers for state-of-the-art reaction models
  • ⚙️ Exposes a simple API to plug in custom models and algorithms
  • 📈 Can be used to benchmark components of a retrosynthesis pipeline

Quick Start

To install syntheseus with all the extras, run

conda env create -f environment_full.yml
conda activate syntheseus-full

pip install "syntheseus[all]"

This sample environment pins torch to version 2.2.2. To run the models under 1.x please downgrade to syntheseus 0.6.0.

See here if you prefer a more lightweight installation that only includes the parts you actually need.

Citation and usage

Since the release of our package, we've been thrilled to see syntheseus be used in the following projects:

Project Usage Reference(s)
Retro-fallback search Multi-step search ICLR paper, code
RetroGFN Pre-packaged single-step models arXiv paper, code
TANGO Single-step and multi-step arXiv paper
SimpRetro Multi-step search JCIM paper, code

If you use syntheseus in an academic project, please consider citing our associated paper from Faraday Discussions (bibtex below). You can also message us or submit a PR to have your project added to the table above!

@article{maziarz2024re,
  title={Re-evaluating retrosynthesis algorithms with syntheseus},
  author={Maziarz, Krzysztof and Tripp, Austin and Liu, Guoqing and Stanley, Megan and Xie, Shufang and Gainski, Piotr and Seidl, Philipp and Segler, Marwin},
  journal={Faraday Discussions},
  year={2024},
  publisher={Royal Society of Chemistry}
}

Development

Syntheseus is currently under active development. If you want to help us develop syntheseus please install and run pre-commit checks before committing code.

We use pytest for testing. Please make sure tests pass on your branch before submitting a PR (and try to maintain high test coverage).

python -m pytest --cov syntheseus/tests

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Metadata

Release files for syntheseus 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for syntheseus 0.9.0
File Size Uploaded
syntheseus-0.9.0.tar.gz 727.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for syntheseus 0.9.0
File Interpreter ABI Platform
syntheseus-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 912.5 kB

Release files / syntheseus-0.9.0.tar.gz

Download URL syntheseus-0.9.0.tar.gz
Size 727.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e3b482da7c6a3fd831b4a1777bde812bb1542709db4216745f63483bfe3f90f7
BLAKE2b-256 checksum
How to use checksums
d45cb0c41d39d1255d514261fe560fef5f523d47575a718b2ea611815c7a7907
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / syntheseus-0.9.0-py3-none-any.whl

Download URL syntheseus-0.9.0-py3-none-any.whl
Size 185.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1e51a5e980719e92580c8ae549062cbef92520c92ef08e5f11cf86ee4967e676
BLAKE2b-256 checksum
How to use checksums
e32283f4ddc96a7fd49991f479a160123f70b003f891dcca5eb83a50aef89c8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page