Skip to content

An open-source deployment automation tool for machine learning in Python, on Kubernetes. Run batch jobs, serve models and deploy ML pipelines without the DevOps headache. Accelerated MLOps 🚀

License

Notifications You must be signed in to change notification settings

AlexIoannides/bodywork-core

 
 

Repository files navigation

bodywork


Downloads PyPI - Python Version PyPI - Bodywork Version GitHub

Bodywork is a Python framework that helps machine learning engineers run batch jobs, serve models and deploy machine learning pipelines, in containers on Kubernetes.

It automates repetitive and time-consuming tasks that machine learning engineers think of as DevOps, letting them focus on what they do best - solving data problems with machine learning.

bodywork_diagram

Bodywork helps machine learning engineers to:

  • continuously deliver - code for preparing features, training models, scoring data and defining model-scoring services. Bodywork containers running on Kubernetes will pull code directly from your project's Git repository, removing the need to build-and-push your own container images.
  • continuously deploy - batch jobs, model-scoring services and complex machine learning pipelines, using the Bodywork workflow-controller to orchestrate end-to-end machine learning workflows on Kubernetes.

Bodywork uses Kubernetes for running machine learning jobs and services, because we believe that Kubernetes comes shipped with all the resources required for building an effective Machine Learning Operations (MLOps) platform.

Bodywork is built and maintained by machine learning engineers, for machine learning engineers, and will always remain 100% open-source.

Prerequisites

Before you start exploring what Bodywork can do for you, you will need:

Familiarity with basic Kubernetes concepts and some exposure to the kubectl command-line tool will make life easier. We recommend the first two introductory sections of Marko Lukša's excellent book Kubernetes in Action, or the introductory article we wrote on Deploying Python ML Models with Flask, Docker and Kubernetes.

Documentation

The official documentation for bodywork-core can be found here. This is the best place to start.

Contacting Us

If you:

  • have a question that these pages haven't answered, then please ask a question on our forum.
  • have found a bug, then please open an issue.
  • would like to read the Bodywork source code, then you can find it here.
  • would like to contribute, then please talk to us first at [email protected]
  • would like to commission new functionality, then please contact us at [email protected]

About

An open-source deployment automation tool for machine learning in Python, on Kubernetes. Run batch jobs, serve models and deploy ML pipelines without the DevOps headache. Accelerated MLOps 🚀

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.5%
  • Dockerfile 0.5%