mle-infrastructure / mle-toolbox

Lightweight Tool to Manage Distributed ML Experiments 🛠
https://mle-infrastructure.github.io/mle_toolbox/toolbox/
MIT License
3 stars 1 forks source link

`mle-laboratory` 👉 StreamLit app #40

Open RobertTLange opened 3 years ago

RobertTLange commented 3 years ago

I dream of having a WebUI through which can generate/schedule new experiments, filter experiments by project_name and generate/download reports of the results. All just by clicking a couple of times. At the same time this WebUI can act as an extended cluster 'cockpit' and should be password protected. The web page can be served from one of the cognition/standard nodes (with internet access) and will have a small footprint.

I believe that StreamLit can provide all of these functionalities, allows for fast/easy development and can also directly execute bash commands (e.g. run-experiment or report-experiment. Furthermore, downloading files via a click is also easy.

It may make sense to keep this in a separate repository (aka mle-laboratory) which depends on mle-toolbox and to create a separate organization. Currently, I have implemented a small (but ugly) prototype in Django (see below). I would start by reimplementing the protocol overview -- potentially refactoring and reusing the code used in monitor-cluster to get the data from the local database. Here is a list of steps:

Bildschirmfoto 2021-03-29 um 13 45 00
RobertTLange commented 2 years ago
Screenshot 2021-11-03 at 14 23 43

Streamlit is pretty awesome - started working on a simple UI. Also created mle-infrastructure organization to collect all packages in.

Check out YT tutorial series: https://www.youtube.com/channel/UCDMP6ATYKNXMvn2ok1gfM7Q/featured