A Python toolkit for optimizing chemical reactions using machine learning strategies and benchmarks.
Summit is a Python toolkit for optimizing chemical reactions using machine learning. It applies algorithms to learn which reaction conditions—such as temperature or stoichiometry—are important for maximizing objectives like yield or enantiomeric excess through an iterative cycle. The project addresses the inefficiencies of traditional intuition-based or design-of-experiments methods in the fine chemicals industry.
Chemists, chemical engineers, and researchers in the fine chemicals industry who need to optimize reaction conditions efficiently, as well as developers working on automated discovery and process optimization.
Summit provides specialized optimization strategies and realistic benchmarks tailored for chemical reactions, enabling faster and more data-driven optimization compared to traditional methods. Its open-source nature and focus on machine learning make it a cutting-edge tool for experimental design in chemistry.
Optimising chemical reactions using machine learning
Summit includes eight specialized algorithms, such as SOBO, designed to minimize iterations for finding optimal reaction conditions, as shown in the Quick Start example with Nelder-Mead.
It provides both mechanistic and data-driven simulations, like the SnarBenchmark for nucleophilic aromatic substitution, allowing robust testing of strategies without real experiments.
Handles multiple objectives like yield and enantiomeric excess using transforms such as MultitoSingleObjective, enabling complex optimization goals in chemical reactions.
The Runner utility facilitates iterative optimization cycles, as demonstrated in the Quick Start, streamlining data-driven experimental design.
Requires integration of chemistry domain knowledge with ML algorithms, evident in the need for transforms like MultitoSingleObjective in the Quick Start, which adds overhead.
Currently targets only chemical reactions, as admitted in the README ('starting with reactions'), making it unsuitable for broader process optimization like unit operations.
Tied to Python and specific libraries, which may hinder adoption in environments using proprietary or non-Python tools for chemical engineering.
Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology
Message Passing Neural Networks for Molecule Property Prediction
Python package for graph neural networks in chemistry and biology
OpenChem: Deep Learning toolkit for Computational Chemistry and Drug Design Research
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.