All Projects → EmuKit → Emukit

EmuKit / Emukit

Licence: apache-2.0
A Python-based toolbox of various methods in uncertainty quantification and statistical emulation: multi-fidelity, experimental design, Bayesian optimisation, Bayesian quadrature, etc.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Emukit

khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-95.25%)
Mutual labels:  emulation
Multiobjective EGO algorithms
The standard and parallel multiobjective EGO algorithms
Stars: ✭ 22 (-93.04%)
Mutual labels:  bayesian-optimization
Sherpa
Hyperparameter optimization that enables researchers to experiment, visualize, and scale quickly.
Stars: ✭ 289 (-8.54%)
Mutual labels:  bayesian-optimization
AutoOED
AutoOED: Automated Optimal Experimental Design Platform
Stars: ✭ 87 (-72.47%)
Mutual labels:  bayesian-optimization
mindware
An efficient open-source AutoML system for automating machine learning lifecycle, including feature engineering, neural architecture search, and hyper-parameter tuning.
Stars: ✭ 34 (-89.24%)
Mutual labels:  bayesian-optimization
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (-44.62%)
Mutual labels:  emulation
gdbstub
An ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
Stars: ✭ 158 (-50%)
Mutual labels:  emulation
Retroesp32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Stars: ✭ 313 (-0.95%)
Mutual labels:  emulation
sequential-gallery
Sequential Gallery for Interactive Visual Design Optimization [SIGGRAPH 2020]
Stars: ✭ 15 (-95.25%)
Mutual labels:  bayesian-optimization
Unipacker
Automatic and platform-independent unpacker for Windows binaries based on emulation
Stars: ✭ 273 (-13.61%)
Mutual labels:  emulation
Emuloader
Emuloader is an application that allows easy management of game backups locally or on the cloud and one-click installs of emulator enivronments
Stars: ✭ 55 (-82.59%)
Mutual labels:  emulation
emuiibo
Virtual amiibo (amiibo emulation) system for Nintendo Switch
Stars: ✭ 584 (+84.81%)
Mutual labels:  emulation
Exandroidnativeemu
An improved version of AndroidNativeEmu,Allow running android elf on PC
Stars: ✭ 264 (-16.46%)
Mutual labels:  emulation
flare-emu
No description or website provided.
Stars: ✭ 561 (+77.53%)
Mutual labels:  emulation
Zelos
A comprehensive binary emulation and instrumentation platform.
Stars: ✭ 298 (-5.7%)
Mutual labels:  emulation
chimera
A web interface for managing Steam remotely
Stars: ✭ 113 (-64.24%)
Mutual labels:  emulation
ytopt
ytopt: machine-learning-based search methods for autotuning
Stars: ✭ 17 (-94.62%)
Mutual labels:  bayesian-optimization
Stella
A multi-platform Atari 2600 Emulator
Stars: ✭ 315 (-0.32%)
Mutual labels:  emulation
Webvr Extension
Chrome DevTools extension to emulate WebVR API
Stars: ✭ 298 (-5.7%)
Mutual labels:  emulation
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-14.56%)
Mutual labels:  emulation

Emukit

Build Status | Documentation Status | Tests Coverage | GitHub License

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:

  • Multi-fidelity emulation: build surrogate models when data is obtained from multiple information sources that have different fidelity and/or cost;
  • Bayesian optimisation: optimise physical experiments and tune parameters of machine learning algorithms;
  • Experimental design/Active learning: design the most informative experiments and perform active learning with machine learning models;
  • Sensitivity analysis: analyse the influence of inputs on the outputs of a given system;
  • Bayesian quadrature: efficiently compute the integrals of functions that are expensive to evaluate.

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.

Installation

To install emukit, simply run

pip install emukit

For other install options, see our documentation.

Dependencies / Prerequisites

Emukit's primary dependencies are Numpy and GPy. See requirements.

Getting started

For examples see our tutorial notebooks.

Documentation

To learn more about Emukit, refer to our documentation.

To learn about emulation as a concept, check out the Emukit playground project.

Citing the library

If you are using emukit, we would appreciate if you could cite our paper in your research:

@inproceedings{emukit2019,
  author = {Paleyes, Andrei and Pullin, Mark and Mahsereci, Maren and Lawrence, Neil and González, Javier},
  title = {Emulation of physical processes with Emukit},
  booktitle = {Second Workshop on Machine Learning and the Physical Sciences, NeurIPS},
  year = {2019}
}

License

Emukit is licensed under Apache 2.0. Please refer to LICENSE and NOTICE for further license information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].