Published March 19, 2025 | Version v0.2.1
Software Open

AutoEmulate: A Python package for semi-automated emulation

Description

Simulations are ubiquitous in research and application, but are often too slow and computationally expensive to deeply explore the underlying system. One solution is to create efficient emulators (also surrogate- or meta-models) to approximate simulations, but this requires substantial expertise. Here, we present AutoEmulate, a low-code, AutoML-style python package for emulation. AutoEmulate makes it easy to fit and compare emulators, abstracting away the need for extensive machine learning (ML) experimentation. The package includes a range of emulators, from Gaussian Processes, Support Vector Machines and Gradient Boosting Models to novel, experimental deep learning emulators such as Neural Processes. It also implements global sensitivity analysis as a common emulator application, which quantifies the relative contribution of different inputs to the output variance. Through community feedback and collaboration, we aim for AutoEmulate to evolve into an end-to-end tool for most emulation problems.

Files

autoemulate-0.2.1.zip

Files (15.3 MB)

Name Size Download all
md5:a747d20f559c429b1c85e103c6b7f2d0
7.6 MB Download
md5:d1a62b5b9b092ebb0995a132050d7390
7.7 MB Preview Download

Additional details

Software

Repository URL
https://github.com/alan-turing-institute/autoemulate
Programming language
Python
Development Status
Active