Demo pipeline reporting screenshots
Below are screeshots from the mnist-digits-demo-pipeline
reporting website.
This is a static website (hosted as a Github Page) and it is updated whenever the demo pipeline has executed.
The demo pipeline is configured to run daily and for all PRs to the main repo.
Thus, this demoes how a sequence of notebooks could be scheduled to run daily with a reporting website.
Main page: List all pipeline runs
View a particular pipeline run
Selecting a pipeline run shows all tasks that run as part of the pipeline:
View a task run
In this demo pipeline, each task in the DAG is defined by a Jupyter notebook.
Inspecting one executed task shows:
- any parameters passed into the task;
- any images, files or metrics that have been logged during the task execution;
- the evaluated notebook for the task as below (unless task was pure Python function).
Technically, the site is built with a modified version of MLFlow that can be hosted as a static website. Currently, data shown in the web UI (eg. logged metrics) are compiled into the front end, and larger files (eg. images) are served as static files using Github Pages.
With the current setup, pipeline runs are persisted on Github for 20 days.