Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Simple and flexible ML workflow engine
| Date | Stars |
|---|---|
| 2026-07-24 | 418 |
| 2026-07-25 | 418 |
| 2026-07-28 | 418 |
| 2026-07-30 | 418 |
| 2026-08-06 | 418 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Katana ML Skipper [](https://github.com/katanaml/katana-skipper) [](https://github.com/katanaml/katana-skipper/stargazers) [](https://github.com/katanaml/katana-skipper/issues) [](https://github.com/katanaml/katana-skipper) 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 microservices. Enjoy!  Engine and Communication parts are generic and can be reused. A group of ML services is provided for sample purposes. You should replace a group of services with your own. The current group of ML services works with Boston Housing data. Data service is fetching Boston Housing data and converts it to the format suitable for TensorFlow model training. Training service builds TensorFlow model. Serving service is scaled to 2 instances and it serves prediction requests. One of the services, *mobilenetservice*, shows how to use JavaScript based microservice with Skipper. This allows to use containers with various programming languages - Python, JavaScript, Java, etc. You can run ML services with Python frameworks, Node.js or any other choice. ## Author [Katana ML](https://katanaml.io), [Andrej Baranovskij](https://github.com/abaranovskis-redsamurai) ## Instructions ### Start/Stop #### Docker Compose Start: ``` docker-compose up --build -d ``` This will start Skipper services and RabbitMQ. Stop: ``` docker-compose down ``` Web API FastAPI endpoint: ``` http://127.0.0.1:8080/api/v1/skipper/tasks/docs ``` #### Kubernetes NGINX Ingress Controller: If you are using local Kubernetes setup, install [NGINX Ingress Controller](https://kubernetes.github.io/ingress-nginx/deploy/) Build Docker images: ``` docker-compose -f docker-compose-kubernetes.yml build ``` Setup Kubernetes services: ``` ./kubectl-setup.sh ``` Skipper API endpoint published through NGINX Ingress (you can setup your own host in /etc/hosts): ``` http://kubernetes.docker.internal/api/v1/skipper/tasks/docs ``` Check NGINX Ingress Controller pod name: ``` kubectl get pods -n ingress-nginx ``` Sample response, copy the name of 'Running' pod: ``` NAME READY STATUS RESTARTS AGE ingress-nginx-admission-create-dhtcm 0/1 Completed 0 14m ingress-nginx-admission-patch-x8zvw 0/1 Completed 0 14m ingress-nginx-controller-fd7bb8d66-tnb9t 1/1 Running 0 14m ``` NGINX Ingress Controller logs: ``` kubectl logs -n ingress-nginx -f <POD NAME> ``` Skipper API logs: ``` kubectl logs -n katana-skipper -f -l app=skipper-api ``` Remove Kubernetes services: ``` ./kubectl-remove.sh ``` ### Components * **[api](https://github.com/katanaml/katana-skipper/tree/master/api)** - Web API implementation * **[workflow](https://github.com/katanaml/katana-skipper/tree/master/workflow)** - workflow logic * **[services](https://github.com/katanaml/katana-skipper/tree/master/services)** - a set of sample microservices, you should replace this with your own services. Update references in docker-compose.yml * **[rabbitmq](https://github.com/katanaml/katana-skipper/tree/master/rabbitmq)** - service for RabbitMQ broker * **[skipper-lib](https://github.com/katanaml/katana-skipper/tree/master/skipper-lib)** - reusable Python library to streamline event communication through RabbitMQ * **[skipper-lib-js](https://github.com/katanaml/katana-skipper/tree/master/skipper-lib-js)** - reusable Node.js library to streamline event communication through RabbitMQ * **[logg
Excerpt of 5,824 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:cf0f96f1dd12a0a7, topic:orchestration, desc:workflow engine, readme:workflow engine
matched fp:cf0f96f1dd12a0a7, topic:kubernetes
matched fp:cf0f96f1dd12a0a7, topic:tensorflow