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.0.2.tar.gz
(85.5 kB
view details)
File details
Details for the file mlopus-1.0.2.tar.gz
.
File metadata
- Download URL: mlopus-1.0.2.tar.gz
- Upload date:
- Size: 85.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9160421ba2972dfb9169c1ab08477ad40d1169e6e79a93e43dd43d72424a6bcd |
|
MD5 | 91d1166e6fa53e1b2627d652eee94062 |
|
BLAKE2b-256 | 32ef203f5a3d94b7279f87454bfda4e568bbc7f328372d3621ffc4b2feb9c258 |