Korali

High-performance framework for uncertainty quantification, optimization and reinforcement learning.

Build Status Documentation Status Code Coverage

Korali is a high-performance framework for Bayesian UQ, optimization, and reinforcement learning. Korali’s multi-language interface allows the execution of any type of computational model, either sequential or distributed (MPI), C++ or Python, and even pre-compiled/legacy applications. Korali’s execution engine enables scalable sampling on large-scale HPC systems.

Korali provides a simple interface that allows users to easily describe statistical / deep learning problems and choose the algorithms to solve them. The framework can easily be extended to describe new problems or test new experimental algorithms on existing problems.

For more information, read: S. Martin, D. Waelchli, G. Arampatzis, A. E. Economides and P. Karnakov, P. Koumoutsakos, “Korali: Efficient and Scalable Software Framework for Bayesian Uncertainty Quantification and Stochastic Optimization”. arXiv 2005.13457. Zurich, Switzerland, March 2021. [PDF].

Usage

Run with Docker: docker run -it cselab/korali:latest

Documentation: https://korali.readthedocs.io/

Website: https://www.cse-lab.ethz.ch/korali/

Contact us

The Korali Project is developed and maintained by

Frequent contributors: Fabian Wermelinger, Lucas Amoudrouz, Ivica Kicic

User Manual