This web application provides a Web GUI to the MLflow Authentication API.
GUI provides:
- self-registration of users in MLflow
- self-registration service requires Authentication via a pre-configured OIDC Provider (e.g. EGI Check-In)
- one can limit users eligible for self-registration using
REQUIRED_ENTITLEMENT
- created in the MLflow user name is the email address retrieved from the OIDC token (registered email)
- after the user is registered in MLflow, he/she can:
- update his/her MLflow password
- update permissions to his/her experiments
- update permissions to his/her registered models
- delete account
The deployment is containerised and includes provision of the fully running MLflow service:
- GUI for the MLflow Authentication REST API (frontend + backend)
- MLflow instance
- Postgresql database as the backend store
- databases backup
- traefik reverse proxy
docker compose configuration is based on awesome-compose.
Customize deployment with an .env
file from .env.sample
.
Use docker compose up -d
, docker compose overrides automatically using
compose.override.yml
file.
Use:
docker compose -f compose.yml -f compose.prod.yml up -d
For the example usage, please, see https://docs.ai4os.eu/en/latest/user/howto/mlops/mlflow.html
Please, see our CONTRIBUTING description and the CODE OF CONDUCT.
This code is distributed under the Apache 2.0 License. Please, see the LICENSE file.
Copyright (c) 2023 - 2024 Karlsruhe Institute of Technology - Scientific Computing Center.