MLflow experiment exploration and notebook generation toolkit
Project description
Qualia Flow
MLflow / Zenml experiment exploration and notebook generation toolkit.
Overview
Qualia Flow provides tools for discovering, exploring, and documenting Machine Learning experiments through automatically generated Jupyter notebooks.
Features
- 🔍 Automatic Discovery - Scans MLflow tracking server for experiments and runs
- 🎯 Interactive Selection - User-friendly CLI for choosing what to explore
- 📓 Notebook Generation - Creates ready-to-use Jupyter notebooks
- 📊 Comparison Tools - Built-in parameter and metric comparison
- 💻 Programmatic API - Use in your own scripts
Installation
From the main project:
pip install -e .
Or install qualia_flow as a standalone package:
cd packages/qualia_flow
pip install -e .
Quick Start
Interactive CLI
# Generate an observational notebook
qualia-flow create
# Or with demo data
qualia-flow demo 3 # Create 3 demo runs
qualia-flow create
Programmatic Usage
from qualia_flow import ArtifactExplorer, NotebookGenerator
# Explore artifacts
explorer = ArtifactExplorer(tracking_uri="./mlruns")
experiments = explorer.list_experiments()
runs = explorer.list_runs([exp['id'] for exp in experiments])
# Generate notebook
generator = NotebookGenerator(tracking_uri="./mlruns")
generator.generate_notebook(
selected_runs=runs,
output_path="my_analysis.ipynb",
title="My Analysis"
)
Documentation
Examples
See examples/ for usage patterns:
- Basic notebook generation
- Filtering runs by criteria
- Comparing best runs by metric
- Getting run details
- Custom notebook structures
Project Structure
qualia_flow/
├── __init__.py # Package exports
├── cli.py # Command-line interface
├── explorer.py # MLflow artifact exploration
├── generator.py # Notebook generation
├── scripts/ # Standalone scripts
├── examples/ # Usage examples
└── docs/ # Documentation
Commands
qualia-flow create- Interactive notebook generatorqualia-flow demo [N]- Create N demo MLflow runs
License
Part of the Qualia Lab project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qualia_flow-0.1.1.tar.gz.
File metadata
- Download URL: qualia_flow-0.1.1.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c481b25d32e667d6c3bdb2ad9a33957477cb72ae6109f3da6ae20287df613fc1
|
|
| MD5 |
f2e7b47e89c3dd1534337e8c1cd299a0
|
|
| BLAKE2b-256 |
8bf539e241e46d2daa94065a2fafd8e66bab45913c1a2d4d27d98edce774202a
|
File details
Details for the file qualia_flow-0.1.1-py3-none-any.whl.
File metadata
- Download URL: qualia_flow-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1e60d1570fca886d2ad0531dc16665886a21f1197d363ef7e59227abc2d9514
|
|
| MD5 |
ef45163c52f8fb62f3af7a9ac7b9671e
|
|
| BLAKE2b-256 |
a8f7438019763693e34a7afb3028e1676e17869707880f7ac98a3b0f66b0b464
|