Welcome to AutoEmulate

Accelerating large-scale simulations with AI.

Replace complex simulations with fast, accurate emulators.

AutoEmulate Logo

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 Icon

Low code

Data-processing, model comparison, cross-validation, hyperparameter search and more in few lines of code.

Domain Agnostic Icon

Domain agnostic

Can be applied to simulation models from any domain.

Easy Integration Icon

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 Icon

Classical

Radial Basis Functions
Second Order Polynomials

ML Icon

Machine Learning

Random Forests
Gradient Boosting
Support Vector Machines

DL Icon

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()