Accelerating large-scale simulations with AI.
Replace complex simulations with fast, accurate emulators.

AutoEmulate is a Python library for automatically creating
accurate and efficient emulators of complex simulations.
Run a complete machine learning pipeline to compare and optimise
a wide range of models, with functions for downstream tasks like
prediction, sensitivity analysis and calibration.
Open source & free to use
Low code
Data-processing, model comparison, cross-validation, hyperparameter search and more in few lines of code.
Domain agnostic
Can be applied to simulation models from any domain.
Easy Integration
All emulators are compatible with commonly used Python ML frameworks, making them easy to integrate into downstream applications.
State of the art emulators

Classical
Radial Basis Functions
Second Order Polynomials
Machine Learning
Random Forests
Gradient Boosting
Support Vector Machines
Deep Learning
Gaussian Processes
Conditional Neural Processes
Quick start
Install
pip install autoemulate
Find the best emulator in just a few lines of code
ae = AutoEmulate()
ae.setup(X, y)
best_emulator = ae.compare()