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.6.1.tar.gz (94.4 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: mlopus-1.6.1.tar.gz
  • Upload date:
  • Size: 94.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for mlopus-1.6.1.tar.gz
Algorithm Hash digest
SHA256 1df0780e55cfca1fcc19832833b3137ca19884b9607f6e9f48993663d1394e0e
MD5 bba61b20eafee8114ff025dc1a1c715e
BLAKE2b-256 54562aa2da70dcad0ab3f4710662689202eebaba8ef4f80c5c85fd22de10f9d4

See more details on using hashes here.

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