Korali
High-performance framework for uncertainty quantification, optimization and reinforcement learning.
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
Sergio Miguel Martin, martiser at ethz.ch
Daniel Waelchli, wadaniel at ethz.ch
Georgios Arampatzis, garampat at ethz.ch
Pascal Weber, webepasc at ethz.ch
Frequent contributors: Fabian Wermelinger, Lucas Amoudrouz, Ivica Kicic
User Manual
Examples
- Bayesian Inference
- Hierarchical Bayesian
- Integration
- Machine Learning
- Optimization
- Model Propagation
- Propagation of Uncertainty
- Sampling
- Case-Study Applications
- Reinforcement Learning examples on OpenAI Gym
- The Lighthouse Problem
- Study Case: Reinforcement Learning on Artificial Bacterial Flagella (ABF) in 3D
- Study Case: Reinforcement Learning for Fluids
- Study Case: Swarm of Swimmers
- Study Case: Coalescing bubbles in a pipe
- SIR Epidemiology Model
- Coarse Grained Water Simulation (LAMMPS)
- Red Blood Cell Parameter Inference (Stretching)
- Red Blood Cell Parameter Inference (Relaxation)
Features
Module Configuration
Development