A lightweight Streamlit UI for exploring historical AutoML runs and getting intent-aware model recommendations from the AutoML knowledge base.
- Explore datasets already stored in
runs.db - Compare candidates across frameworks such as H2O, AutoSklearn, and TPOT
- Visualize trade-offs between:
- accuracy vs energy
- accuracy vs latency
- Get conversational recommendations based on:
- accuracy
- energy
- latency
- Apply optional constraints such as:
- maximum inference latency
- minimum accuracy
- Inspect the winning configuration and export it
ICT4S26-demo/
├── automl_kb/
│ ├── config.py
│ └── data/
│ └── runs.db
└── apps/
└── GUI/
└── streamlit_app/
└── app.py
From the project root:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtOn Windows:
.venv\Scripts\activate
pip install -r requirements.txtRun the app from the repository root so imports such as automl_kb.config resolve correctly:
streamlit run apps/GUI/streamlit_app/app.pyThen open the local Streamlit URL shown in the terminal.
- The app expects the SQLite database at
automl_kb/data/runs.db - Database paths are read from
automl_kb/config.py - If the DB is missing or the path is wrong, the app will show a connection error in the sidebar
- Enter an OpenML task ID
- Load the dataset if it exists in the knowledge base
- Optionally view the framework leaderboard
- Choose your optimization goal
- Add constraints if needed
- Review the recommended winner and alternatives
- Inspect the configuration and export the result
streamlitpandasplotly

