MLOps tools for research and development.
Project description
MLOpus
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 syntaxkedro: 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
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
mlopus-1.4.1.tar.gz
(90.3 kB
view details)
File details
Details for the file mlopus-1.4.1.tar.gz.
File metadata
- Download URL: mlopus-1.4.1.tar.gz
- Upload date:
- Size: 90.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a89f169112655ab15b0be491a63b0f2bb63a41b388a1faccf20b2102f47939cc
|
|
| MD5 |
86fccbdd385e8fbf8d25803892854295
|
|
| BLAKE2b-256 |
001e64b1172f6dcd26bfabf9b24113ca637204f1999b426be43cf73e6ad3a8e9
|