mlflow-plugin-manager

MLflow Plugin Manager

License: MIT PyPI Python

PyPI package management integrated directly into MLflowโ€™s web interface

๐Ÿš€ Quick Start

pip install mlflow-plugin-manager

Install from Source

git clone https://github.com/thijsdezoete/mlflow-plugin-manager.git
cd mlflow-plugin-manager
pip install -e .

๐Ÿ“ฆ Core Features

๐ŸŽฎ Usage

Run the MLflow server with the Plugin Manager:

mlflow server --app-name plugin_manager

Access the Plugin Manager at:

โš™๏ธ Configuration

Environment Variables

# Use production server (default)
mlflow server --app-name plugin_manager

# Use local server for development
export PLUGIN_SERVER_URL="http://localhost:5001"
mlflow server --app-name plugin_manager

๐Ÿ—๏ธ Architecture

The MLflow Plugin Manager consists of two components:

  1. MLflow Plugin (this package): Integrates with MLflowโ€™s web interface and handles package installation locally via pip
  2. Metadata Server: Provides plugin information (hosted at api.mlflowplugins.com)

Note: Package installation happens locally on your machine. The remote server only provides plugin metadata (available packages, versions, etc.).

๐Ÿ”Œ API Endpoints

๐Ÿ“‹ Requirements

๐Ÿ”ง Advanced: Running Your Own Metadata Server

For maintainers who want to run their own plugin metadata server:

cd server
python reindex_plugins.py  # Index packages from PyPI
python app.py              # Run metadata server on port 5001

Note: End users donโ€™t need to run these commands - the default configuration uses api.mlflowplugins.com.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“ License

This project is licensed under the MIT License. See the LICENSE file for details.