Skip to main content

MLOps tools for research and development.

Project description

MLOpus

Test Coverage

A collection of MLOps tools for AI/ML/DS research and development.

Main features:

  • Agnostic experiment tracking and model registry:

    • Compatible with any "MLflow-like" provider through plugins.
    • Search entities in MongoDB Query Language with predicate push-down to the MLflow provider.
    • Local cache for artifacts and entity metadata.
    • Offline mode to work with local cache only.
    • Support for nested tags/params/metrics and JSON-encoded tags/params for non-scalar types.
    • Not dependent on env vars, global vars or a single global active run.
  • Artifact Schemas:

    • Packaging framework for models and datasets.
    • Can be used with or without MLflow and/or Kedro.
    • Schemas can be registered by alias at the experiment, run, model or model version.
    • Artifacts catalog for type-safe, configuration-based artifact loading/downloading in serving applications.
  • Extended Kedro support:

    • Dynamic pipeline and hook evaluation with direct access to the Kedro config loader.
    • Artifact Schemas can be used in the Kedro datasets catalog.
    • Extend the Kedro CLI with project-specific options, callbacks and param modifiers.
    • Artifacts hook to set up pipeline inputs and/or collect outputs (optionally schema-aware).
    • Highly customizable MLflow tracker hook for storing any pipeline information in experiment runs.

Check the tutorials for a friendly walkthrough of (almost) everything you can do with MLOpus.

Have a look at the architecture guide for an overview of how these and other features work.

A minimal API reference is also available here.

Installation

Recommended software:

  • Rclone CLI (required for artifact transfer from/to cloud storage)

Optional extras:

  • mlflow: Enables support for the default MLflow plugin, which handles communication with open-source MLflow servers.
  • search: Enables searching entities with MongoDB query syntax
  • kedro: Enables Kedro tools (e.g.: hooks, datasets, CLI extensions, etc)

Using pip:

pip install mlopus[mlflow,kedro,search]

Using Poetry:

poetry add mlopus --extras "mlflow,kedro,search"

Using UV:

uv add mlopus --extra mlflow --extra kedro --extra search

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

mlopus-1.0.7.tar.gz (86.3 kB view details)

Uploaded Source

File details

Details for the file mlopus-1.0.7.tar.gz.

File metadata

  • Download URL: mlopus-1.0.7.tar.gz
  • Upload date:
  • Size: 86.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for mlopus-1.0.7.tar.gz
Algorithm Hash digest
SHA256 d1014e41e8c67331e559cd9015a61ac6d4f165b27a13327e5c095328c4d94319
MD5 3f5415b7f26b1f209c3be7cbe63236ad
BLAKE2b-256 2cee9868106c39c0e6ef9b6613bbac0c7f09926170dc7132e073620b968aead2

See more details on using hashes here.

Supported by

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