Welcome to AutoEmulate#
AutoEmulate
is a Python library that makes it easy to create accurate and efficient emulators for complex simulations. Under the hood, the package runs a complete machine learning pipeline to compare and optimise a wide range of models, and provides functions for downstream tasks like prediction, sensitivity analysis and calibration.
โจ Why AutoEmulate?#
๐ ๏ธ Diverse Emulators: From classic Radial Basis Functions to cutting-edge Neural Processes
๐ช Low-Code: Data-processing, model comparison, cross-validation, hyperparameter search and more in few lines of code
๐ฏ Optimized for Emulation: Optimized for typical emulation scenarios with small to medium datasets (100s-1000s of points) with many inputs and outputs
๐ Easy Integration: All emulators are
scikit-learn
compatible, and the underlyingPyTorch
models can be extracted for custom use๐ฎ Downstream Applications: Still early days, but weโve got prediction, sensitivity analysis, history matching and more
๐ State-of-the-Art Models#
๐ Classical
Radial Basis Functions
Second Order Polynomials
๐ณ Machine Learning
Random Forests
Gradient Boosting
Support Vector Machines
LightGBM
Deep Learning
Multi-output / Multi-task Gaussian Processes
Conditional Neural Processes
๐ Quick Links#
Our quickstart guide will get you up and running in no time
Learn how to use AutoEmulate with our in-depth tutorials
Learn how to contribute to AutoEmulate
Check out our source code
Report bugs or request new features
The AutoEmulate API