beaver

🦫 Beaver β€’ MLOps for (online) machine learning

tests code_quality mypy bsd_3_license

Discord

Beaver is…

βœ” The whole package β€’ it’s a framework to develop, deploy, and maintain machine learning models. And that includes feature engineering.

βœ” No fuss β€’ there’s an SDK to do stuff, and a UI to see stuff.

βœ” Online-first β€’ it is designed for online machine learning models, while also supporting batch models.

βœ” Opinionated β€’ it encourages you to process data with SQL and define models in Python.

βœ” Interfaces all the way down β€’ you can plug in your existing message broker, stream processor, model store, etc. This is called a hexagonal architecture in software design.

βœ” Batteries included β€’ default infrastructure and monitoring are provided if needed.

🀱 Getting started

There is a pre-built image you can pull and run 🐳

docker pull ghcr.io/online-ml/beaver:latest
docker run ghcr.io/online-ml/beaver

You can also build the provided docker-compose.yaml yourself:

git clone git@github.com:online-ml/beaver.git
cd beaver
docker-compose up

Go to http://localhost:8501 to access the user interface.

This is all you need to run Beaver. Check out the examples to see how to use it.

πŸ‘€ Examples

πŸ“ License

Beaver is free and open-source software licensed under the 3-clause BSD license.