Welcome to Umlaut
=================
What is Umlaut?
----------------
Umlaut is an end-to-end machine learning benchmarking tool for Python, designed to be applicable in every step of a machine learning pipeline.
It includes a Python package that contains functions and classes for measuring metrics of the system and model.
The collected measurement values can be visualised and compared using a CLI included in the package.
What can be measured using Umlaut?
-----------------------------------
Using Umlaut, you can collect and visualise the following metrics:
* CPU usage
* Memory consumption
* Power consumption
* Runtime
* Throughput
* Latency
* Time-To-Accuracy
* Loss
* Confusion Matrix
How do I use it?
----------------
We have prepared an :doc:`example ` that will guide you through the usage of our tool.
We also recommend you have a look at the :doc:`module reference `.
What's with the name?
---------------------
Umlaut stands for Universal Machine Learning Analysis Utility.
Who developed it?
-----------------
Umlaut was developed by Christian Jacob, Jost Morgenstern, Willi Rieck and Jonas Schulze as part of their bachelor project at `HPIDES `_.
.. toctree::
:hidden:
Example usage
Module reference