Skip to main content

No project description provided

Project description

JupyterLab MLflow Extension

A JupyterLab extension for browsing MLflow experiments, runs, models, and artifacts directly from the JupyterLab sidebar.

Features

  • Browse MLflow experiments, runs, models, and artifacts
  • Tree view for hierarchical navigation
  • Details/Object view for exploring metadata and child objects
  • View artifacts in new JupyterLab tabs
  • Copy experiment/run/model IDs to clipboard
  • Generate and insert MLflow Python API code snippets
  • Connect to remote MLflow tracking servers
  • Launch local MLflow server with SQLite backend
  • Settings UI with environment variable fallback
  • MLflow shortcuts panel for common operations

Requirements

  • JupyterLab >= 4.0.0
  • Python >= 3.8
  • MLflow >= 2.0.0

Installation

pip install jupyterlab-mlflow

Or install from source:

git clone https://github.com/BioLM/jupyterlab-mlflow.git
cd jupyterlab-mlflow
pip install -e .
jlpm install
jlpm build

Configuration

The extension can be configured via:

  1. Settings UI: Open JupyterLab Settings → Advanced Settings Editor → MLflow
  2. Environment Variable: Set MLFLOW_TRACKING_URI environment variable

Usage

  1. Configure your MLflow tracking URI in the settings or via environment variable
  2. The MLflow sidebar will appear in the left sidebar
  3. Browse experiments, runs, models, and artifacts
  4. Click on artifacts to view them in new tabs
  5. Right-click on items to copy IDs to clipboard

Development

# Install dependencies
jlpm install

# Build the extension
jlpm build

# Watch for changes
jlpm watch

# Run tests
pytest

Publishing

This package uses automatic version bumping and is published to PyPI when a new release is created on GitHub.

Automatic Version Bumping

Version bumping is handled automatically by semantic-release based on commit messages:

  • feat: something → minor version bump (0.1.0 → 0.2.0)
  • fix: something → patch version bump (0.1.0 → 0.1.1)
  • BREAKING: something → major version bump (0.1.0 → 1.0.0)

When you push to main, semantic-release will:

  1. Analyze commits since last release
  2. Bump version in package.json (if needed)
  3. Create a git tag
  4. Push the tag to GitHub

Publishing to PyPI

  1. Create a GitHub Release:

  2. Automatic Publishing:

    • The publish workflow automatically builds and publishes to PyPI
    • No manual steps required after creating the release

See PUBLISHING.md for detailed instructions.

License

BSD-3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_mlflow-0.1.3.tar.gz (181.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_mlflow-0.1.3-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_mlflow-0.1.3.tar.gz.

File metadata

  • Download URL: jupyterlab_mlflow-0.1.3.tar.gz
  • Upload date:
  • Size: 181.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jupyterlab_mlflow-0.1.3.tar.gz
Algorithm Hash digest
SHA256 189907a97f0e7512d7197367ad499b60e5ea72d7075c5b4c2432039b753b007c
MD5 3d2159e7dd9c17e9c6a7411a5570199e
BLAKE2b-256 f9a9b88b479e407675c8848b94dceaa35c8e89ac9b83b28972affbaf71f456b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_mlflow-0.1.3.tar.gz:

Publisher: publish.yml on BioLM/jupyterlab-mlflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyterlab_mlflow-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_mlflow-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c572e09373ba7eb9acab315a2cb5fb1c8f710573d59533e11827b1230c1acc6e
MD5 efc34d2dec7d681e8dc0d3473a721015
BLAKE2b-256 cc2f7c6dd482e1fa676e9a8fed46864106f3af926e0efef6b59f7756a6a41698

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_mlflow-0.1.3-py3-none-any.whl:

Publisher: publish.yml on BioLM/jupyterlab-mlflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page