This is a simple and flexible ML workflow engine. It helps to orchestrate events across a set of microservices and create executable flow to handle requests. Engine is designed to be configurable with any microservises. Enjoy!
Katana ML, Andrej Baranovskij
docker-compose up --build -d
docker-compose down
This will start RabbitMQ container. To run engine and services, navigate to related folders and follow instructions.
Web API FastAPI endpoint:
http://127.0.0.1:8000/docs
- api - Web API implementation
- workflow - workflow logic
- services - a set of microservices
- rabbitmq - service for RabbitMQ broker
- skipper-lib - reusable Python library to streamline event communication through RabbitMQ
- logger - logger service
- RabbitMQ: http://localhost:15672/ (skipper/welcome1)
- PyPI: https://pypi.org/project/skipper-lib/
You can use Skipper engine to run Web API, workflow and communicate with a group of ML microservises implemented under services package.
Licensed under the Apache License, Version 2.0. Copyright 2020-2021 Katana ML, Andrej Baranovskij. Copy of the license.