Website | Documentation | Contribution Guide
Emukit is a highly adaptable Python toolkit for enriching decision making under uncertainty. This is particularly pertinent to complex systems where data is scarce or difficult to acquire. In these scenarios, propagating well-calibrated uncertainty estimates within a design loop or computational pipeline ensures that constrained resources are used effectively.
The main features currently available in Emukit are:
Emukit is agnostic to the underlying modelling framework, which means you can use any tool of your choice in the Python ecosystem to build the machine learning model, and still be able to use Emukit.
To install emukit, simply run
pip install emukit
For other install options, see our documentation.
Emukit's primary dependencies are Numpy and GPy. See requirements.
For examples see our tutorial notebooks.
To learn more about Emukit, refer to our documentation.
To learn about emulation as a concept, check out the Emukit playground project.
If you are using emukit, we would appreciate if you could cite our papers about Emukit in your research:
@inproceedings{emukit2019,
author = {Paleyes, Andrei and Pullin, Mark and Mahsereci, Maren and McCollum, Cliff and Lawrence, Neil and González, Javier},
title = {Emulation of physical processes with {E}mukit},
booktitle = {Second Workshop on Machine Learning and the Physical Sciences, NeurIPS},
year = {2019}
}
@article{emukit2023,
title={Emukit: A {P}ython toolkit for decision making under uncertainty},
author={Andrei Paleyes and Maren Mahsereci and Neil D. Lawrence},
journal={Proceedings of the Python in Science Conference},
year={2023}
}
The papers themselves can be found at these links: NeurIPS workshop 2019, SciPy conference 2023.
Emukit is licensed under Apache 2.0. Please refer to LICENSE and NOTICE for further license information.