Machine learning lib.
Project description
modelkit
Python framework for production ML systems.
modelkit
is a minimalist yet powerful MLOps library for Python, built for people who want to deploy ML models to production.
It packs several features which make your go-to-production journey a breeze, and ensures that the same exact code will run in production, on your machine, or on data processing pipelines.
Quickstart
modelkit
provides a straightforward and consistent way to wrap your prediction code in a Model
class:
from modelkit import Model
class MyModel(Model):
def _predict(self, item):
# This is where your prediction logic goes
...
return result
Be sure to check out our tutorials in the documentation.
Features
Wrapping your prediction code in modelkit
instantly gives acces to all features:
- fast Model predictions can be batched for speed (you define the batching logic) with minimal overhead.
- composable Models can depend on other models, and evaluate them however you need to
- extensible Models can rely on arbitrary supporting configurations files called assets hosted on local or cloud object stores
- type-safe Models' inputs and outputs can be validated by pydantic, you get type annotations for your predictions and can catch errors with static type analysis tools during development.
- async Models support async and sync prediction functions.
modelkit
supports calling async code from sync code so you don't have to suffer from partially async code. - testable Models carry their own unit test cases, and unit testing fixtures are available for pytest
- fast to deploy Models can be served in a single CLI call using fastapi
In addition, you will find that modelkit
is:
- simple Use pip to install
modelkit
, it is just a Python library. - robust Follow software development best practices: version and test all your configurations and artifacts.
- customizable Go beyond off-the-shelf models: custom processing, heuristics, business logic, different frameworks, etc.
- framework agnostic Bring your own framework to the table, and use whatever code or library you want.
modelkit
is not opinionated about how you build or train your models. - organized Version and share you ML library and artifacts with others, as a Python package or as a service. Let others use and evaluate your models!
- fast to code Just write the prediction logic and that's it. No cumbersome pre or postprocessing logic, branching options, etc... The boilerplate code is minimal and sensible.
Installation
Install with pip
:
pip install modelkit
Optional dependencies are available for remote storage providers (see documentation)
Community
Join our community on Discord to get support and leave feedback
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 Distributions
Built Distribution
File details
Details for the file modelkit-0.0.28-py3-none-any.whl
.
File metadata
- Download URL: modelkit-0.0.28-py3-none-any.whl
- Upload date:
- Size: 77.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbefb3e376aec6ce7659fdb41e30e85b053616f96e7613780a492c7a54dee1ac |
|
MD5 | c05f612b5235baa2b2b44015bbf5696f |
|
BLAKE2b-256 | 096641e5e0d3cd6029c864c63fb89b5f2fd44516ad38bdca95cf76d9a5155420 |